---
title: "Update career site settings for a company"
method: PATCH
path: "/companies/{id}/career-site-settings"
tags: ["Companies"]
---

# Update career site settings for a company

`PATCH /companies/{id}/career-site-settings`

## Request

- Base URL: `https://api.100hires.com/v2`
- URL: `https://api.100hires.com/v2/companies/{id}/career-site-settings`
- Auth: HTTP bearer

Sets the career site language of the specified company. The company must be accessible (own company or a client).

## Path parameters

- `id` integer, required

## Request body

- CareerSiteSettingsUpdateRequest
  - `language` string, nullable: Locale the public career site renders in (e.g. de-DE; underscore aliases like de_DE are normalized). Omit the field to leave the current setting untouched; send null to clear it and fall back to en-US. Unknown, disabled, empty and longer-than-35-character values are rejected with a 400 validation error on `language`. Available locales come from GET /languages.

## Response `200`

Updated career site settings

- CareerSiteSettings
  - `company_id` integer, required: ID of the company these settings belong to.
  - `language` string, nullable, required: Locale the public career site renders in. Null means no language is picked and the site renders in en-US. A job may override it through the `language` field of the Job resource.

## Other responses

- `400`: Validation error
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found
- `429`: Too many requests

---

[API](https://skmtc.dev/100hires/apis/100hires-api.md) · [All operations](https://skmtc.dev/100hires/apis/100hires-api/llms.txt) · [OpenAPI document](https://skmtc.dev/100hires/apis/100hires-api/revisions/e63e2d3115f7?raw)
