---
title: "Gets the translation history for each entry passed in."
method: POST
path: "/v1/localization-table/tables/{tableId}/entries/translation-history"
tags: ["Localization"]
---

# Gets the translation history for each entry passed in.

`POST /v1/localization-table/tables/{tableId}/entries/translation-history`

## Request

- Base URL: `https://localizationtables.roblox.com`
- URL: `https://localizationtables.roblox.com/v1/localization-table/tables/{tableId}/entries/translation-history`
- Auth: API key in cookie `.ROBLOSECURITY`

## Path parameters

- `tableId` string, uuid, required

## Query parameters

- `gameId` integer

## Request body

- RobloxLocalizationTablesApiGetTableEntriesTranslationHistoryRequest
  - `locale` string
  - `entries` RobloxLocalizationTablesApiCursorEntryIdentifier[]
    - `cursor` string: The location to begin our query.
    - `identifier` RobloxLocalizationTablesApiEntryIdentifier
      - `key` string
      - `context` string
      - `source` string
      - `entryFormat` 'Invalid' | 'Legacy' | 'Icu'
    - `count` integer: The translation history count to get.
    - `sortOrder` 'Asc' | 'Desc': In which order the data is sorted.
  - `sourceType` 'Invalid' | 'Text' | 'AssetImage'

## Response `200`

OK

- RobloxLocalizationTablesApiGetTableEntriesTranslationHistoryResponse: A response model for GetTableEntriesTranslationHistory.
  - `tableId` string, uuid: The entries' tableId.
  - `locale` string: The locale of the translations.
  - `entries` RobloxLocalizationTablesApiEntryTranslationHistoryPaged[]: The entries with their identifier, translation history, and next cursor.
    - `identifier` RobloxLocalizationTablesApiEntryIdentifier
      - `key` string
      - `context` string
      - `source` string
      - `entryFormat` 'Invalid' | 'Legacy' | 'Icu'
    - `history` RobloxLocalizationTablesApiTranslationHistory[]: A batch of TranslationHistory for the given entry identifier.
      - `translationText` string: The translation provided by the translator.
      - `translator` RobloxLocalizationTablesApiTranslator
        - `id` integer
        - `agentType` 'User' | 'Automation': ['User' = 0, 'Automation' = 1]
      - `created` string, date-time: The time the translation was provided.
    - `nextCursor` string: The cursor to send up on the next request if more history data is required.
  - `failedEntries` RobloxLocalizationTablesApiFailedEntryTranslationHistoryPaged[]: The failed entries.
    - `identifier` RobloxLocalizationTablesApiEntryIdentifier
      - `key` string
      - `context` string
      - `source` string
      - `entryFormat` 'Invalid' | 'Legacy' | 'Icu'
    - `count` integer
    - `error` RobloxLocalizationTablesApiError
      - `errorCode` integer
      - `errorMessage` string

## Other responses

- `400`: 3: Invalid table id. 13: Request body can't be null 14: Invalid game id 16: Entries can't be null or empty 35: The entries provided are invalid 37: Invalid locale code. 38: Invalid entry identifier. 39: Count should be at least 1. 45: Invalid exclusive start id.
- `401`: 0: Authorization has been denied for this request.
- `403`: 0: Token Validation Failed 2: You do not have permission to get this table.
- `429`: 24: Too many attempts.Please try again later.
- `503`: 17: Feature is disabled

## Changes

- **2026-09-09** `add2430b08d0`: 2 info
  - added the new optional request property `sourceType` (media type: application/json)
  - added the new optional request property `sourceType` (media type: text/json)

[Operation history](https://skmtc.dev/roblox/apis/roblox-api/changes/v1/localization-table/tables/:tableId/entries/translation-history/post.md)

---

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