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:
- Sign up at translateapi.ai/signup
- Go to Painéal → Eochracha API
- Click "Create API Key" and copy your key
API keys start with ta_ followed by 56 hex characters.
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
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á | 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
}
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
}
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í.
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 | Tá | 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_language nó target_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 | Tá | An doiciméad le haistriú (10MB ar a mhéad) |
target_language |
string | Tá | 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"
}
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"},
...
]
}
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.
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