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.
https://api.translateapi.ai/api/v1/
Faʻaola vave
Fai lau talosaga muamua mo le faʻaliliuina:
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!"
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main()
{
var client = new HttpClient();
client.DefaultRequestHeaders.Add(
"Authorization", "Bearer YOUR_API_KEY"
);
var content = new StringContent(
JsonConvert.SerializeObject(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 = await response.Content.ReadAsStringAsync();
var data = JsonConvert.DeserializeObject<dynamic>(result);
Console.WriteLine(data.translated_text); // "Hola, mundo!"
}
}
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ʻ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) |
* 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ʻ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"Completed: {processed}/{total} texts in {result.get('processing_time', 0):.1f}s")
translations = result["result_data"]["translations"]
break
elif status == "failed":
print(f"Failed at {processed}/{total}: {result.get('error_message', 'unknown')}")
raise Exception(result.get("error_message", "Translation failed"))
elif status == "pending":
queue_pos = result.get("queue_position", "?")
print(f"Queued (position {queue_pos}) — waiting for GPU worker...")
else:
print(f"[{status}] {processed}/{total} ({progress:.0f}%)")
time.sleep(3)
Tali (faʻatali - i le laina, faʻatali mo GPU)
{
"job_id": "67535b2b-...",
"status": "pending",
"processed_texts": 0,
"total_texts": 3,
"progress_percentage": 0.0,
"queue_position": 3
}
Tali (i le taimi o le faagasologa)
{
"job_id": "67535b2b-...",
"status": "processing",
"processed_texts": 1,
"total_texts": 3,
"progress_percentage": 33.33,
"queue_position": null
}
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
E aofia ai i soʻo se tali o le suʻesuʻega ni itu o le alualu i luma o le taimi moni ina ia mafai ai ona e mataʻituina le mea e tupu i lau vaega:
| Aoga | Faʻamatalaga |
|---|---|
status |
Vaaiga o le galuega nei: 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. |
total_texts |
[Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id] |
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] |
status o le "pending", o tagata faigaluega o le GPU ua auai i isi vaega. Seti queue_position e vaʻai ai i le tele o galuega i luma o lou galuega (1 = o oe o le isi). O lau galuega o le a amataina faʻaonapo nei — e le manaʻomia se gaioiga, aua le faʻaauau le suʻesuʻeina.
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.
- E mafai ona e faʻagaioia le tele o galuega e 2 i le taimi e tasi. E faʻagaioia e le GPU galuega e 2 i le taimi e tasi - o galuega faʻaopoopo e faʻatali ma e le amataina vave.
- [Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id]
- [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.
job_id. Pusa GET /api/v1/jobs/{job_id}/ seia status o le "completed", ona faitau lea result_data mo faʻaliliuina. progress_percentage e mulimuli i le alualu i luma.
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
.txt- Faʻamaufaʻailoga faʻapitoa.docx- Tusitusiga a le Word.pdf- Tusitusiga PDF (e aofia ai scanned).json- JSON files (translates string values).xml- XML faila
.srt- Faila o le subtitles.po/.pot- Faʻaliliuina o faila Gettext.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"
.txt faila.
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"
}
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) |
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.
Tali
{
"id": 123,
"original_filename": "document.docx",
"status": "completed",
"translated_file_url": "/media/translated/document_es.docx",
"character_count": 5420
}
Suʻesuʻega o gagana
O le suʻesuʻega o le gagana e fausia i soʻo se talosaga faʻaliliuina. Set source_language to "auto" (poʻo teena) ma o le gagana sa maua e toe foʻi i le tali.
POST https://api.translateapi.ai/api/v1/translate/
Suʻesuʻega
{
"text": "Bonjour, comment allez-vous?",
"target_language": "en"
}
Tali
{
"translated_text": "Hello, how are you?",
"source_language": "fr",
"target_language": "en",
"translations": {
"en": "Hello, how are you?"
},
"character_count": 28,
"translation_time": 0.52
}
O le source_language O le itu i totonu o le tali e faʻaalia ai le gagana na maua pe a faʻaaogaina le suʻesuʻega otometi.
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 |
400 |
Faʻamatalaga sese - Paramita lē talafeagai |
401 |
Le faʻamaonia - Taʻiala API lē talafeagai poʻo le leai |
402 |
E manaʻomia le totogiina - E sili atu i le aofaʻi o faʻailoga i le aso |
429 |
Too Many Requests - Rate limit exceeded |
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": "daily_limit_exceeded",
"credits_remaining": 0,
"daily_limit": 100000
}
Teugatupe
Limits eseese e pei o le fuafuaga. Vaai tau mo faʻamatalaga atoa:
| Plane | Characters/Month | 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 |
Afai e sili atu lou faʻatapulaʻaina, o le a e mauaina se 429 Too Many Requests tali seia oʻo i le masina mulimuli pe e te faʻafouina.
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. This means our API can handle virtually unlimited concurrent requests without degradation — from a single request to thousands per minute.