Translate long documents.
Even into Frisian.

REST API for the translations Google and DeepL won't do well. TypeScript, Python, and C# SDKs.

50,000 characters free. No credit card.

import { LinguaChain } from "@linguachain/sdk";

const client = new LinguaChain({ apiKey: process.env.LC_API_KEY });

const result = await client.translateAndWait({
  text: contractText,  // 140k characters
  targetLanguage: "fy-NL",
});

console.log(result.chain);
// → ["en-US → nl-NL", "nl-NL → fy-NL"]

console.log(result.translation);
// → "Dizze oerienkomst wurdt oangien..."

Up to 2M characters per document

Context persists across chunks. A 200-page contract reads like one translator wrote it.

65+ language pairs, including indirect routes

No direct en → fy model? We chain en → nl → fy automatically. Quality checks at every hop.

Automatic quality refinement

Five-dimension scoring. If a step scores below threshold, the translator refines before returning. You get the result, not the metrics.

Translating 61 languages

Every language below runs the full pipeline — analysis, chunking, quality refinement, and indirect routing when there's no direct model.

A
  • Afrikaans / Afrikaans
  • Aragonese / aragonés
  • Asturian / asturianu
  • Australian English / Australian English
B
  • Basque / euskara
  • Breton / brezhoneg
  • Bulgarian / български
C
  • Canadian English / English (Canada)
  • Canadian French / français canadien
  • Catalan / català
  • Chinese (Hong Kong) / 中文(香港)
  • Chinese (Simplified, China) / 简体中文(中国)
  • Corsican / Corsu
  • Croatian / hrvatski
  • Czech / čeština
D
  • Danish / dansk
  • Dutch / Nederlands
  • Dutch (Belgium) / Nederlands (België)
E
  • English / English
  • English (India) / Indian English
  • English (Ireland) / English
  • English (United Kingdom) / English (United Kingdom)
  • Estonian / eesti
F
  • Finland Swedish / finlandssvenska
  • Finnish / suomi
  • French / français
  • French (Belgium) / français (Belgique)
  • Frisian / Frysk
  • Friulian / furlan
G
  • Galician / galego
  • German / Deutsch
  • German (Belgium) / Deutsch (Belgien)
  • German (Italy) / Deutsch (Italien)
  • Greek / Ελληνικά
H
  • Hungarian / magyar
I
  • Irish / Gaeilge
  • Italian / italiano
K
  • Kashubian / kaszëbsczi jãzëk
L
  • Ladin / ladin
  • Latvian / latviešu valoda
  • Lithuanian / lietuvių kalba
  • Low German / Plattdüütsch / Neddersassisch
  • Lower Sorbian / dolnoserbšćina
  • Luxembourgish / Lëtzebuergesch
M
  • Maltese / Malti
  • Mirandese / mirandés
N
  • New Zealand English / New Zealand English
  • Northern Sami (Finland) / davvisámegiella
O
  • Occitan / occitan
P
  • Polish / polski
  • Portuguese (Portugal) / português (Portugal)
R
  • Romanian / română
S
  • Sardinian / sardu
  • Slovak / slovenčina
  • Slovene (Italy) / slovenščina v Italiji
  • Slovenian / slovenščina
  • Spanish / español
  • Swedish / svenska
T
  • Traditional Chinese (Taiwan) / 繁體中文(臺灣)
U
  • Upper Sorbian / hornjoserbšćina
W
  • Welsh / Cymraeg

Pricing

Pay per character.

No subscriptions. No seats. Credits don't expire.

50,000 characters free on signup.

Starter Pack

€4.99

50,000 characters

0.10 € / 1,000 chars

Get started

Professional Pack

€14.99

250,000 characters

0.06 € / 1,000 chars

Get started

Enterprise Pack

€49.99

1,000,000 characters

0.05 € / 1,000 chars

Get started

Prices ex. VAT where applicable.