Tolgee

Tolgee is an open-source localization platform for translating web and mobile applications. It provides in-context translation, AI-assisted machine translation, framework SDKs, a CLI, and a REST API. Teams can self-host the open-source platform for free via Docker or use Tolgee Cloud (app.tolgee.io). The REST API exposes projects, localization keys, translations, languages, import/export, and screenshots, authenticated with a project API key sent in the X-API-Key header.

6 APIs 0 Features
Localizationi18nTranslationOpen SourceDeveloper Tools

APIs

Tolgee Projects API

Create, list, retrieve, update, and delete localization projects, and inspect the current API key's project context, on Tolgee Cloud or a self-hosted instance.

Tolgee Keys API

CRUD and bulk operations for translation keys within a project, including creating a key with translations, searching keys, and complex key editing.

Tolgee Translations API

Retrieve, create, and update translations for keys, set translation state, mark values outdated, and read translation history within a project.

Tolgee Languages API

Create, list, update, and delete the languages (locales) configured for a project.

Tolgee Import/Export API

Export project translations as a ZIP of localization files (JSON, PO, XLIFF, Apple strings, Android XML, and more) and import translation files with a multi-step conflict-resolu...

Tolgee Screenshots API

Upload, list, and delete screenshots attached to localization keys to give translators visual in-context reference.

Collections

Tolgee API

OPEN

Pricing Plans

Tolgee Plans Pricing

6 plans

PLANS

Rate Limits

Tolgee Rate Limits

4 limits

RATE LIMITS

FinOps

Tolgee Finops

FINOPS

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Tolgee API
  version: v2
request:
  auth:
    type: apikey
    key: X-API-Key
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: API Keys
    type: folder
  items:
  - info:
      name: Get the current API key.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/api-keys/current
    docs: Returns information about the Project API key used to authenticate the request.
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List projects.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects
    docs: Returns a paginated list of projects the caller can access.
  - info:
      name: Create a project.
      type: http
    http:
      method: POST
      url: https://app.tolgee.io/v2/projects
      body:
        type: json
        data: '{}'
    docs: Creates a new localization project.
  - info:
      name: Get a project.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects/{projectId}
    docs: Returns a single project by id.
- info:
    name: Keys
    type: folder
  items:
  - info:
      name: List keys.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects/{projectId}/keys
    docs: Returns a paginated list of translation keys in a project.
  - info:
      name: Create a key.
      type: http
    http:
      method: POST
      url: https://app.tolgee.io/v2/projects/{projectId}/keys
      body:
        type: json
        data: '{}'
    docs: Creates a key and optionally its translations.
  - info:
      name: Import keys.
      type: http
    http:
      method: POST
      url: https://app.tolgee.io/v2/projects/{projectId}/keys/import
      body:
        type: json
        data: '{}'
    docs: Bulk-creates keys with translations.
  - info:
      name: Search for keys.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects/{projectId}/keys/search
    docs: Searches keys by name with an optional language tag.
- info:
    name: Translations
    type: folder
  items:
  - info:
      name: Get translations in project.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects/{projectId}/translations
    docs: Returns a paginated, filterable view of keys and their translations.
  - info:
      name: Create a key or update its translations.
      type: http
    http:
      method: POST
      url: https://app.tolgee.io/v2/projects/{projectId}/translations
      body:
        type: json
        data: '{}'
    docs: Creates a key if it does not exist and sets its translations.
  - info:
      name: Update translations for an existing key.
      type: http
    http:
      method: PUT
      url: https://app.tolgee.io/v2/projects/{projectId}/translations
      body:
        type: json
        data: '{}'
    docs: Updates translations for an existing key.
- info:
    name: Languages
    type: folder
  items:
  - info:
      name: List languages.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects/{projectId}/languages
    docs: Returns the languages configured for a project.
  - info:
      name: Create a language.
      type: http
    http:
      method: POST
      url: https://app.tolgee.io/v2/projects/{projectId}/languages
      body:
        type: json
        data: '{}'
    docs: Adds a language (locale) to a project.
- info:
    name: Import/Export
    type: folder
  items:
  - info:
      name: Export translations.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects/export
    docs: Exports the current project's translations as a ZIP of localization files.
  - info:
      name: Add files to import.
      type: http
    http:
      method: POST
      url: https://app.tolgee.io/v2/projects/{projectId}/import
      body:
        type: multipart-form
        data: []
    docs: Uploads translation files to begin the import process.
- info:
    name: Screenshots
    type: folder
  items:
  - info:
      name: List screenshots for a key.
      type: http
    http:
      method: GET
      url: https://app.tolgee.io/v2/projects/{projectId}/keys/{keyId}/screenshots
    docs: Lists screenshots attached to a key.
  - info:
      name: Upload a screenshot for a key.
      type: http
    http:
      method: POST
      url: https://app.tolgee.io/v2/projects/{projectId}/keys/{keyId}/screenshots
      body:
        type: multipart-form
        data: []
    docs: Uploads a screenshot to give translators visual context.