---
title: "Update single translation"
method: PATCH
path: "/api/v2/translations"
tags: ["Translations"]
---

# Update single translation

`PATCH /api/v2/translations`

## Request

- Base URL: `https://api.simplelocalize.io`
- URL: `https://api.simplelocalize.io/api/v2/translations`
- Auth: API key in header `X-SimpleLocalize-Token`
- TypeScript: <https://skmtc.dev/simplelocalize/apis/simplelocalize-api/docs/api/v2/translations/patch.ts> (a function with typed inputs; its response is checked against the schema)

Updates a single translation.

It throws an error if the translation key (with optional namespace), language key or customerId does not exist.

`key` and `language` are required fields.

`text` and `reviewStatus` are the fields that can be updated.

If `text` is not provided, then the translation is not updated.

If `reviewStatus` is not provided, then the translation is marked as `NOT_REVIEWED`. Allowed values are `REVIEWED` and `NOT_REVIEWED`.

## Request body

- UpdateTranslationRequestV2
  - `key` string, required
  - `language` string, required
  - `text` string, required
  - `customerId` string
  - `namespace` string
  - `reviewStatus` 'REVIEWED' | 'NOT_REVIEWED' | ''

## Response `200`

OK

## Other responses

- `400`: Bad Request
- `402`: Payment Required
- `403`: Forbidden
- `404`: Not Found
- `409`: Conflict
- `429`: Too Many Requests
- `500`: Internal Server Error

## Changes

- **2026-11-07** `67a25a25863a`: 1 breaking
  - the `text` request property's maxLength was decreased to `30000`
- **2025-11-12** `0329534cd557`: 3 breaking, 1 warning, 17 info
  - the `key` request property's minLength was increased from `0` to `1`
  - the `language` request property's minLength was increased from `0` to `1`
  - the `reviewStatus` request property type changed from `object` to `string`
  - deleted the `header` request parameter `X-SimpleLocalize-Token`
  - …17 more
- **2025-04-19** `5475c7163be9`: 7 info
  - added the optional property `code` to the response with the `400` status
  - added the optional property `code` to the response with the `402` status
  - added the optional property `code` to the response with the `403` status
  - added the optional property `code` to the response with the `404` status
  - …3 more
- **2024-09-18** `ad5c27b926e9`: 1 warning
  - the `text` request property's maxLength was set to `65535`
- **2023-11-30** `18bfbf87af44`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/simplelocalize/apis/simplelocalize-api/changes/api/v2/translations/patch.md)

---

[API](https://skmtc.dev/simplelocalize/apis/simplelocalize-api.md) - [All operations](https://skmtc.dev/simplelocalize/apis/simplelocalize-api/llms.txt) - [OpenAPI document](https://skmtc.dev/simplelocalize/apis/simplelocalize-api/revisions/67a25a25863a?raw)
