ሰነዶች

ቀላል 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 (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 ቋንቋዎች ድረስ መተርጎም ይችላሉ።

ትርጉም

በአንድ ጊዜ ብዙ ጽሑፎችን በተመሳሳይ ጊዜ ማስተላለፍ ይችላሉ። ውጤቶችን ለማግኘት ቡድን እና ምርጫን ይላኩ።

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"
}
የተሟላ ውጤት (_D)
{
    "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 አዎ የሚተረጎመው ሰነድ (በአማካይ 10 ሜባ)
target_language string አዎ Target language code (e.g., "es", "fr", "de")
source_language string አይሆንም Source language code. Default: "auto" (auto-detect)
የተደገፉ የፋይል ዓይነት
Documents
  • .txt - የጽሑፍ ፋይሎች
  • .docx - የWord ሰነዶች
  • .pdf - የፒዲኤፍ ሰነዶች
Data & Localization
  • .json - ፋይሎች ክፈት
  • .xml - የXML ፋይሎች
  • .srt - ፋይሎች ክፈት
  • .po / .pot - የተተረጎሙ ፋይሎች
Images (OCR)
  • .jpg / .jpeg - ምስሎች
  • .png - ምስሎች
  • .tiff / .tif - ምስሎች
  • .bmp - ምስሎች
  • .webp - ምስሎች
ምሳሌ (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}/

የጽሑፉን ሁኔታ ይመልከቱ ወይም ዩአርኤልን ያውርዱ

የአሁኑ ሁኔታ
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).

ትርጉም

የራሳችንን የጂፒዩ መሰረተ ልማት ላይ የሚንቀሳቀሱ የቴክኖሎጂ ደረጃ የሌላቸው የተከፈተ ምንጭ ትርጉም ሞዴሎችን እንጠቀማለን። ሁሉም ሞዴሎች በኢኮኖሚያዊነት ተቀባይነት አላቸው (አፓቺ 2.0)።

ሞዴል ቋንቋዎች ምርጥ ለ
Helsinki-NLP/opus-mt 50+ ቋንቋዎች የተለመዱ ቋንቋዎች (EN, ES, FR, DE, IT, PT, RU, ZH, JA, ወዘተ.)
Google MADLAD-400 ቋንቋዎች የተለመዱ ቋንቋዎች፣ አጠቃላይ መሸፈኛ

የአፕሊኬሽን ፕሮግራም መቆጣጠሪያ (API) በራስ-ሰር ለቋንቋ ዙርዎ ምርጥ ሞዴልን ይመርጣል engine ፓራሜትር፦

ኢንጂን መግለጫ የለም
"auto" ቅድመ ዕይታ. HuggingFaceን በመጀመሪያ ይሞክራል፣ ወደ MADLAD-400 ይመለሳል
"huggingface" HuggingFace/MarianMT (በፍጥነት, 50+ ቋንቋዎች)
"madlad" Force 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 የተመሠረተ ደረጃዎች