API دستاويز

اسان جي سادي REST API سان پنهنجي ايپليڪيشنن ۾ طاقتور ترجمو شامل ڪريو.

شروع

The TranslateAPI provides a simple REST interface for translating text between 180+ languages. All API endpoints return JSON responses.

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 ڊيش بورڊ → API کيليون
  3. Click "Create API Key" and copy your key

API keys start with ta_ followed by 56 hex characters.

بنياد 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!"
جواب
{
    "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
پنھنجي API کيڏن کي محفوظ رکو! انھن کي ڪلائنٽ پاسي جي ڪوڊ يا عوامي ذخيرن ۾ نه ڏيکاريو.

متن جو ترجمو

متن کي ھڪ مقصد ٻولي ۾ ترجمو ڪريو.

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 (string) هڪڙي ٻولي يا target_languages (اريئر) گھڻن لاءِ. ڏسو ترجمو.

جواب
{
    "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.

ترجمو

ھڪ درخواست ۾ ڪيترن ئي ٻولين ۾ متن جو ترجمو ڪريو. ھڪ ترجمي وانگر ھڪ ئي انڊي پوائنٽ استعمال ڪريو.

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
}
قسم: توهان هڪ درخواست ۾ 50 ٻولين تائين ترجمو ڪري سگهو ٿا.

ترجمو

ڪيترن ئي متنن جو ترجمو هڪ ڀيري async پروسيس سان ڪريو. نتيجن لاءِ بيٽ ۽ پوئلڳ موڪليو.

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/
قدم 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/
درخواست (multipart/form-data)
پيراميڊ قسم لازمي بيان
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 تصويرون
  • .png - PNG تصويرون
  • .tiff / .tif - TIFF تصويرون (OCR)
  • .bmp - BMP تصويرون
  • .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"
}
OCR مدد: تصويري فائلون ۽ اسڪين ٿيل پي ڊي ايفز ترجمي کان اڳ متن ڪڍڻ لاءِ آپٽڪ ڪارٽس رڪارڊنگ (OCR) سان پروسيس ڪيا ويندا آهن. بهترين نتيجن لاءِ، صاف، اعليٰ ريزوليوشن وارا تصويرون استعمال ڪريو.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

دستاويز جي ترجمي جي حالت چيڪ ڪريو يا ڊائون لوڊ URL حاصل ڪريو.

حالت جا قدر
pending فائل اپ لوڊ ڪئي وئي، معالجي جي انتظار ۾
processing ترجمو جاري آھي
completed ترجمو مڪمل، ڊائون لوڊ موجود
failed ترجمو ناڪام ٿيو (check 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"},
        ...
    ]
}

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/
درخواست جو جسم
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).

ترجمو ماڊل

اسان state-of-the-art اوپن سورس ترجمي جا ماڊل استعمال ڪندا آهيون جيڪي اسان جي پنهنجي GPU بنياد تي هلندا آهن. سڀ ماڊل تجارتي طور تي لائسنس ٿيل آهن (Apache 2.0).

ماڊل ٻوليون بهترين
Helsinki-NLP/opus-mt ٻولين جا جوڙا عام ٻوليون (EN, ES, FR, DE, IT, PT, RU, ZH, JA، وغيره)
Google MADLAD-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

ھن صفحي کي درجو ڏيو
اوهان جو خراج عقيدت!
/5 تي ٻڌل تصنيف