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:

  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 ایک زبان يا 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 متعدد ہدفوں کے لئے (سطر)

جواب
{
    "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}/
پولنگ مثال (پائٹون)
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"
}
OCR امداد: ترجمے سے پہلے متن کو نکالنے کے لیے تصویری فائلیں اور سکین کیے گئے PDFs کو آپٹکل کارٹر ریکگنیشن (OCR) کے ساتھ پروسیسنگ کیا جاتا ہے۔ بہترین نتائج کے لیے، صاف، اعلی رزولوشن تصویریں استعمال کریں۔
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"},
        ...
    ]
}

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).

ترجمہ ماڈل

ہم اپنے 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

اس صفحے کو درجہ دیں
آپ کی رائے کے لئے شکریہ!
/5 اس پر مبنی درجہ بندی