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

# Remove file from job

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

## Request

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

Removes a file from a job. All content that is part of the file contained within that job will be removed from the job and will become unauthorized content.

When the system can quickly remove the file and its content from the job synchronously, it responds with a `200` status. When the system cannot quickly remove the file and its content from 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 file and its 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

- RemoveFileJobRequest: The payload to use when removing a file from a job.
  - `fileUri` string: URI path of a source file within a Smartling project.

## 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.
- `404`: Not found validation error
- `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 `#/components/schemas/FileUri` to the `fileUri` request property `allOf` list
  - the `fileUri` request property type changed from `string` to no type
  - …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/file/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)
