API für maschinelle Übersetzung

Übersetzungs-API für Europa

Ein HTTP-Aufruf, 36 Sprachen, Abrechnung pro Zeichen. Aus Europa, für Teams, die Übersetzung im eigenen Produkt brauchen — nicht noch eine Web-App.

Kostenloses Konto anlegen Zur Dokumentation

Gleich ausprobieren

0 von 300 Zeichen

Hier erscheint die Übersetzung.

Ohne Konto

01

Abrechnung pro Zeichen

Keine Arbeitsplätze, kein Mindestumsatz, keine Jahresbindung. Prepaid-Guthaben oder Paket mit Inklusivvolumen — jederzeit wechselbar.

02

Ihr Text ist nicht unser Produkt

Gesendete Texte werden nie in Verbrauchsdaten gespeichert. Der Übersetzungs-Cache lässt sich je Team abschalten, und jeder Auftragsverarbeiter steht im Auftragsverarbeitungsvertrag.

03

Direkter Ersatz für DeepL-Clients

Gleiche Parameter, gleiche Antwortstruktur, gleicher Auth-Header. Base-URL auf api.vizvuz.com zeigen, Key tauschen, der Rest bleibt.

Fünf Zeilen bis zur ersten Übersetzung

Senden Sie bis zu 50 Texte und eine Zielsprache. Alles Weitere ist optional.

curl

curl -X POST https://api.vizvuz.com/v1/translate \
  -H "Authorization: Bearer vz_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Hello world"],"target_lang":"DE"}'

PHP

$ch = curl_init('https://api.vizvuz.com/v1/translate');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer vz_live_xxxxxxxx', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['text' => ['Hello world'], 'target_lang' => 'DE']),
]);
$response = json_decode(curl_exec($ch), true);
echo $response['translations'][0]['text'];

JavaScript

const response = await fetch('https://api.vizvuz.com/v1/translate', {
  method: 'POST',
  headers: { Authorization: 'Bearer vz_live_xxxxxxxx', 'Content-Type': 'application/json' },
  body: JSON.stringify({ text: ['Hello world'], target_lang: 'DE' }),
});
const { translations } = await response.json();
console.log(translations[0].text);

Python

import requests

response = requests.post(
    "https://api.vizvuz.com/v1/translate",
    headers={"Authorization": "Bearer vz_live_xxxxxxxx"},
    json={"text": ["Hello world"], "target_lang": "DE"},
    timeout=30,
)
print(response.json()["translations"][0]["text"])

Go

body, _ := json.Marshal(map[string]any{
    "text":        []string{"Hello world"},
    "target_lang": "DE",
})
req, _ := http.NewRequest("POST", "https://api.vizvuz.com/v1/translate", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer vz_live_xxxxxxxx")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)

Einfache, veröffentlichte Preise

Pay as you go kostet 15,00 € je Million Zeichen. Starter kostet 19,00 € pro Monat mit 2.000.000 Zeichen inklusive. Business kostet 99,00 € pro Monat.

Alle Preise ansehen

Häufige Fragen

Wie gut ist die Ausgabe?

Sie stammt von einem großen Sprachmodell mit übersetzungsspezifischem Prompt, erzwungenem Glossar und Formalitätssteuerung. Für europäische Sprachpaare ist sie konkurrenzfähig zu den etablierten Anbietern; prüfen Sie es mit eigenem Text — die Demo oben braucht kein Konto.

Wo werden meine Daten verarbeitet?

Anwendung, Datenbank und Queue laufen in Deutschland. Der Anbieter der Übersetzungs-Engine verarbeitet den Text je nach Konfiguration in der EU oder in den USA; die aktuelle Konstellation steht im Auftragsverarbeitungsvertrag, Übermittlungen stützen sich auf die EU-Standardvertragsklauseln.

Bleibt mein HTML erhalten?

Ja. Mit tag_handling=html oder xml bleiben Tags erhalten, Attribute unangetastet, übersetzt werden nur Textknoten. Dateiformate wie DOCX und PDF stehen auf der Roadmap, nicht im aktuellen Stand.

Wie aufwendig ist der Wechsel?

Für die meisten Projekte zwei Zeilen: Base-URL auf https://api.vizvuz.com/v1 und den Key ändern. Der Header DeepL-Auth-Key wird ebenfalls akzeptiert, weshalb offizielle DeepL-Bibliotheken meist unverändert funktionieren.

Welche Grenzen gelten pro Anfrage?

Bis zu 50 Texte je Anfrage, je nach Paket 50.000 bis 200.000 Zeichen je Anfrage und 10 bis 100 Anfragen pro Sekunde. Jede Antwort trägt die aktuellen Rate-Limit-Header.