Doiciméadú API

Comhtháthú aistriúchán cumhachtach isteach i do iarratais lenár API REST simplí.

Ag Tosú

Cuireann an TranslateAPI comhéadan simplí REST ar fáil chun téacs a aistriú idir 180+ teanga.Tugann gach críochphointe API freagraí JSON ar ais.

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 Painéal → Eochracha API
  3. Click "Create API Key" and copy your key

API keys start with ta_ followed by 56 hex characters.

Bonn- 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!"
Freagra
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}

Fíordheimhniú

Fíordheimhnigh d'iarratais ag baint úsáide as eochair API. Is féidir leat eochracha API a chruthú ó do painéal.

Fíordheimhniú Ceanntáisc (Molta)
Authorization: Bearer ta_your_api_key_here
ApiKey Header
Authorization: ApiKey ta_your_api_key_here
Paraiméadar Iarratais
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Coinnigh do chuid eochracha API slán! Ná nocht iad i gcód taobh cliaint nó stórtha poiblí.

Aistrigh Téacs

Téacs a aistriú go sprioctheanga amháin.

POST https://api.translateapi.ai/api/v1/translate/
Corp an Iarratais
Paraiméadair Cineál Riachtanach Cur Síos
text string Téacs le haistriú (uasmhéid 50,000 carachtar)
target_language string Tá* Target language code (e.g., "es", "fr", "de")
source_language string @ info: status Source language code. Default: "auto" (auto-detect)
engine string @ info: status Translation engine: "auto" (default), "huggingface", or "madlad". See Translation Models. Samhlacha Aistriúcháin.

* Úsáid target_language (teaghrán) le haghaidh teanga amháin nó target_languages (eagar) le haghaidh il. Féach Aistriúchán Il- Sprioc.

Freagra
{
    "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.

Aistriúchán Il- Sprioc

Aistrigh téacs go teangacha éagsúla in iarratas amháin. Úsáideann an pointe deiridh céanna mar aistriúchán amháin.

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

Úsáid target_languages (eagar) in ionad target_language (teaghrán) le haghaidh spriocanna éagsúla.

Freagra
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Cineál: Is féidir leat aistriúchán a dhéanamh ar suas le 50 teanga in aon iarratas amháin.

Baisc- Aistriúchán

Aistrigh téacsanna iolracha ag an am céanna le próiseáil async. Cuir isteach baisc agus pobalbhreith le haghaidh torthaí.

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/
Céim 1: Cuir Baisc isteach
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"
}'
Freagra (HTTP 202 Glactha)
{
    "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/"
}
Céim 2: Pobalbhreith le haghaidh Torthaí
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Sampla Pollta (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)
Freagra (críochnaithe)
{
    "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 Cur Síos
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).
Baisc Ilteangach

Aistrigh téacsanna éagsúla go teangacha éagsúla ag an am céanna:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
Toradh_sonraí críochnaithe
{
    "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
}
Paraiméadair Iarratais
Paraiméadair Cineál Riachtanach Cur Síos
texts array Eagar na dteaghrán le haistriú
target_language string Tá* Cód sprioctheanga le haghaidh teanga aonair
target_languages array Tá* Eagar de chóid sprioctheanga d'iltheangacha
source_language string @ info: status Source language code. Default: "auto"

* Ceachtar a chur ar fáil target_languagetarget_languages, ní an dá cheann.

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.

Aistriúchán Cáipéise

Aistrigh cáipéisí iomlána agus formáidiú á chaomhnú. Tacaíonn sé le formáidí comhaid iomadúla.

POST https://api.translateapi.ai/api/v1/translate/document/
Iarratas (sonraí ilpháirtí/foirm)
Paraiméadair Cineál Riachtanach Cur Síos
file file An doiciméad le haistriú (10MB ar a mhéad)
target_language string Target language code (e.g., "es", "fr", "de")
source_language string @ info: status Source language code. Default: "auto" (auto-detect)
Cineálacha Comhaid a dTacaítear Leo
Documents
  • .txt - Comhaid ghnáth- théacs
  • .docx - Cáipéisí Word
  • .pdf - Doiciméid PDF (scanta san áireamh)
Data & Localization
  • .json - Comhaid JSON (aistríonn luachanna teaghráin)
  • .xml - Comhaid XML
  • .srt - Comhaid fhotheidil
  • .po / .pot - Comhaid aistriúcháin Gettext
Images (OCR)
  • .jpg / .jpeg - Íomhánna JPEG (OCR)
  • .png - Íomhánna PNG (OCR)
  • .tiff / .tif - Íomhánna TIFF (OCR)
  • .bmp - Íomhánna BMP (OCR)
  • .webp - Íomhánna WebP (OCR)
Sampla (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"
Freagra
{
    "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"
}
Tacaíocht OCR: Déantar comhaid íomhá agus PDFanna scanta a phróiseáil le haithint optúil carachtar (OCR) chun téacs a bhaint amach roimh aistriúchán.Chun na torthaí is fearr a fháil, bain úsáid as íomhánna soiléire ardtaifigh.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Seiceáil stádas aistriúcháin doiciméid nó faigh an URL íoslódála.

Luachanna Stádais
pending Comhad uasluchtaithe, ag feitheamh le próiseáil
processing Aistriúchán ar siúl
completed Aistriúchán críochnaithe, íoslódáil ar fáil
failed Theip ar aistriúchán (check error_message)

Teangacha Tacaithe

Faigh liosta de na teangacha go léir a dtacaítear leo.

GET https://api.translateapi.ai/api/v1/translate/languages/
Freagra
{
    "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/
Corp an Iarratais
Parameter Cineál Cur Síos
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!"
}'
Freagra
{
    "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).

Samhlacha Aistriúcháin

Bainimid úsáid as samhlacha aistriúcháin foinse oscailte úrscothacha atá ag rith ar ár mbonneagar GPU féin agus tá gach samhla ceadúnaithe go tráchtála (Apache 2.0).

Samhail Teangacha Is Fearr le haghaidh
Helsinki-NLP/opus-mt 50+ péirí teanga Teangacha coitianta (EN, ES, FR, DE, IT, PT, RU, ZH, JA, etc.)
Google MADLAD-400 400+ teangacha Teangacha annamh, clúdach cuimsitheach

Roghnóidh an API go huathoibríoch an tsamhail is fearr do do phéire teangacha. Is féidir leat rogha a shonrú engine paraiméadar:

Inneall Cur Síos
"auto" Réamhshocrú. Bain triail as HuggingFace ar dtús, titim ar ais go dtí MADLAD- 400
"huggingface" Force HuggingFace/MarianMT (an ceann is tapúla, 50+ teanga)
"madlad" Fórsa MADLAD-400 (400+ teangacha)

Láimhseáil Earráidí

Úsáideann an API cóid stádais HTTP caighdeánacha chun rath nó teip a léiriú.

Cód Cur Síos
200 Rathúil
202 Accepted — Batch job queued successfully
400 Bad Request — Invalid parameters (missing text, unsupported language, etc.)
401 Neamhúdaraithe - Eochair API neamhbhailí nó ar iarraidh
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 Seirbhís ar Fáil - Inneall aistriúcháin síos go sealadach
Formáid Freagartha Earráide
{
    "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:

Plean Carachtair/ Mí Batch API Documents Praghas
Saor 250,000 $0 Cláraigh saor in aisce
Tosaitheoir 2,500,000 $9/míonna Liostáil
Pro 10,000,000 $29/míonna Liostáil
Gnó 40,000,000 $79/míonna Liostáil
Scála 125,000,000 $199/míonna Liostáil
Enterprise Unlimited $499/míonna Contact Sales

Nuair a sháraíonn tú do theorainn, gheobhaidh tú 402 Payment Required freagra go dtí an mhí seo chugainn nó tú a uasghrádú.

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

Rátáil an leathanach seo
Go raibh maith agat.
/5 bunaithe ar rátálacha