Faʻamatalaga API

Faʻafesoʻotaʻi le faʻaliliuina malosi i au talosaga ma la matou REST API faigofie.

Faʻavaeina

O le TranslateAPI o loʻo ofaina ai se fesoʻotaʻiga REST faigofie mo le faʻaliliuina o faʻamatalaga i le va o 180+ gagana.

1. Maua lau API Key

Faʻatu se teugatupe saoloto ma faʻatupu lou ki API mai le faʻaputuga:

  1. Faʻataga i le translateapi.ai/signup
  2. Aoao Dashboard → Taʻiala
  3. Kiliki "Create API Key" ma kope lau ki

Faʻamau API e amataina ma ta_ mulimulitaia e 56 hex characters.

URL Faavae: https://api.translateapi.ai/api/v1/
2. Fai lau muamua talosaga

Faʻamalo YOUR_API_KEY ma le ki mai lau 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!"
Tali
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}

Faʻamaonia

Faʻamaonia au talosaga e faʻaaoga ai se ki API. E mafai ona e fausia ni ki API mai lau taʻiala.

Faʻamaonia o le ulutala (Fautuaina)
Authorization: Bearer ta_your_api_key_here
Faʻamaufaʻailoga
Authorization: ApiKey ta_your_api_key_here
Faʻamatalaga
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Tuʻu au ki API saogalemu! Ia aua neʻi faʻaalia i totonu o le code client-side poʻo repositories lautele.

Faʻaliliuina o le Tusitala

Faʻaliliuina o le tusitusiga i se gagana e tasi.

POST https://api.translateapi.ai/api/v1/translate/
Suʻesuʻega
Paramita Igoa: E manaʻomia Faʻamatalaga
text string Ia Teugatupe e faʻaliliuina ai (maxima 50,000 characters)
target_language string Ia* Target language code (e.g., "es", "fr", "de")
source_language string E leai Source language code. Default: "auto" (auto-detect)
engine string E leai Faʻaliliuina o le masini: "auto" (faʻavae), "huggingface", poʻo le "madlad". Tagaʻi i le Faʻaliliuina o Faʻataʻitaʻiga. Faʻaliliuina o Faʻamatalaga.

* Faʻaaogaina target_language (string) mo le gagana tasi po o target_languages (array) mo le tele. Vaai Faʻaliliuina.

Tali
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}
Faʻaosoosoga otometi: Faʻamalo source_language poʻo le faʻatulaga i "auto" O le gagana saili e toe foʻi i le faʻamatalaga o le faʻamatalaga. source_language Faʻaulufale mai

Faʻaliliuina

Faʻaliliuina le tusitusiga i gagana eseese i se talosaga tasi. Faʻaaoga le pito i tua e pei o se faʻaliliuina tasi.

POST https://api.translateapi.ai/api/v1/translate/
Suʻesuʻega
{
    "text": "Hello, world!",
    "target_languages": ["es", "fr", "de", "ja"],
    "source_language": "en"
}

Faʻaaoga target_languages (array) i le tulaga o target_language (string) mo ni faʻamoemoega eseese.

Tali
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Igoa: E mafai ona e faʻaliliuina i le 50 gagana i se talosaga tasi.

Faʻaliliuina

Faʻaliliuina o fuaiupu e tele i le taimi e tasi ma le faʻagasologa async. Tuʻuina atu se vaega ma le suʻesuʻega mo ni faʻaiuga.

Faʻatapulaʻa: Max 100 tusitusiga i le vaega, max 300 vaega atoa (teugatupe × gagana sini). galuega taimi i fafo 45 minute ina ua amataina le faagasologa.
Saʻo: O gagana masani (ES, FR, DE) e faʻaaogaina ni faʻataʻitaʻiga vave (~0.1s/teugatupe). O gagana e le masani ai e faʻaaogaina la matou faʻataʻitaʻiga multilingual (~1-3s/teugatupe).
POST https://api.translateapi.ai/api/v1/translate/batch/
Laʻasaga 1: Tuʻuina atu le 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"
}'
Tali (HTTP 202 Faʻamaonia)
{
    "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/"
}
Aʻoaʻoga 2: Suʻesuʻega mo Nisi Aʻafiaga
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Polling Faʻataʻitaʻiga (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)
Tali (faʻatino)
{
    "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
    }
}
Suʻesuʻega o le alualu i luma i le taimi moni
Aoga Faʻamatalaga
status pending [Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id] processing (faʻaliliuina faʻatino), completed[Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id] failed
processed_texts O le aofaʻi o faʻaliliuina o tagata taʻitoʻatasi ua maeʻa i le taimi nei. Faʻafouina i le taimi moni pe a faʻaliliuina soʻo se tusitusiga.
progress_percentage O le pasene o le maeʻa (0-100). Faʻalagolago i processed_texts / total_texts.
queue_position O lau tulaga i le 'fileu' pe a o'o i le tulaga o le "fa'atali" (1 = mulimuli ane). Null pe a mae'a po'o le a'oa'oina. Fa'aaoga lenei e fuafua ai le taimi e fa'atali ai ma fa'aalia ai le tulaga o le 'fileu' i au tagata fa'aoga.
processing_time [Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id]
Multi-Language Batch

Faʻaliliuina o tusitusiga i gagana eseese i le taimi lava e tasi:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
Result_data ua maeʻa
{
    "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
}
Paramita talosaga
Paramita Igoa: E manaʻomia Faʻamatalaga
texts array Ia Faasologa o fuaitau e toe faʻaliliuina
target_language string Ia* Faʻamaufaʻailoga o le gagana autu mo le gagana e tasi
target_languages array Ia* Faʻaputuga o faʻamaufaʻailoga o le gagana autu mo gagana eseese
source_language string E leai Source language code. Default: "auto"

* Tuuina atu pe target_language po o target_languages, e le o i latou uma.

Faʻataʻitaʻiga sili ona lelei mo galuega mamafa tele
  • [Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id]
  • Tuʻu le aofaʻi i le 50-100 fuaiupu. O le aofaʻi laʻititi e faʻaititia ai le vave ma tuʻuina atu ia te oe faʻafouga o le alualu i luma.
  • Faʻaulufaleina le tele o galuega faʻavasega e te manaʻomia - o a matou GPU cluster auto-scales e faʻatino ai le manaʻoga.
  • [Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id]
  • [Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id]

Faʻaliliuina o faʻamatalaga

Faʻaliliuina o faʻamaumauga atoa ma le faʻatumauina o le faʻaformatina. E lagolagoina ituaiga faila eseese.

POST https://api.translateapi.ai/api/v1/translate/document/
Auaunaga (multipart/form-data)
Paramita Igoa: E manaʻomia Faʻamatalaga
file file Ia Le tusi talosaga e faʻaliliuina ai (maxima 10MB)
target_language string Ia Target language code (e.g., "es", "fr", "de")
source_language string E leai Source language code. Default: "auto" (auto-detect)
File Types Supported
Faʻamatalaga
  • .txt - Faʻamaufaʻailoga faʻapitoa
  • .docx - Tusitusiga a le Word
  • .pdf - Tusitusiga PDF (e aofia ai scanned)
Faʻafanua
  • .json - JSON files (translates string values)
  • .xml - XML faila
  • .srt - Faila o le subtitles
  • .po / .pot - Faʻaliliuina o faila Gettext
Ata (OCR)
  • .jpg / .jpeg - Ata JPEG (OCR)
  • .png - Ata PNG (OCR)
  • .tiff / .tif - Ata TIFF (OCR)
  • .bmp - Ata BMP (OCR)
  • .webp - Ata WebP (OCR)
Faʻataʻitaʻiga (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"
Tali
{
    "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"
}
Toe lagolago: O faʻamaumauga o ata ma PDF scanned e faʻaaogaina ai le faʻailoaina o faʻailoga opitika (OCR) e aveese ai le tusitusiga aʻo leʻi faʻaliliuina. Mo ni faʻaiuga sili ona lelei, faʻaaoga ata manino, maualuga le faʻamaoniga.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Vaʻai i le tulaga o se faʻaliliuina o se faʻamatalaga poʻo le toe maua o le URL o le faʻapipiʻiina.

Tulaga o le tulaga
pending File uploaded, waiting to be processed
processing Faʻaliliuina i le taimi nei
completed Faʻaliliuina ua maeʻa, download avanoa
failed Faʻaliliuina na faʻaleagaina (tagai error_message)

gagana lagolagoina

Maua le lisi o gagana uma e lagolagoina.

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

Vaai i uma 186 gagana

Faʻaliliuina o Faʻamatalaga

Matou te faʻaaogaina faʻataʻitaʻiga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga faʻatulagaga.

Faʻafanua Igilisi Lelei mo
Helsinki-NLP/opus-mt 50+ gagana paʻu gagana masani (EN, ES, FR, DE, IT, PT, RU, ZH, JA, etc.)
Google MADLAD-400 400+ gagana Faa-Samoa

O le API e filifili faʻaonapo nei le faʻataʻitaʻiga sili ona lelei mo lau paʻu gagana. E mafai ona e filifilia se engine Paramita:

Inisinia Faʻamatalaga
"auto" Faʻatonu. Faʻatonu le HuggingFace muamua, toe foʻi i le MADLAD-400
"huggingface" Faasa HuggingFace/MarianMT (le vave, 50+ gagana)
"madlad" Force MADLAD-400 (400+ gagana)

Faʻatonutonu o faʻafitauli

O le API e faʻaaoga ai faʻamaufaʻailoga tulaga HTTP masani e faʻaalia ai le manuia poʻo le faʻaleagaina.

Faʻailoga Faʻamatalaga
200 Saʻo
202 Fa'atonu le galuega
400 Le lelei le talosaga - Paramita le talafeagai (lelei le faʻamatalaga, le gagana e le lagolagoina, ma isi)
401 Le faʻamaonia - Taʻiala API lē talafeagai poʻo le leai
402 E manaʻomia le totogiina — Faʻaititia le faʻatupeina o le tagata. Faʻaleleia lau fuafuaga poʻo le faʻatauina o se faʻaopoopoga.
403 Faasaina — E leai se ki API manaʻomia le aotelega poʻo le IP e le i totonu o le whitelist
503 Auaunaga le maua - Faʻaliliuina o le masini i lalo mo se taimi puupuu
Faʻatulagaga o le tali o le faʻafitauli
{
    "error": "insufficient_credits",
    "credits_remaining": 0
}

Faʻatapulaʻa o le faʻaaogaina

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:

Plane Characters/Month Batch API Faʻamatalaga Tau
Free 250,000 $0 Saini mo le saoloto
Faʻaola 2,500,000 $9/mo Taʻitaʻia
Faʻapitoa 10,000,000 $29/mo Taʻitaʻia
Faigamalaga 40,000,000 $79/mo Taʻitaʻia
Scale 125,000,000 $199/mo Taʻitaʻia
Enterprise Unlimited $499/mo Contact Sales

Afai e sili atu lou faʻatapulaʻaina, o le a e mauaina se 402 Payment Required tali seia oʻo i le masina mulimuli pe e te faʻafouina.

Auto-Scaling Cloud Infrastructure

O le TranslateAPI e galue i luga o ni faʻataʻitaʻiga NVIDIA A100 GPU faapitoa ma le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le faʻaititia o le fa

E te manaʻomia nisi tupe?

E le o maua ni faailoga i le va o masina? Faʻatau se faʻaopoopoga o se taimi e tasi e aunoa ma le suia o lau fuafuaga. Vaʻai i pakete faʻatupeina

Faʻavasega lenei itulau
Faafetai mo lau iloiloga!
/5 Faavae i luga o Faʻailoga