Dokumentácia rozhrania API

Integrujte výkonný preklad do svojich aplikácií pomocou nášho jednoduchého rozhrania REST API.

Ako začať

Rozhranie TranslateAPI poskytuje jednoduché rozhranie REST na preklad textu medzi viac ako 180 jazykmi.Všetky koncové body rozhrania API vracajú odpovede JSON.

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 Dashboard → Kľúče API
  3. Click "Create API Key" and copy your key

API keys start with ta_ followed by 56 hex characters.

Základná URL adresa: 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!"
Odpoveď
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}

Overenie pravosti

Môžete si vytvoriť API kľúče z vášho webového prehliadača alebo z vášho mobilného zariadenia. prístrojová doska.

Overenie hlavičky (odporúčané)
Authorization: Bearer ta_your_api_key_here
ApiKey Header
Authorization: ApiKey ta_your_api_key_here
Parameter dotazu
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Udržujte svoje API kľúče v bezpečí! Nevystavujte ich v kóde na strane klienta alebo vo verejných úložiskách.

Preložiť text

Preklad textu do jedného cieľového jazyka.

POST https://api.translateapi.ai/api/v1/translate/
Telo žiadosti
Parameter Typ Povinné Popis
text string Áno. Text na preklad (max. 50 000 znakov)
target_language string Áno* Target language code (e.g., "es", "fr", "de")
source_language string - Nie. Source language code. Default: "auto" (auto-detect)
engine string - Nie. Translation engine: "auto" (default), "huggingface", or "madlad". See Translation Models. Modely prekladov.

* Použitie target_language (reťazec) pre jeden jazyk alebo target_languages (pole) pre viacnásobné. Pozri Preklad viacerých cieľov.

Odpoveď
{
    "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.

Preklad viacerých cieľov

Preklad textu do viacerých jazykov v jednej žiadosti.Používa rovnaký koncový bod ako jeden preklad.

POST https://api.translateapi.ai/api/v1/translate/
Telo žiadosti
{
    "text": "Hello, world!",
    "target_languages": ["es", "fr", "de", "ja"],
    "source_language": "en"
}

Použitie target_languages (pole) namiesto target_language (reťazec) pre viaceré ciele.

Odpoveď
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Typ: Môžete preložiť až do 50 jazykov v jednej žiadosti.

Dávkový preklad

Preklad viacerých textov naraz s asynchrónnym spracovaním. Odošlite dávku a hlasujte o výsledkoch.

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/
Krok 1: Odoslanie dávky
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"
}'
Odpoveď (HTTP 202 Prijaté)
{
    "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/"
}
Krok 2: Prieskum výsledkov
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Príklad hlasovania (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)
Odpoveď (dokončená)
{
    "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 Popis
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).
Multi-jazyková dávka

Preložiť viac textov do viacerých jazykov naraz:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
Údaje o dokončených výsledkoch
{
    "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
}
Parametre požiadavky
Parameter Typ Povinné Popis
texts array Áno. Pole reťazcov na preklad
target_language string Áno* Kód cieľového jazyka pre jeden jazyk
target_languages array Áno* Pole kódov cieľových jazykov pre viacero jazykov
source_language string - Nie. Source language code. Default: "auto"

* Uveďte buď target_language alebo target_languages, nie oboje.

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.

Preklad dokumentov do slovenčiny

Prekladajte celé dokumenty so zachovaním formátovania. Podporuje viacero formátov súborov.

POST https://api.translateapi.ai/api/v1/translate/document/
Požiadavka (viacdielna/údaje formulára)
Parameter Typ Povinné Popis
file file Áno. Dokument na preklad (max 10MB)
target_language string Áno. Target language code (e.g., "es", "fr", "de")
source_language string - Nie. Source language code. Default: "auto" (auto-detect)
Podporované typy súborov
Documents
  • .txt - Obyčajné textové súbory
  • .docx - Dokumenty programu Word
  • .pdf - Dokumenty vo formáte PDF (vrátane naskenovaných)
Data & Localization
  • .json - JSON súbory (prekladajú reťazcové hodnoty)
  • .xml - Súbory XML
  • .srt - Súbory s titulkami
  • .po / .pot - Gettext prekladové súbory
Images (OCR)
  • .jpg / .jpeg - Obrázky JPEG (OCR)
  • .png - PNG obrázky (OCR)
  • .tiff / .tif - Obrázky TIFF (OCR)
  • .bmp - BMP obrázky (OCR)
  • .webp - WebP obrázky (OCR)
Príklad (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"
Odpoveď
{
    "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"
}
Podpora pre OCR: Obrázkové súbory a naskenované súbory PDF sa spracovávajú pomocou optického rozpoznávania znakov (OCR) na extrakciu textu pred prekladom.Na dosiahnutie najlepších výsledkov používajte jasné obrázky s vysokým rozlíšením.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Skontrolujte stav prekladu dokumentu alebo získajte adresu URL na stiahnutie.

Hodnoty stavu
pending Súbor nahraný, čaká na spracovanie
processing Preklad v príprave
completed Preklad dokončený, k dispozícii na stiahnutie
failed Preklad zlyhal (check error_message)

Podporované Podporované jazyky

Získajte zoznam všetkých podporovaných jazykov.

GET https://api.translateapi.ai/api/v1/translate/languages/
Odpoveď
{
    "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/
Telo žiadosti
Parameter Typ Popis
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!"
}'
Odpoveď
{
    "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).

Modely prekladov

Používame najmodernejšie open source prekladateľské modely bežiace na našej vlastnej GPU infraštruktúre, ktoré sú komerčne licencované (Apache 2.0).

Model Jazyky Najlepšie pre
Helsinki-NLP/opus-mt Viac ako 50 jazykových párov Bežné jazyky (EN, ES, FR, DE, IT, PT, RU, ZH, JA, atď.)
Google MADLAD-400 Viac ako 400 jazykov Vzácne jazyky, komplexné pokrytie

Rozhranie API automaticky vyberie najlepší model pre vašu jazykovú dvojicu. Môžete voliteľne zadať engine Parameter:

Motor Popis
"auto" Predvolené. Najprv skúša HuggingFace, potom sa vráti späť na MADLAD-400
"huggingface" Force HuggingFace/MarianMT (najrýchlejšie, viac ako 50 jazykov)
"madlad" Force MADLAD-400 (400+ jazykov)

Manipulácia s chybami

API používa štandardné stavové kódy HTTP na označenie úspechu alebo zlyhania.

Kód Popis
200 Úspech
202 Accepted — Batch job queued successfully
400 Bad Request — Invalid parameters (missing text, unsupported language, etc.)
401 Neautorizované - Neplatný alebo chýbajúci kľúč API
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 Služba je dočasne nedostupná - Translation engine temporarily down
Formát odpovede na chybu
{
    "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:

Plán Počet znakov/mesiac Batch API Documents Cena
Zadarmo 250,000 $0 Zaregistrujte sa zdarma
Štartér 2,500,000 $9/mesiacov Prihlásiť sa na odber
Pre 10,000,000 $29/mesiacov Prihlásiť sa na odber
Podnikanie 40,000,000 $79/mesiacov Prihlásiť sa na odber
Stupnica 125,000,000 $199/mesiacov Prihlásiť sa na odber
Enterprise Unlimited $499/mesiacov Contact Sales

Keď prekročíte svoj limit, dostanete 402 Payment Required Odpoveď až do budúceho mesiaca, alebo môžete inovovať.

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

Ohodnotiť túto stránku
Ďakujeme za vaše hodnotenie!
/5 na základe hodnotenia