Zolemba za API

Kuphatikiza zothandiza kutanthauzira m'mapulogalamu anu ndi REST API yathu yosavuta.

Kuyamba

The TranslateAPI amapereka yosavuta REST interface kwa kutanthauzira malemba pakati 180 + zinenero.All API endpoints kubwezera JSON mayankho.

1. Pezani API Key yanu

Pangani akaunti yopanda malire ndikupanga chida chanu cha API kuchokera pa dashboard:

  1. Kulembetsa pa translateapi.ai/signup
  2. Yambani Dashboard → Chingwe cha API
  3. Dinani "Create API Key" ndipo kopanira kiyi wanu

Mavuto a API amayamba ndi ta_ kutsatira ndi 56 hex akamagwiritsa.

Base URL: https://api.translateapi.ai/api/v1/
2. Kuchita wanu First Kupempha

Kusintha YOUR_API_KEY ndi batani kuchokera pa dashboard yanu:

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

Kutsimikizira

Authenticate zosowa zanu pogwiritsa ntchito chida cha API. Mukhoza kupanga chida cha API kuchokera patsamba lanu dashboard.

Kutsimikizika kwa Header (Kuloledwa)
Authorization: Bearer ta_your_api_key_here
Kulemba kwa ApiKey
Authorization: ApiKey ta_your_api_key_here
Query Parameter
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Gwiritsani ntchito zilembo zanu za API motetezeka! Musawawonetse mu code ya client-side kapena ma repositories a anthu.

Kutanthauzira Malemba

Kutanthauzira malemba ku mtundu wina woyenera.

POST https://api.translateapi.ai/api/v1/translate/
Mtima wa funso
Paramita Chizindikiro: Zofunika Kufotokozera
text string Yes Text kutanthauzira (max 50,000 characters)
target_language string Inde* Target language code (e.g., "es", "fr", "de")
source_language string Palibe Source language code. Default: "auto" (auto-detect)
engine string Palibe Kusintha injini: "auto" (default), "huggingface", kapena "madlad". Onani Kusintha Models. Kutanthauzira Models.

Kugwiritsa ntchito target_language (mzere) kwa zinenero imodzi kapena target_languages (array) kwa multiple. Onani Multi-Target Translation.

Kuyankha
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}
Kuzindikira kwa Mawindo Kuletsa source_language kapena khazikitsani kuti "auto" Kuzindikira kwa mawu ochokera kumaperekedwa m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu a m'mawu. source_language response field.

Multi-Target Translation

Kutanthauzira malemba kwa zilankhulo zambiri m'modzi akufuna. Amagwiritsa ntchito chimodzimodzi endpoint monga kutanthauzira imodzi.

POST https://api.translateapi.ai/api/v1/translate/
Mtima wa funso
{
    "text": "Hello, world!",
    "target_languages": ["es", "fr", "de", "ja"],
    "source_language": "en"
}

Kugwiritsa ntchito target_languages (array) m'malo target_language (mzere) kwa ziyembekezo zambiri.

Kuyankha
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Chitsanzo: Mukhoza kutanthauzira mpaka 50 zinenero m'modzi m'modzi zosowa.

Batch Kutanthauzira

Kutanthauzira malemba ambiri pamodzi ndi async processing. Submit a batch ndi poll kwa zotsatira.

Mipaka: Max 100 malemba pa magulu, max 300 zoposa zinthu (malemba × cholinga zinenero). Jobs nthawi ya 45 mphindi pambuyo processing amayamba.
Kuthamanga: Madera otchuka (ES, FR, DE) amagwiritsa ntchito machitidwe otsika (~0.1s/text) ndipo machitidwe otsika kwambiri amagwiritsa ntchito machitidwe athu osiyanasiyana (~1-3s/text).
POST https://api.translateapi.ai/api/v1/translate/batch/
Gawo 1: Kutumiza Batch
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"
}'
Kuyankha (HTTP 202 Accepted)
{
    "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/"
}
Gawo 2: Poll kwa Results
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Polling Mfano (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)
Kuyankha (kumaliza)
{
    "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
Chigawo Kufotokozera
status pending (m'gulu, akuyembekezera wogwira ntchito wa GPU), processing (ogwira ntchito kutanthauzira), completed, failed
processed_texts Mtengo wa zomasulira wina ndi mzake anamaliza mpaka pano. Updates mu real nthawi monga aliyense malemba anamasulira.
progress_percentage Kumaliza peresenti (0-100). Kuwerengedwa kuchokera processed_texts / total_texts.
queue_position Malo anu m'gulu pamene khalidwe ndi "likuyembekezeredwa" (1 = lotsatira). Null pamene kuchitidwa kapena kumaliza. Mutha kugwiritsa ntchito izi kuti muwerenge nthawi yoyembekezera ndi kusonyeza khalidwe la gulu kwa ogwiritsa ntchito anu.
processing_time Total processing nthawi mu masekondi (kupezeka pamene anamaliza).
Multi-Chilankhulo Batch

Kutanthauzira malemba ambiri a mitundu yosiyanasiyana pamodzi:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
Completed 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
}
Ma parameters a funso
Paramita Chizindikiro: Zofunika Kufotokozera
texts array Yes Array of strings to translate
target_language string Inde* Target chilankhulo code kwa chilankhulo chimodzi
target_languages array Inde* Array of target language codes for multiple languages
source_language string Palibe Source language code. Default: "auto"

* Pezani wina target_language kapena target_languages, si onse awiri.

Best Practices kwa Large Workloads
  • Send 1 target language per batch request. This keeps each batch fast and makes progress easy to track.
  • Gwiritsani ntchito masamba a 50-100. Masamba ang'onoang'ono amamaliza mofulumira kwambiri ndipo amakupatsani zosintha zambiri.
  • Kutumiza ntchito zambiri monga mukufuna - GPU yathu cluster auto-scales kusamalira zosowa. Ntchito zimathetsedwa mogwirizana m'madera ambiri.
  • Pa nthawi yochuluka, gwiritsani ntchitonso job_id yomweyo m'malo mwa kutumiza ntchito yatsopano. Ntchito yoyamba ikhozabe kuchitidwa pa GPU.
  • Poll nthawi iliyonse 3-5 masekondi. Polling nthawi zambiri si kufulumizitsa processing.

Kutanthauzira kwa Document

Kutanthauzira onse mabuku pamene kuteteza formatting. Supports multiple file formats.

POST https://api.translateapi.ai/api/v1/translate/document/
Kupempha (multipart / form-data)
Paramita Chizindikiro: Zofunika Kufotokozera
file file Yes Fayilo yomasulira (max 10MB)
target_language string Yes Target language code (e.g., "es", "fr", "de")
source_language string Palibe Source language code. Default: "auto" (auto-detect)
Supported File Types
Zolemba
  • .txt - Fayilo ya malemba oyera
  • .docx - Makalata a Word
  • .pdf - PDF mafayilo (kuphatikizapo scanned)
Data & Kusintha kwa malo
  • .json - JSON mafayilo (amatanthauzira matanthauzo a string)
  • .xml - Fayilo ya XML
  • .srt - Fayilo ya ma subtitle
  • .po / .pot - Gettext kutanthauzira mafayilo
Zithunzi (OCR)
  • .jpg / .jpeg - JPEG zithunzi (OCR)
  • .png - PNG zithunzi (OCR)
  • .tiff / .tif - TIFF zithunzi (OCR)
  • .bmp - BMP zithunzi (OCR)
  • .webp - WebP zithunzi (OCR)
Mfano (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"
Kuyankha
{
    "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 Support: Fayilo ya zithunzi ndi mafayilo a PDF a scanned amachitidwa ndi Optical Character Recognition (OCR) kuti apange malemba asanatulutsidwe.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Onani mfundo za kutanthauzira kwa deta kapena bwererani ku download URL.

Makhalidwe a khalidwe
pending Fayilo yatulutsidwa, ikuyembekezera kuchitidwa
processing Translation in progress
completed Kutanthauzira komaliza, kutsitsa kulipo
failed Kutanthauzira kulephera (onani error_message)

Zilankhulo Zothandizidwa

Get the list of all supported languages.

GET https://api.translateapi.ai/api/v1/translate/languages/
Kuyankha
{
    "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"},
        ...
    ]
}

Onani zonse 186 zinenero

Kutanthauzira Models

Timagwiritsa ntchito state-of-the-art open source translation models kuyendetsa pa GPU yathu yayikulu.Zosefera zonse ndi zovomerezeka (Apache 2.0).

Model Zilankhulo Best kwa
Helsinki-NLP/opus-mt 50+ zilankhulo zogwirizana Zilankhulo zofala (EN, ES, FR, DE, IT, PT, RU, ZH, JA, etc.)
Google MADLAD-400 400 + zilankhulo Zilankhulo zosadziwika, zokhudzana mozama

The API mwamsanga amasankha yabwino model for your language pair. You may optionally specify an engine paramita:

Makina Kufotokozera
"auto" Default. Amayesetsa HuggingFace koyamba, amabwerera ku MADLAD-400
"huggingface" Kuletsa HuggingFace / MarianMT (mosavuta, 50 + zinenero)
"madlad" Force MADLAD-400 (400 + zinenero)

Kuyang'anira zolakwika

API amagwiritsa ntchito standard HTTP status codes kusonyeza kupambana kapena kulephera.

Kodi Kufotokozera
200 Kupambana
202 Accepted — Batch job queued successfully
400 Bad Kupempha - Invalid parameters (kulephera malemba, unsupported zinenero, etc.)
401 Osaloledwa - Chofunikira cha API chosavomerezeka kapena chosapezeka
402 Kulipira Kufunika — Character credits exhausted. Kusintha wanu mndandanda kapena kugula top-up.
403 Oletsa - API key ilibe zofunikira zofunikira kapena IP siyikupezeka mu whitelist
503 Service Unavailable - Kusintha injini nthawizonse pansi
Fayilo ya yankho la vuto
{
    "error": "insufficient_credits",
    "credits_remaining": 0
}

Kugwiritsa ntchito mipaka

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:

Phunziro Chizindikiro/mwezi Bajeti API Zolemba Mtengo
_Yaulere 250,000 $0 Kulembetsa kwaulere
Woyamba 2,500,000 $9/mphindi Kulembetsa
Pro 10,000,000 $29/mphindi Kulembetsa
Zamalonda 40,000,000 $79/mphindi Kulembetsa
Kukula 125,000,000 $199/mphindi Kulembetsa
Enterprise Unlimited $499/mphindi Contact Sales

Pamene inu kupitilira malire anu, mudzalandira a 402 Payment Required yankho mpaka mwezi ukubwerawu kapena inu kuwonjezera.

Auto-Scaling Cloud Infrastructure

TranslateAPI imagwira ntchito pazosankha za NVIDIA A100 GPU ndi kusinthika kwa maziko. Mukapeza zosowa zambiri, ma GPU ena amatulutsidwa m'maola ochepa kuti akwaniritse nthawi yoyankha mwachangu. Zosowa zonse zimayikidwa mu mndandanda wazofunsira ndipo zimathetsedwa — mutha kutumiza mamiliyoni a zofunsira zogwirizana ndipo zonse zidzathetsedwa.

Mukufuna zambiri?

Kutuluka mwala wa maonekedwe pakati pa mwezi? Kugula nthawi imodzi credit top-up popanda kusintha wanu ndondomeko. Onani mapaketi owonjezera

Kulemba patsamba lino
Zikomo chifukwa cha ndemanga yanu!
/5 Kuchokera pa ma ratings