---
title: "Add locale to job"
method: POST
path: "/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/locales/{targetLocaleId}"
tags: ["Jobs"]
---

# Add locale to job

`POST /jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/locales/{targetLocaleId}`

## Request

- Base URL: `https://api.smartling.com`
- URL: `https://api.smartling.com/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/locales/{targetLocaleId}`
- Auth: HTTP bearer

This adds a locale to a job. When the system can quickly add the locale and any content to the job, it synchronously responds with status `200`. When the system can't quickly add the locale and any content to the job, a `202` response is returned. The response contains a link to check the progress of the request. When a `202` is received, the process of adding the content to the job will not be complete until the returned process has completed.

## Path parameters

- `projectId` string, required: Unique identifier of a Smartling project — 9 lowercase alphanumeric characters.
- `translationJobUid` string, required: Translation job unique identifier — 12 lowercase alphanumeric characters.
- `targetLocaleId` string, required: Locale identifier. Either a 2-letter language code (`en`) or a language-region pair (`en-US`). The language part is always lowercase; the region part is always uppercase.

## Request body

- AddLocaleJobRequest: The payload to use when add a locale to a job.
  - `syncContent` boolean: When a new locale is being added to a job, by default all content in the job will be added to the job for the new locale. If set to false, then no content will be added to the job, and only a locale placeholder will be added to the job.

## Response `200`

OK

- NullDataJobResponse
  - `response` object, required
    - `code` 'SUCCESS', required: Indicates whether the response was successful or what error has occurred.
    - `data` object
      - `data` object

## Other responses

- `202`: ACCEPTED
- `400`: Provided request parameters are invalid.
- `401`: Provided credentials are not valid.
- `429`: Too many simultaneous API requests.
- `500`: Unexpected error

## Changes

- **2026-10-17** `2cd7a8215799`: 11 breaking, 1 info
  - added the pattern `^[a-z0-9]{12}$` to the `path` request parameter `translationJobUid`
  - added the pattern `^[a-z0-9]{9}$` to the `path` request parameter `projectId`
  - added the pattern `^[a-z]{2}(-[A-Z]{2})?$` to the `path` request parameter `targetLocaleId`
  - the response property `response/errors/items/details` became nullable for the status `400`
  - …8 more
- **2026-08-06** `ae422098d9c5`: 1 breaking, 1 warning
  - added required request body
  - deleted the `query` request parameter `syncContent`

[Operation history](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/changes/jobs-api/v3/projects/:projectId/jobs/:translationJobUid/locales/:targetLocaleId/post.md)

---

[API](https://skmtc.dev/smartling/apis/smartling-rest-api-reference.md) - [All operations](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/revisions/e63066e7f5e9?raw)
