---
title: "PUT /api/v1/employer/company"
method: PUT
path: "/api/v1/employer/company"
---

# PUT /api/v1/employer/company

`PUT /api/v1/employer/company`

## Request

- Base URL: `https://rolefig.com`
- URL: `https://rolefig.com/api/v1/employer/company`
- Auth: HTTP bearer

## Request body

- CompanyUpdateV2
  - `expectedRevision` integer, required
  - `company` object, required
    - `slug` string, required
    - `name` string, required
    - `website` string, uri, required
    - `tagline` string, required
    - `description` string, required
    - `industry` string, required
    - `locations` string[], required
    - `logoUrl` string, uri
    - `status` 'draft' | 'published', required
    - `sameAs` string[]
    - `headquarters` object
      - `streetAddress` string
      - `locality` string, required
      - `region` string
      - `postalCode` string
      - `country` string, required
    - `size` '1-10' | '11-50' | '51-200' | '201-500' | '501-1000' | '1001-5000' | '5001+'
    - `foundedYear` integer
    - `benefits` string[]
    - `workplacePolicy` string
    - `hiringProcess` string[]

## Response `200`

Current revision

- EmployerCompanyUpdateResult
  - `catalog` object, required
    - `version` '1', required
    - `company` object, required
      - `slug` string, required
      - `name` string, required
      - `website` string, uri, required
      - `tagline` string, required
      - `description` string, required
      - `industry` string, required
      - `locations` string[], required
      - `logoUrl` string, uri
      - `status` 'draft' | 'published', required
      - `sameAs` string[]
      - `headquarters` object
        - `streetAddress` string
        - `locality` string, required
        - `region` string
        - `postalCode` string
        - `country` string, required
      - `size` '1-10' | '11-50' | '51-200' | '201-500' | '501-1000' | '1001-5000' | '5001+'
      - `foundedYear` integer
      - `benefits` string[]
      - `workplacePolicy` string
      - `hiringProcess` string[]
    - `jobs` object[], required
      - `slug` string, required
      - `title` string, required
      - `description` string, required
      - `department` string
      - `employmentType` 'full-time' | 'part-time' | 'contract', required
      - `workplaceType` 'remote' | 'hybrid' | 'on-site', required
      - `location` string, required
      - `applicantLocationRequirements` string[]
      - `compensation` object, required
        - `text` string, required
        - `currency` string
        - `min` number
        - `max` number
        - `unit` 'year' | 'month' | 'week' | 'day' | 'hour'
      - `sections` object[], required
        - `heading` string, required
        - `items` string[], required
      - `applyUrl` string, uri, required
      - `sourceUrl` string, uri
      - `validThrough` string, date-time
      - `status` 'draft' | 'published' | 'closed', required
      - `managedJobId` string, uuid
      - `sourceRevision` integer
      - `revision` integer, required
      - `datePosted` union
        - string, date
        - string, date-time
      - `addresses` object[]
        - `streetAddress` string
        - `locality` string, required
        - `region` string
        - `postalCode` string
        - `country` string, required
      - `remoteEligibility` object
        - `countries` string[], required
        - `regions` object[]
          - `country` string, required
          - `code` string, required
      - `educationLevel` 'none' | 'high-school' | 'associate' | 'bachelor' | 'professional-certificate' | 'postgraduate'
      - `experienceMonths` integer
      - `experienceInPlaceOfEducation` boolean
      - `sourceCheckedAt` string, date-time
      - `sourceExpiresAt` string, date-time
      - `dateModified` string, date-time
    - `revision` integer, required

## Other responses

- `400`: Invalid request
- `401`: Missing, expired or revoked token
- `403`: Scope or ownership denied
- `409`: Stale expectedRevision; retrieve and review before retrying
- `412`: If-Match disagrees with expectedRevision
- `413`: Request or aggregate exceeds limits
- `503`: Publishing unavailable; do not fall back to withdrawn content

---

[API](https://skmtc.dev/rolefig/apis/company-publishing-api.md) · [All operations](https://skmtc.dev/rolefig/apis/company-publishing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rolefig/apis/company-publishing-api/revisions/1927dc335cba?raw)
