API دستاویزات
ہمارے سادہ 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 متعدد ہدفوں کے لئے (سطر)
جواب
{
"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}/
پولنگ مثال (پائٹون)
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"
}
پورا ہوا result_data
{
"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- ترجمے کی فائلیں
Images (OCR)
.jpg/.jpeg- JPEG تصویریں.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 |
ترجمہ ناکام ہوا (error_message چکا) |
مدد شدہ زبانیں
تمام مدد شدہ زبانوں کی فهرست حاصل کریں.
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).
ترجمہ ماڈل
ہم اپنے GPU کے بنیادی ڈھانچے پر چلنے والے اعلیٰ معیار کے اوپن سورس ترجمے کے ماڈلز کا استعمال کرتے ہیں۔ تمام ماڈلز تجارتی طور پر لائسنس کیے گئے ہیں۔ (اپاشی 2.0)
| ماڈل | زبانیں | بہترین |
|---|---|---|
| Helsinki-NLP/opus-mt | 50+ زبان جوڑے | عام زبانیں (EN, ES, FR, DE, IT, PT, RU, ZH, JA, etc.) |
| Google MADLAD-400 | 400+ زبانیں | نایاب زبانیں، جامع کوڈر |
API خودکار طور پر آپ کی زبان کے جوڑ کے لیے بہترین ماڈل منتخب کرتا ہے. آپ اختیاری طور پر ایک بیان کر سکتے ہیں engine پیرامیٹر:
| انجن | وضاحت |
|---|---|
"auto" |
دیفالٹ. HuggingFace کو پہلے کوشش کرتا ہے، MADLAD-400 پر واپس آتا ہے |
"huggingface" |
Force 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