API dokumentáció

Integrated powerful translation into your applications with our simple REST API.

Kezdet

A TranslateAPI egy egyszerű REST felületet biztosít a 180+ nyelvek közötti szövegfordításhoz. Minden API végpont visszaadja a JSON válaszokat.

1. Get Your API Key

Create a free account and generate your API key from the dashboard:

  1. Sign up at translateapi.ai/signup
  2. Go to DashboardCity name (optional, probably does not need a translation) → API kulcsok
  3. Click "Create API Key" and copy your key

API keys start with ta_ followed by 56 hex characters.

Alap URL: https://api.translateapi.ai/api/v1/
2. Make Your First Request

Replace YOUR_API_KEY with the key from your dashboard:

curl -X POST https://api.translateapi.ai/api/v1/translate/ \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "text": "Hello, world!",
    "target_language": "es"
  }'
import requests

response = requests.post(
    "https://api.translateapi.ai/api/v1/translate/",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "text": "Hello, world!",
        "target_language": "es"
    }
)

result = response.json()
print(result["translated_text"])  # "Hola, mundo!"
const response = await fetch("https://api.translateapi.ai/api/v1/translate/", {
    method: "POST",
    headers: {
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        text: "Hello, world!",
        target_language: "es"
    })
});

const result = await response.json();
console.log(result.translated_text);  // "Hola, mundo!"
$ch = curl_init("https://api.translateapi.ai/api/v1/translate/");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOUR_API_KEY",
        "Content-Type: application/json"
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "text" => "Hello, world!",
        "target_language" => "es"
    ])
]);

$result = json_decode(curl_exec($ch), true);
echo $result["translated_text"];  // "Hola, mundo!"
payload := strings.NewReader(`{
    "text": "Hello, world!",
    "target_language": "es"
}`)

req, _ := http.NewRequest("POST", "https://api.translateapi.ai/api/v1/translate/", payload)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")

resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result["translated_text"])  // "Hola, mundo!"
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");

var content = new StringContent(
    JsonSerializer.Serialize(new {
        text = "Hello, world!",
        target_language = "es"
    }),
    Encoding.UTF8,
    "application/json"
);

var response = await client.PostAsync("https://api.translateapi.ai/api/v1/translate/", content);
var result = JsonSerializer.Deserialize<JsonElement>(
    await response.Content.ReadAsStringAsync()
);
Console.WriteLine(result.GetProperty("translated_text"));  // "Hola, mundo!"
Válasz
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}

Hitelesítés

Hitelesítse a kéréseket egy API-kulcs segítségével. Létrehozhatja az API-kulcsokat a DashboardCity name (optional, probably does not need a translation).

Fejléc-hitelesítés (ajánlott)
Authorization: Bearer ta_your_api_key_here
ApiKey Header
Authorization: ApiKey ta_your_api_key_here
Lekérdezési paraméter
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Tartsd biztonságban az API kulcsaidat! Ne fedje fel őket az ügyfél oldali kódban vagy a nyilvános adattárban.

Szöveg fordítása

A szöveg lefordítása egyetlen célnyelvre.

POST https://api.translateapi.ai/api/v1/translate/
Kérelmező szerv
Paraméter Típus Szükséges Leírás
text string Igen. A lefordítandó szöveg (max. 50 000 karakter)
target_language string Igen. Target language code (e.g., "es", "fr", "de")
source_language string Nem. Source language code. Default: "auto" (auto-detect)
engine string Nem. Translation engine: "auto" (default), "huggingface", or "madlad". See Translation Models. Fordítási modellek.

* Használat target_language (húr) egy nyelven vagy target_languages Többes szám esetén lásd: Többcélú fordítás.

Válasz
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}
Auto-Detection: Omit source_language or set it to "auto" to automatically detect the source language. The detected language is returned in the source_language response field.

Többcélú fordítás

A szöveg lefordítása több nyelvre egyetlen kéréssel. Ugyanazt a végpontot használja, mint egyetlen fordítás.

POST https://api.translateapi.ai/api/v1/translate/
Kérelmező szerv
{
    "text": "Hello, world!",
    "target_languages": ["es", "fr", "de", "ja"],
    "source_language": "en"
}

Alkalmazás target_languages (Array) helyett target_language Több célpontra.

Válasz
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Tipp: Egyetlen kéréssel akár 50 nyelvig is lefordítható.

Gy. sz.: Fordítás

Fordítsa le egyszerre több szöveget az aszinkron feldolgozással. Küldjön be egy tételt és szavazzon az eredményekért.

Limits: Max 100 texts per batch, max 300 total items (texts × target languages). Jobs time out 45 minutes after processing starts.
Speed: Common languages (ES, FR, DE) use fast models (~0.1s/text). Less common languages use our multilingual model (~1-3s/text).
POST https://api.translateapi.ai/api/v1/translate/batch/
lépés: Gy. sz. benyújtása
curl -X POST https://api.translateapi.ai/api/v1/translate/batch/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "texts": ["Hello", "Goodbye", "Thank you"],
    "target_language": "es",
    "source_language": "en"
}'
Válasz (HTTP 202 Elfogadva)
{
    "job_id": "67535b2b-c9e3-4f82-9499-e237edbc1dd8",
    "status": "pending",
    "total_texts": 3,
    "queue_position": 1,
    "source_language": "en",
    "target_languages": ["es"],
    "character_count": 22,
    "credits_remaining": -1,
    "poll_url": "https://api.translateapi.ai/api/v1/jobs/67535b2b-c9e3-4f82-9499-e237edbc1dd8/"
}
2. lépés: Eredménykutatás
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Polling example (Python)
import time, requests

job_id = response.json()["job_id"]
total = response.json()["total_texts"]
headers = {"Authorization": "Bearer YOUR_API_KEY"}

print(f"Batch submitted: {total} texts (job {job_id})")

while True:
    result = requests.get(f"https://api.translateapi.ai/api/v1/jobs/{job_id}/", headers=headers).json()
    status = result["status"]
    processed = result.get("processed_texts", 0)
    progress = result.get("progress_percentage", 0)

    if status == "completed":
        print(f"Done: {processed}/{total} in {result.get('processing_time', 0):.1f}s")
        translations = result["result_data"]["translations"]
        break
    elif status == "failed":
        raise Exception(result.get("error_message", "Translation failed"))
    elif status == "pending":
        print(f"Queued (position {result.get('queue_position', '?')})")
    else:
        print(f"[{status}] {processed}/{total} ({progress:.0f}%)")

    time.sleep(3)
Válasz (befejezett)
{
    "job_id": "67535b2b-...",
    "status": "completed",
    "processed_texts": 3,
    "total_texts": 3,
    "progress_percentage": 100.0,
    "processing_time": 10.65,
    "result_data": {
        "translations": ["Hola", "Adiós", "Gracias"],
        "source_language": "en",
        "target_language": "es",
        "character_count": 22,
        "processing_time": 10.65
    }
}
Real-Time Progress Tracking
Field Leírás
status pending (queued, waiting for a GPU worker), processing (actively translating), completed, failed
processed_texts Number of individual translations completed so far. Updates in real time as each text is translated.
progress_percentage Completion percentage (0-100). Calculated from processed_texts / total_texts.
queue_position Your position in the queue when status is "pending" (1 = next up). Null when processing or completed. Use this to estimate wait time and show queue status to your users.
processing_time Total processing time in seconds (available when completed).
Többnyelvű gyártási tétel

Egyszerre több szöveg lefordítása több nyelvre:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
Befejezett eredmény_adat
{
    "translations": [
        {"es": "Hola", "fr": "Bonjour"},
        {"es": "Adiós", "fr": "Au revoir"}
    ],
    "source_language": "en",
    "target_languages": ["es", "fr"],
    "character_count": 24,
    "processing_time": 2.45
}
Paraméterek kérése
Paraméter Típus Szükséges Leírás
texts array Igen. A sztringek megjelenítése a fordításhoz
target_language string Igen. Célnyelvi kód egyetlen nyelvre
target_languages array Igen. A célnyelvi kódok megjelenítése több nyelvre
source_language string Nem. Source language code. Default: "auto"

* Gondoskodj bármelyikről target_language vagy target_languagesNem mindkettő.

Best Practices for Large Workloads
  • Send 1 target language per batch request. This keeps each batch fast and makes progress easy to track.
  • Keep batches at 50-100 texts. Smaller batches complete faster and give you more frequent progress updates.
  • Submit as many batch jobs as you need — our GPU cluster auto-scales to handle demand. Jobs are processed in parallel across multiple instances.
  • On timeout, re-poll the same job_id instead of submitting a new batch. The original job may still be processing on the GPU.
  • Poll every 3-5 seconds. More frequent polling does not speed up processing.

Dokumentáció fordítása

A teljes dokumentumok lefordítása a formázás megőrzése mellett. Több fájlformátumot támogat.

POST https://api.translateapi.ai/api/v1/translate/document/
Kérelem (több rész/formaadatok)
Paraméter Típus Szükséges Leírás
file file Igen. A lefordítandó dokumentum (maximum 10 MB)
target_language string Igen. Target language code (e.g., "es", "fr", "de")
source_language string Nem. Source language code. Default: "auto" (auto-detect)
Támogatott fájltípusok
Documents
  • .txt - Egyszerű szövegfájlok
  • .docx - Szódokumentumok
  • .pdf - PDF-dokumentumok (beleértve a szkenneltet is)
Data & Localization
  • .json - JSON fájlok (lefordítja a string értékeket)
  • .xml - XML- fájlok
  • .srt - Feliratfájlok
  • .po / .pot - Gettext fordítási fájlok
Images (OCR)
  • .jpg / .jpeg - JPEG képek (OCR)
  • .png - PNG képek (OCR)
  • .tiff / .tif - TIFF képek (OCR)
  • .bmp - BMP képek (OCR)
  • .webp - WebP képek (OCR)
Példa (cURL)
# Translate a Word document
curl -X POST https://api.translateapi.ai/api/v1/translate/document/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@document.docx" \
  -F "target_language=es" \
  -F "source_language=en"

# Translate text from an image (OCR)
curl -X POST https://api.translateapi.ai/api/v1/translate/document/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@scanned_page.jpg" \
  -F "target_language=es" \
  -F "source_language=en"
Válasz
{
    "id": 123,
    "original_filename": "document.docx",
    "file_type": "docx",
    "source_language": "en",
    "target_language": "es",
    "status": "completed",
    "character_count": 5420,
    "translated_file_url": "/media/translated/document_es.docx",
    "created_at": "2024-01-15T10:30:00Z",
    "completed_at": "2024-01-15T10:30:05Z"
}
OCR támogatás: A képfájlokat és a beszkennelt PDF-eket optikai karakterfelismeréssel (OCR) dolgozzuk fel a szöveg fordítás előtti kivonatolásához. A legjobb eredményekhez használjon tiszta, nagy felbontású képeket.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Ellenőrizze a dokumentum fordításának állapotát, vagy töltse le a letöltési URL-t.

Állapotértékek
pending Fájl feltöltése, a feldolgozásra várva
processing Fordítás folyamatban
completed Fordítás teljes, letölthető
failed A fordítás nem sikerült (az error_message ellenőrzése)

Támogatott nyelvek

Szerezd meg az összes támogatott nyelv listáját.

GET https://api.translateapi.ai/api/v1/translate/languages/
Válasz
{
    "count": 186,
    "results": [
        {"iso": "en", "name": "English", "en_label": "English"},
        {"iso": "es", "name": "Español", "en_label": "Spanish"},
        {"iso": "fr", "name": "Français", "en_label": "French"},
        ...
    ]
}

View All 186 Languages

Submit Corrections

Suggest a better translation for a given source text. Corrections enter a moderation queue; once approved by our team they surface as "Community Verified" translations for that text.

Note: this endpoint is served from the main domain https://translateapi.ai/api/v1/ (not the api. translation host), and requires an API key.
POST https://translateapi.ai/api/v1/suggestions/
Kérelmező szerv
Parameter Típus Leírás
source_text string The original text that was translated.
source_language string Source language code (e.g. "en").
target_language string Target language code (e.g. "es").
machine_translation string The machine translation you are correcting.
suggested_translation string Your improved translation (must differ from machine_translation).
Example Request
curl -X POST https://translateapi.ai/api/v1/suggestions/ \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
    "source_text": "Hello, world!",
    "source_language": "en",
    "target_language": "es",
    "machine_translation": "Hola, mundo!",
    "suggested_translation": "¡Hola, mundo!"
}'
Válasz
{
    "id": 4213,
    "status": "pending",
    "created": true,
    "message": "Correction submitted for review."
}

Re-submitting the same source/language pair updates your existing suggestion instead of creating a duplicate (returns 200 with "created": false).

Fordítási modellek

A legkorszerűbb nyílt forráskódú fordítási modelleket használjuk a saját GPU infrastruktúránkban. Minden modell kereskedelmi engedéllyel rendelkezik (Apache 2.0).

Minta Nyelvek Legjobb
Helsinki-NLP/opus-mt 50+ nyelvpárok Közös nyelvek (EN, ES, FR, DE, IT, PT, RU, ZH, JA stb.)
Google MADLAD-400 400+ nyelvek Ritka nyelvek, átfogó lefedettség

Az API automatikusan kiválasztja a legjobb modellt a nyelvpár számára. engine paraméter:

Motor Leírás
"auto" Alapértelmezett. Tries HuggingFace először, visszaesik a MADLAD-400
"huggingface" Force HuggingFace/MarianMT (leggyorsabb, 50+ nyelvek)
"madlad" Force MADLAD-400 (400+ nyelvek)

Hibakezelés

Az API szabványos HTTP státuszkódokat használ a siker vagy hiba jelzésére.

Kód Leírás
200 Siker
202 Accepted — Batch job queued successfully
400 Bad Request — Invalid parameters (missing text, unsupported language, etc.)
401 Jogosítatlan - Érvénytelen vagy hiányzó API-kulcs
402 Payment Required — Character credits exhausted. Upgrade your plan or purchase a top-up.
403 Forbidden — API key lacks required scope or IP not in whitelist
503 Szolgáltatás Nem elérhető - Fordítási motor ideiglenesen le
Hibaelhárítási formátum
{
    "error": "insufficient_credits",
    "credits_remaining": 0
}

Usage Limits

TranslateAPI has no request rate limits. All requests are queued and processed by our auto-scaling GPU cluster. Your plan determines your monthly character allowance:

Terv Karakterek/Hónap Batch API Documents Ár
Ingyenes 250,000 $0 Regisztráció Ingyenes
Indító 2,500,000 $9/unit description in lists Feliratkozás
Pro 10,000,000 $29/unit description in lists Feliratkozás
Üzleti tevékenység 40,000,000 $79/unit description in lists Feliratkozás
Skála 125,000,000 $199/unit description in lists Feliratkozás
Enterprise Unlimited $499/unit description in lists Contact Sales

Ha túlléped a határt, kapsz egy 402 Payment Required válasz a következő hónapig, vagy frissíteni.

Auto-Scaling Cloud Infrastructure

TranslateAPI runs on dedicated NVIDIA A100 GPU instances with automatic horizontal scaling. When demand increases, additional GPU instances are launched within minutes to maintain fast response times. All requests are queued and processed — send hundreds of concurrent requests and they'll all be handled. Real-time translations get priority, batch jobs process in the background.

Need More Credits?

Run out of characters mid-month? Purchase a one-time credit top-up without changing your plan. View top-up packs

Szavazz erre az oldalra
Köszönjük a minősítését!
/5 amount in units (real) minősítések