Translation API — LibreTranslate & DeepL behind one endpoint

Translate anything.
One request away.

A REST API that translates text across 25 languages with automatic source detection, usage-based pricing and a free tier to start.

POST/v1/translate
{ "text": "¡Acabo de terminar el nuevo diseño!", "target": "en" }
200 OK
{
  "text": "I just finished the new design!",
  "detected": "es",
  "confidence": 0.98,
  "engine": "libre",
  "characters": 36
}
🇺🇸Hello!🇪🇸¡Hola!🇫🇷Bonjour !🇩🇪Hallo!🇯🇵こんにちは!🇧🇷Olá!🇮🇹Ciao!🇰🇷안녕하세요!🇨🇳你好!🇺🇦Привіт!🇸🇦مرحبا!🇵🇱Cześć!🇹🇷Merhaba!🇮🇳नमस्ते!🇻🇳Xin chào!🇸🇪Hej!🇺🇸Hello!🇪🇸¡Hola!🇫🇷Bonjour !🇩🇪Hallo!🇯🇵こんにちは!🇧🇷Olá!🇮🇹Ciao!🇰🇷안녕하세요!🇨🇳你好!🇺🇦Привіт!🇸🇦مرحبا!🇵🇱Cześć!🇹🇷Merhaba!🇮🇳नमस्ते!🇻🇳Xin chào!🇸🇪Hej!

Your first translation

Authenticate with a Bearer key. Send JSON. Get JSON.

curl -X POST https://api.lingua-api.com/v1/translate \
  -H "Authorization: Bearer $LINGUA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "text": "Hello world", "target": "ja" }'

# { "text": "こんにちは世界", "detected": "en", "confidence": 0.92,
#   "engine": "libre", "characters": 11 }

Everything you need to ship translation

Sensible defaults. Transparent metering. No surprises.

Auto-detect source

Send text, get a translation. Every response includes the detected language and a confidence score.

25 languages

From English to Japanese, Arabic to Portuguese — regional variants like pt-BR are accepted too.

Two engines, one API

LibreTranslate on every plan. Switch to DeepL per request on Growth and above for premium quality.

Keys you control

Create and revoke API keys from the dashboard. Only a hash is stored — the key is shown once.

Transparent metering

Characters are counted on input only. Failed requests are never billed. Live usage on your dashboard.

Predictable limits

Per-plan requests-per-second and included volume, with standard rate-limit headers on every response.

Live in three steps

01

Create an account

Sign in with Google, Microsoft or email. The Developer plan is free.

02

Generate a key

Create a key in the dashboard and keep it server-side.

03

Call /v1/translate

Text in, translation out. Watch usage update in real time.

Ready to add translation to your product?

Start on the free Developer plan. No credit card required.