Tahirin-kevitra

Ampidiro ao anatin'ny rindranasanao ny fandikan-teny matanjaka amin'ny alalan'ny API REST tsotra.

Fanombohana

Ny TranslateAPI dia manome mpanera REST tsotra ho an'ny fandikan-teny an-tsoratra eo amin'ny fiteny mihoatra ny 180. Manome valinteny JSON avokoa ny endpoints API rehetra.

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 Dashboard → Famaha API
  3. Click "Create API Key" and copy your key

API keys start with ta_ followed by 56 hex characters.

URL fototra: 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!"
Valiny
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}

Fanamarinana

Ampiasao famaha API hanamarinana ny fangatahanao. Afaka mamorona famaha API avy amin'ny solosainao ianao Dashboard.

Fanamarinana ny loham-pejy (tokony atao)
Authorization: Bearer ta_your_api_key_here
ApiKey Header
Authorization: ApiKey ta_your_api_key_here
Famaritana ny fangatahana
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Arovy ny famaha API-nao! Aza aseho ao amin'ny rindran'asa amin'ny lafiny mpivatsy na ao amin'ny tahirin-kevitra ho an'ny daholobe izy ireo.

Dikan-teny

Adikao amin'ny teny iray ny lahabolana.

POST https://api.translateapi.ai/api/v1/translate/
Ny vatan'ilay fangatahana
Famaritana Karazana Tsy maintsy Fanoritsoritana
text string Eny Lahabolana adika (50 000 marika farafahakeliny)
target_language string Eny* Target language code (e.g., "es", "fr", "de")
source_language string Tsia Source language code. Default: "auto" (auto-detect)
engine string Tsia Translation engine: "auto" (default), "huggingface", or "madlad". See Translation Models. Modelin'ny fandikàna.

* Ampiasao target_language (laha-daza) ho an'ny teny tokana na target_languages (array) ho an'ny maro. Jereo Fandikan-teny maro tanjona.

Valiny
{
    "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.

Fandikan-teny maro tanjona

Mandika lahabolana amin'ny teny maro amin'ny alalan'ny fangatahana tokana. Mampiasa ny farany mitovy amin'ny fandikàna tokana.

POST https://api.translateapi.ai/api/v1/translate/
Ny vatan'ilay fangatahana
{
    "text": "Hello, world!",
    "target_languages": ["es", "fr", "de", "ja"],
    "source_language": "en"
}

Ampiasao target_languages (array) fa tsy target_language (laha-daza) ho an'ny tanjona maro.

Valiny
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Torohevitra: Azonao atao ny mandika teny hatramin'ny 50 amin'ny fangatahana iray.

Fandikan-teny

Mandika lahatsoratra maro amin'ny fotoana iray amin'ny alalan'ny fiasan'ny async. Mandefa andian-dahatsoratra iray ary mifidy ny valiny.

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/
Andalana 1: Alefaso ilay andian-dahatsoratra
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"
}'
Valiny (HTTP 202 ekena)
{
    "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/"
}
Dingana faha-2: Fifidianana ho an'ny vokatra
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Ohatra amin'ny fitsapan-kevi-bahoaka (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)
Valiny (efa vita)
{
    "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 Fanoritsoritana
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).
Loha-teny maro

Dikan-tsoratra maro amin'ny teny maro avy hatrany:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
Result_data vita
{
    "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
}
Famaritana ny fangatahana
Famaritana Karazana Tsy maintsy Fanoritsoritana
texts array Eny Mariky ny laha-daza hadika
target_language string Eny* Fangon'ny teny iantefana ho an'ny teny tokana
target_languages array Eny* Tobin'ny famantarana ny teny iantefana ho an'ny fiteny maro
source_language string Tsia Source language code. Default: "auto"

* Manome na target_language na target_languages, fa tsy ny roa tonta.

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.

Fandikana ilay tahirin-kevitra

Mandika tahirin-kevitra iray manontolo nefa mitahiry ny lamin'ny rakitra. Mandray an-tànana lamina marobe.

POST https://api.translateapi.ai/api/v1/translate/document/
Fangatahana (multipart/form-data)
Famaritana Karazana Tsy maintsy Fanoritsoritana
file file Eny Ny tahirin-kevitra hadika (10MB farafahakeliny)
target_language string Eny Target language code (e.g., "es", "fr", "de")
source_language string Tsia Source language code. Default: "auto" (auto-detect)
Karazan-drakitra raisina an-tànana
Documents
  • .txt - Raki-tsoratra tsotra
  • .docx - Tahirin-kevitra Word
  • .pdf - Tahirin-kevitra PDF (ao anatin'izany ny voasivana)
Data & Localization
  • .json - Rakitra JSON (mandika sanda laha-daza)
  • .xml - Rakitra XML
  • .srt - Rakitry ny dikanteny
  • .po / .pot - Rakitra fandikan-teny Gettext
Images (OCR)
  • .jpg / .jpeg - Sary JPEG (OCR)
  • .png - Sary PNG (OCR)
  • .tiff / .tif - Sary TIFF (OCR)
  • .bmp - Sary BMP (OCR)
  • .webp - Sary WebP (OCR)
Ohatra (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"
Valiny
{
    "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"
}
Fandraisana an-tànana OCR: Ireo rakitra sary sy ireo rakitra PDF voasivana dia ampiasaina amin'ny OCR (Optical Character Recognition) mba hamoahana ny lahabolana alohan'ny handikana azy. Mba hahazoana ny vokatra tsara indrindra, dia mila mampiasa sary mazava sy manana vahaolana avo ianao.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Mijery ny toetran'ny fandikan-teny na maka ny URL'ny fampidinana tahirin-kevitra iray.

Sandan'ny toe-draharaha
pending Nalefa ny rakitra, miandry ny fanatanterahana
processing Fandikan-teny
completed Vita ny fandikan-teny, azo alaina
failed Tsy nahomby ny fandikan-teny (jereo ny error_message)

Teny raisina an-tànana

Maka ny lisitr'ireo teny rehetra raisina an-tànana.

GET https://api.translateapi.ai/api/v1/translate/languages/
Valiny
{
    "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/
Ny vatan'ilay fangatahana
Parameter Karazana Fanoritsoritana
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!"
}'
Valiny
{
    "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).

Modelin'ny fandikàna

Mampiasa modely fandikan-teny loharano misokatra avo lenta izahay mandeha amin'ny fotodrafitrasa GPU-nay manokana. manana fahazoan-dàlana ara-barotra ny modely rehetra (Apache 2.0).

Modely Teny Ny tsara indrindra ho an'ny
Helsinki-NLP/opus-mt Fiteny mihoatra ny 50 Teny mahazatra (EN, ES, FR, DE, IT, PT, RU, ZH, JA, sns.)
Google MADLAD-400 Teny mihoatra ny 400 Teny tsy fahita firy, fandrakofana feno

Ny API dia misafidy hoazy ny modely tsara indrindra ho an'ny roroam-pitenenanao. Azonao atao ny mamaritra engine Famaritana:

Masinina Fanoritsoritana
"auto" Lasitra. Manandrana ny HuggingFace aloha, dia miverina amin'ny MADLAD-400
"huggingface" Manery ny HuggingFace/MarianMT (ho haingana indrindra, fiteny mihoatra ny 50)
"madlad" Force MADLAD-400 (teny mihoatra ny 400)

Fifehezana ny tsy fetezana

Ny API mampiasa ny fenitra HTTP status codes mba hanehoana ny fahombiazana na ny tsy fahombiazana.

Fandrindrana Fanoritsoritana
200 Fahombiazana
202 Accepted — Batch job queued successfully
400 Bad Request — Invalid parameters (missing text, unsupported language, etc.)
401 Tsy nahazo alalana - Famaha API diso na tsy misy
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 Tsy misy tolotra - Tsy miasa vonjimaika ny milina fandikàna teny
Lamin'ny valin'ny tsy fetezana
{
    "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:

Fandaminana Marika/volana Batch API Documents Haben'ny vidiny
Free 250,000 $0 Misoratra anarana maimaimpoana
Mpandefa 2,500,000 $9/ms Mandray anjara
Pro 10,000,000 $29/ms Mandray anjara
Asa 40,000,000 $79/ms Mandray anjara
Stock label 125,000,000 $199/ms Mandray anjara
Enterprise Unlimited $499/ms Contact Sales

Raha mihoatra ny fetrany ianao, dia hahazo 402 Payment Required tsy misy valiny mandra-pahatongan'ny volana ho avy na mandra-pahatongan'ny fanavaozana.

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

Mamaritra ity pejy ity
Misaotra tamin'ny lazao!
/5 mifototra amin'ny Famaritana