The public REST API lives underDocumentation Index
Fetch the complete documentation index at: https://docs.linguolink.dev/llms.txt
Use this file to discover all available pages before exploring further.
/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:ll_ followed by 64 hex characters. The full key is
shown only once at creation time — see API Keys.
Quick Test
Export Example
Content-Disposition: attachment).
Available Endpoints
There is currently no public endpoint for creating, updating, or deleting individual translations. Translation editing happens in the dashboard; the public API is read/export-oriented plus key management.
Export query parameters
| Parameter | Required | Description |
|---|---|---|
project_id | yes | Target project UUID |
language | yes | Locale code (e.g. en, fr, en-US) |
format | no | json (default), csv, xliff, xml, or yaml |
environment | no | Apply environment-specific overrides (see Environment Overrides) |
selected_ids | no | JSON array of translation IDs to export a subset, e.g. ["id1","id2"] |
Rate Limiting
Each API key has an hourly request limit (default 1000, configurable 1–10000). Every response includes:Error Handling
| Status | Meaning |
|---|---|
400 | Missing/invalid parameter (e.g. project_id or language) |
401 | Missing, malformed, inactive, expired, or invalid API key |
403 | Key lacks the required scope |
404 | No translations found for the given project/language |
409 | Conflict (e.g. an API key with that name already exists) |
429 | Rate limit exceeded — back off until X-RateLimit-Reset |
500 | Internal error |
429 and transient 5xx failures.
For the full interactive reference, see the API docs at /api-docs.
Next Steps
- Apply this in Integration Examples
- Choose output shape in Export Formats