REST-API für maschinelle Übersetzung · abgerechnet je Zeichen

Übersetzung als HTTP-Endpunkt

Strings per POST hinschicken, in einer von 36 Sprachen zurückbekommen. Abgerechnet je Zeichen, betrieben aus Frankfurt, und so gebaut, dass es neben den Rest Ihres Backends passt statt obendrauf.

Kostenlosen Key holen $ curl -X POST https://api.langapi.xyz/v1/translate

36
Sprachen, die Sie senden können
15,00 €
für eine Million Zeichen
38
Zielvarianten

Einfügen, Sprache wählen, lesen

$ curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"FR"}'

{
  "translations": [
    { "detected_source_language": "EN",
      "text": "Merci pour votre commande" }
  ],
  "request_id": "01J8ZC4M9XK3P7QW2NRT5V6YAB",
  "characters": 21
}
0 / 300 Zeichen

Hier erscheint Ihre Übersetzung.

Funktioniert ohne Konto

01

Gemessen wie Bandbreite

Zeichen rein, Rechnung raus. Keine Lizenzplätze, kein Jahresvertrag, kein Mindestumsatz. Prepaid-Guthaben aufladen oder ein Monatspaket mit Inklusivvolumen wählen – und jederzeit wechseln.

02

Gebaut, wo die DSGVO zu Hause ist

Anwendung, Datenbank und Warteschlange laufen in Frankfurt. Nutzungsdaten enthalten Zähler, nie Inhalte. Der Ausgabe-Cache ist pro Team abschaltbar, und jeder Unterauftragsverarbeiter steht im Auftragsverarbeitungsvertrag.

03

Spricht das Anfrageformat, das Sie schon nutzen

Anfrage und Antwort folgen der verbreiteten v2-Konvention für Übersetzungs-APIs. Für den meisten bestehenden Client-Code heißt das: neue Basis-URL, neuer Key, sonst nichts.

Die erste Anfrage – in der Sprache, in der Sie programmieren

Bis zu 50 Strings und ein Zielsprachcode genügen. Quellerkennung, Formalität und Glossare sind optionale Parameter, keine zusätzlichen Endpunkte.

curl

curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"DE"}'

PHP

$ch = curl_init('https://api.langapi.xyz/v1/translate');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer la_live_xxxxxxxx', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['text' => ['Thanks for your order'], 'target_lang' => 'DE']),
]);
$response = json_decode(curl_exec($ch), true);
echo $response['translations'][0]['text'];

JavaScript

const response = await fetch('https://api.langapi.xyz/v1/translate', {
  method: 'POST',
  headers: { Authorization: 'Bearer la_live_xxxxxxxx', 'Content-Type': 'application/json' },
  body: JSON.stringify({ text: ['Thanks for your order'], target_lang: 'DE' }),
});
const { translations } = await response.json();
console.log(translations[0].text);

Python

import requests

response = requests.post(
    "https://api.langapi.xyz/v1/translate",
    headers={"Authorization": "Bearer la_live_xxxxxxxx"},
    json={"text": ["Thanks for your order"], "target_lang": "DE"},
    timeout=30,
)
print(response.json()["translations"][0]["text"])

Go

body, _ := json.Marshal(map[string]any{
    "text":        []string{"Thanks for your order"},
    "target_lang": "DE",
})
req, _ := http.NewRequest("POST", "https://api.langapi.xyz/v1/translate", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer la_live_xxxxxxxx")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)

Preise auf der Seite, nicht im Verkaufsgespräch

Prepaid kostet 15,00 € je Million Zeichen. Das Starter-Paket liegt bei 19,00 € im Monat mit 2.000.000 Zeichen inklusive; Business kostet 99,00 € im Monat.

Pakete vergleichen

faq

Fragen, die vor dem ersten Key kommen

Wie gut sind die Übersetzungen?

Ein großes Sprachmodell übersetzt, geführt von einem eigens für Übersetzung geschriebenen Prompt, Ihren Glossarbegriffen und der gewünschten Formalität. Bei europäischen Sprachpaaren hält es mit den etablierten Engines mit. Am schnellsten urteilen Sie im Feld oben: eigenen Text einfügen, kein Konto nötig.

Wohin geht mein Text?

Zuerst nach Frankfurt: Anwendung, Datenbank und Warteschlange laufen in Deutschland. Die dahinterliegende Engine kann Text je nach Konfiguration in der EU oder den USA verarbeiten; die aktuelle Konfiguration steht im Auftragsverarbeitungsvertrag, jede Übermittlung ist über die EU-Standardvertragsklauseln abgesichert.

Übersteht Markup den Weg hin und zurück?

Ja. Mit tag_handling auf html oder xml bleiben Tags und Attribute unangetastet, übersetzt wird nur der Text dazwischen. Ganze Dokumente wie DOCX oder PDF sind geplant, aber nicht Teil der aktuellen Version.

Was bedeutet der Wechsel von einem anderen Anbieter?

Meist eine neue Basis-URL, https://api.langapi.xyz/v1, und einen neuen Key. Das Anfrageformat folgt der gängigen v2-Konvention, und der Header DeepL-Auth-Key wird ebenfalls akzeptiert – die meisten bestehenden Client-Bibliotheken laufen unverändert weiter.

Wie viel kann ich auf einmal schicken?

Fünfzig Strings pro Anfrage, je nach Paket zwischen 50.000 und 200.000 Zeichen pro Anfrage und 10 bis 100 Anfragen pro Sekunde. Die Rate-Limit-Header jeder Antwort zeigen, wo Sie stehen.