---
title: "Remove strings from job"
method: POST
path: "/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/strings/remove"
tags: ["Jobs"]
---

# Remove strings from job

`POST /jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/strings/remove`

## Request

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

Remove strings from a job. Any strings removed from the job will also be unauthorized within Smartling.

If strings are successfully removed from a job, a `200` status will be returned. When the system can't quickly add the strings 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 removing the content from 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.

## Request body

- RemoveStringsJobRequest: The payload to use when removing strings from a job.
  - `hashcodes` Hashcode[]: The hashcodes (string identifiers) that should be removed from the job.
  - `localeIds` LocaleId[]: (Optional) The array of `localeId`s that the strings should be removed from. If not specified, the strings will be removed from all locales within that job.

## Response `200`

OK

- SuccessFailCountJobResponse
  - `response` object, required
    - `code` 'SUCCESS', required: Indicates whether the response was successful or what error has occurred.
    - `data` object
      - `failCount` integer: The number of strings per locale that were not successfully processed.
      - `successCount` integer: The number of strings per locale that were successfully processed.

## 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`: 12 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-f0-9]{32}$` to the request property `hashcodes/items/`
  - added the pattern `^[a-z]{2}(-[A-Z]{2})?$` to the request property `localeIds/items/`
  - …9 more
- **2026-08-06** `ae422098d9c5`: 2 breaking
  - the `response/allOf[subschema #2]/data/failCount` response's property type changed from `string` to `integer` for status `200`
  - the `response/allOf[subschema #2]/data/successCount` response's property type changed from `string` to `integer` for status `200`

[Operation history](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/changes/jobs-api/v3/projects/:projectId/jobs/:translationJobUid/strings/remove/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)
