لاسوندونه
زموږ د ساده REST API سره ستاسو غوښتنلیکونو ته قوي ژباړه یوځای کړئ.
پېل کول
د TranslateAPI د 180 + ژبو ترمینځ د متن ژباړې لپاره یو ساده REST انٹرفیس چمتو کوي. ټول API پای ټکي JSON ځوابونه بیرته راځي.
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 ډشبورډ → کيلۍ 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!"
ځوابول
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
کرونه
د API کیلي په کارولو سره خپل غوښتنې تصدیق کړئ. تاسو کولی شئ د API کیلي له خپل څخه جوړ کړئ څېرمه تخته.
(سپارښتنه شوې) سرۍ کرونه
Authorization: Bearer ta_your_api_key_here
ApiKey Header
Authorization: ApiKey ta_your_api_key_here
څېړنې پېرامېټر
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
ليکنه ژباړل
د يوې موخې ژبې ته ليکنه ژباړې.
POST https://api.translateapi.ai/api/v1/translate/
د غوښتنې بدن
| پېرامېټر | ډول | اړين | سپړاوی |
|---|---|---|---|
text |
string | هو | د ژباړې لپاره ليکنه (اکثر 50,000 لوښه) |
target_language |
string | هو* | Target language code (e.g., "es", "fr", "de") |
source_language |
string | نه | Source language code. Default: "auto" (auto-detect) |
engine |
string | نه | Translation engine: "auto" (default), "huggingface", or "madlad". See Translation Models. ژباړې نمونې. |
* کارونه target_language (مزی) د يوې ژبې يا target_languages (ارشيف) د څو. وګورئ ژباړه.
ځوابول
{
"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.
ژباړه
په يو واحد غوښتنه کې څو ژبو ته متن ژباړې. په توګه د يو واحد ژباړې ورته پای ټکی کاروي.
POST https://api.translateapi.ai/api/v1/translate/
د غوښتنې بدن
{
"text": "Hello, world!",
"target_languages": ["es", "fr", "de", "ja"],
"source_language": "en"
}
کارول target_languages د (ارې) پر ځای target_language (string) د څو موخو لپاره.
ځوابول
{
"source_language": "en",
"translations": {
"es": "Hola, mundo!",
"fr": "Bonjour, monde!",
"de": "Hallo, Welt!",
"ja": "こんにちは、世界!"
},
"character_count": 52,
"translation_time": 2.31
}
ژباړه
سره async پروسس په يو وخت کې څو متنونه ژباړې. د پایلو لپاره د يوه ډله او رايه وړاندې کړي.
POST https://api.translateapi.ai/api/v1/translate/batch/
1 ګام: ډله وړاندې کړئ
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"
}'
ځواب (HTTP 202 منل شوی)
{
"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 ګام: د پایلو لپاره رایه
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
(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)
ځواب (بشپړ شوی)
{
"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 | سپړاوی |
|---|---|
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). |
ګڼ- ژبه ډله
په يو وخت کې څو ژبو ته څو متنونه ژباړې:
{
"texts": ["Hello", "Goodbye"],
"target_languages": ["es", "fr"],
"source_language": "en"
}
بشپړ شوي پایلې_اومتوک
{
"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
}
غوښتنې پېرامېټرونه
| پېرامېټر | ډول | اړين | سپړاوی |
|---|---|---|---|
texts |
array | هو | د ژباړل کېدونکو مزیونو ارشيو |
target_language |
string | هو* | د يوې ژبې لپاره د موخې ژبې کوډ |
target_languages |
array | هو* | د څو ژبو لپاره د موخه ژبې کوډونو ارې |
source_language |
string | نه | Source language code. Default: "auto" |
* یا چمتو کړئ target_language يا target_languages. نه دواړه
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.
لاسوند ژباړه
ژباړه ټول لاسوندونه په داسې حال کې چې د بڼه ساتلو. ملاتړ څو دوتنه بڼې.
POST https://api.translateapi.ai/api/v1/translate/document/
غوښتنه (ډېره برخه/فورم-اومتوک)
| پېرامېټر | ډول | اړين | سپړاوی |
|---|---|---|---|
file |
file | هو | د ژباړې لاسوند (اکثر 10MB) |
target_language |
string | هو | Target language code (e.g., "es", "fr", "de") |
source_language |
string | نه | Source language code. Default: "auto" (auto-detect) |
منل شوي دوتنه ډولونه
Documents
.txt- ساده ليکنه دوتنې.docx- وېرډ لاسوندونه.pdf- PDF لاسوندونه (په شمول د سکن شوي)
Data & Localization
.json- JSON دوتنې (مزی ارزښتونه ژباړي).xml- دوتنې XML.srt- د سرليک دوتنې.po/.pot- ژباړې دوتنې Gettext
Images (OCR)
.jpg/.jpeg- انځورونه JPEG (OCR).png- انځورونه PNG (OCR).tiff/.tif- انځورونه TIFF (OCR).bmp- انځورونه BMP (OCR).webp- انځورونه WebP (OCR)
مثال (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"
ځوابول
{
"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}/
د لاسوند د ژباړې انکړ وګورئ يا د رالېښنې URL ترلاسه کړئ.
انکړ ارزښتونه
pending |
دوتنه لېښل شوې، د بهيرولو لپاره تميږي |
processing |
ژباړه په پرمختګ کې ده |
completed |
ژباړه بشپړه شوه، رالېښنه شته |
failed |
ژباړه پاتې راغله (د تېروتنې استوزه وګورﺉ) |
منل شوې ژبې
د ټولو ملاتړو ژبو لړ ترلاسه کړئ.
GET https://api.translateapi.ai/api/v1/translate/languages/
ځوابول
{
"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/
د غوښتنې بدن
| Parameter | ډول | سپړاوی |
|---|---|---|
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!"
}'
ځوابول
{
"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).
ژباړې نمونې
موږ د دولت-of-the-art خلاص سرچینه د ژباړې ماډلونه زموږ په خپل GPU زیربنا چلوي کاروي. ټول ماډلونه دي په تجارتي ډول جواز (Apache 2.0).
| بېلګه | ژبې | لپاره غوره |
|---|---|---|
| Helsinki-NLP/opus-mt | 50+ ژبه جوړه | عام ژبې (EN، ES، FR، DE، IT، PT، RU، ZH، JA، او نور) |
| Google MADLAD-400 | 400+ ژبې | نادرې ژبې، پراخه پوښښ |
د API په اتوماتيک ډول ستاسو د ژبې د جوړو لپاره غوره ماډل غوره کوي. تاسو کولای شي په اختياري توګه د engine : پېرمېټر
| انجن | سپړاوی |
|---|---|
"auto" |
تلواله. لومړی HuggingFace هڅه کوي، MADLAD-400 ته بیرته راځي |
"huggingface" |
ځواک HuggingFace / MarianMT (ژر، 50+ ژبو) |
"madlad" |
ځواک MADLAD-400 (400+ ژبو) |
تېروتنه سمبالونه
د API معياري HTTP حالت کوډونه کاروي چې د بریالیتوب یا ناکامي وښيي.
| کوډ | سپړاوی |
|---|---|
| 200 | بریالیتوب |
| 202 | Accepted — Batch job queued successfully |
| 400 | Bad Request — Invalid parameters (missing text, unsupported language, etc.) |
| 401 | نه منل شوی - ناسم يا ورک 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 | خدمت نه شته - د ژباړې انجن لنډمهاله ښکته |
د تېروتنې ځواب بڼه
{
"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:
| پلان | لوښه/مياشت | Batch API | Documents | نرخ | |
|---|---|---|---|---|---|
| وړیا | 250,000 | — | — | $0 | په وړیا ډول راجستر شئ |
| پېلونکی | 2,500,000 | $9/مياشتې | غړیتوب | ||
| پرو | 10,000,000 | $29/مياشتې | غړیتوب | ||
| سوداګري | 40,000,000 | $79/مياشتې | غړیتوب | ||
| کچول | 125,000,000 | $199/مياشتې | غړیتوب | ||
| Enterprise | Unlimited | $499/مياشتې | Contact Sales |
کله چې تاسو د خپل حد څخه زیات، تاسو به د ترلاسه کړي 402 Payment Required ځواب تر راتلونکې میاشتې یا تاسو د لوړولو.
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