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:
- Faʻataga i le translateapi.ai/signup
- Aoao Dashboard → Taʻiala
- Kiliki "Create API Key" ma kope lau ki
Faʻamau API e amataina ma ta_ mulimulitaia e 56 hex characters.
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
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
}
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
}
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.
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"
}
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"},
...
]
}
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