Skip to main content
The public REST API lives under /api/v1 and is authenticated with an API key.

Base URL

The base URL follows your deployment’s NEXT_PUBLIC_APP_URL. On a self-hosted instance, replace the host accordingly.

Authentication

Send your API key as a Bearer token:
API keys are prefixed with ll_ followed by 64 hex characters. The full key is shown only once at creation time — see API Keys.

Quick Test

Returns the authenticated key’s name, organization, scopes, rate limit, and usage count.

Pull Example

The response is returned as a downloadable file (Content-Disposition: attachment).

Available Endpoints

GET /api/v1/export and POST /api/v1/import still work as deprecated aliases for /api/v1/pull and /api/v1/push — existing integrations don’t break, but point new code at the current names.
There is currently no public endpoint for editing an individual translation by ID. POST /api/v1/push creates/updates translations in bulk, keyed by key + language — see Import Translations and the CLI. Per-record editing still happens in the dashboard.

Pull query parameters

Rate Limiting

Each API key has an hourly request limit (default 1000, configurable 1–10000). Every response includes:

Error Handling

Implement retry with exponential backoff for 429 and transient 5xx failures. For the full interactive reference, see the API docs at /api-docs.

Next Steps