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.

URL Faavae: 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
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)

* 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.

Igoa: E mafai ona e faʻaliliuina i le 50 gagana i se talosaga 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.

Limits: max 500 texts per batch, max 750 total items (texts × target languages). Jobs time out 30 minutes after processing starts (queue wait time is not counted).
O le taimi o le faagasologa e eseese ai e tusa ai ma le gagana: o gagana masani (Spanish, French, German, etc.) e faaaogā ai ni faataitaiga vave (~0.1s i le tusi), ae o gagana e le masani ai e faaaogā ai la tatou faataitaiga tele (~1-3s i le tusi). O se 100-teugatupe o le a maea i totonu o le 10-30 sekone mo gagana masani, po o le 2-5 minute mo gagana e le masani ai.
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]
[Error: UNIQUE constraint failed: translations_translation.textbase_id, translations_translation.language_id] Pe a 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.

Asynchronous Processing: Faʻafeiloaʻi talosaga i le taimi nei ma se 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)
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.
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"
O faʻamaumauga o ata e faʻaaogaina ai le OCR e aveese ai le tusitusiga aʻo leʻi faʻaliliuina. O le faʻaliliuina o le a toe foʻi mai o se .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.

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