โšก CPU-hosted ยท offline ยท developer-first

Detect & translate any language
with a clean developer API

Ark Translate auto-detects the language of any text and translates it between 200+ languages โ€” running entirely on the CPU with Meta's NLLB-200 model. No GPU, no third-party cloud, no data leaving your server.

Why Ark Translate

Built for privacy, speed, and developer ergonomics.

๐Ÿ”
Automatic language detection

Offline n-gram detection identifies the source language instantly โ€” no need to tell us what you're sending. Covers ~280 languages.

๐Ÿง 
NLLB-200 on the CPU

Meta's No Language Left Behind model runs locally through ONNX Runtime with int8 quantization โ€” responsive translations without a GPU or an API bill.

๐Ÿ”’
Your data stays put

Detection and translation both happen on your server. Nothing is sent to a third-party translation cloud.

๐Ÿ”‘
Personal API keys

Every account gets a unique key sent in a header name you choose. Regenerate it anytime from your profile.

๐Ÿ› ๏ธ
Built-in API console

The translator generates a ready-to-run curl for whatever you type, so wiring up your integration takes seconds.

โœ‰๏ธ
Passwordless sign-in

Log in with an email one-time code and a CAPTCHA. No passwords to leak or reset.

How it works

From sign-up to your first translation in under a minute.

1
Sign up with email

Enter your email, solve a quick CAPTCHA, and confirm the one-time code.

2
Grab your API key

A unique key is waiting on your profile, with a header name you can customize.

3
Translate โ€” UI or API

Use the web translator or POST to /api/translate from your app.

A REST API developers enjoy

One endpoint, JSON in and out, authenticated by your personal key. Detection is automatic when you pass "auto" as the source.

  • FLORES-200 language codes (eng_Latn, fra_Latn, hin_Deva, โ€ฆ)
  • Detected language + timing returned with every response
  • Live curl generator inside the translator
Create an account
curl -X POST https://ark-translate.immanuel.co/api/translate \ -H "Content-Type: application/json" \ -H "X-Ark-Api-Key: ark_your_personal_key" \ -d '{"text":"Bonjour le monde","source":"auto","target":"eng_Latn"}' # โ†’ { # "translatedText": "Hello world", # "detectedLanguage": "French", # "sourceLanguage": "fra_Latn", # "targetLanguage": "eng_Latn", # "engine": "NLLB-200 (ONNX, int8)", # "processingSeconds": 0.28 # }