---
title: "Update an existing company"
method: PUT
path: "/companies/{companyId}"
tags: ["Company API:Companies"]
---

# Update an existing company

`PUT /companies/{companyId}`

## Path parameters

- `companyId` integer, required

## Headers

- `X-Allow-Duplicates` string

## Request body

- UpdateCompanyCommand
  - `name` string, nullable, required
  - `mainContactId` integer, nullable
  - `primaryAddressId` string, uuid, nullable
  - `parentCompanyId` integer, nullable
  - `summary` string, nullable
  - `legalName` string, nullable — Company LegalName
  - `social` object, nullable
  - `statusId` integer, nullable — Company status
  - `custom` SubmitCustomFieldValueModel[], nullable — Custom field values. Only the specified fields will be updated, each fieldId can specified once.
    - `fieldId` integer, required
    - `value` unknown
  - `ownerUserId` integer, nullable
  - `recruiterUserId` integer[], nullable

## Response `200`

Company was successfully updated

## Other responses

- `404` — Requested company was not found
- `409` — Company with this name already exists
- `422` — Validation error

---

[API](https://skmtc.net/jobadder/apis/jobadder-api.md) · [All operations](https://skmtc.net/jobadder/apis/jobadder-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jobadder/jobadder-api/revisions/9f43f6a6ee6e/schema)
