Pagina documentationis
Haec pagina explicat linguam quae in usu est in linguam simplex.
Comitatus
TranslateAPI simplicem REST interfacem textus inter plus quam 180 linguas traducendi praebet. Omnes puncta terminalia API responsum JSON restituunt.
https://api.translateapi.ai/api/v1/
Initiatio rapida
Facit tuum primum translationis petitionem:
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!"
}
}
Authenticatio
Authentificere tes petitiones per claviculam API. claviculas API ex tuis scriptis creare potestas. tabula.
Authenticatio capitis (recomendata)
Authorization: Bearer ta_your_api_key_here
Parametrus query
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Textus translatio
Textus interretialis in plurimis linguis.
POST https://api.translateapi.ai/api/v1/translate/
Corpus petitionis
| Parametrus | Tipus | Requiescit | Descriptio |
|---|---|---|---|
text |
string | Si | Textus ad tradundum (max 50 000 caracteres) |
target_language |
string | Si * | Target language code (e.g., "es", "fr", "de") |
source_language |
string | No. | Source language code. Default: "auto" (auto-detect) |
Utilitas target_language (string) for single language or target_languages (array) for multiple. See Pagina interretialis multilinguis.
Repraesentationes
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
Pagina interretialis multilinguis
Textum in plurimas linguas in unica petitione traduxit. Proprium punctum finem ut singularem translationem utitur.
POST https://api.translateapi.ai/api/v1/translate/
Corpus petitionis
{
"text": "Hello, world!",
"target_languages": ["es", "fr", "de", "ja"],
"source_language": "en"
}
Utilitas target_languages (array) in loco target_language (String) pro multis propositis.
Repraesentationes
{
"source_language": "en",
"translations": {
"es": "Hola, mundo!",
"fr": "Bonjour, monde!",
"de": "Hallo, Welt!",
"ja": "こんにちは、世界!"
},
"character_count": 52,
"translation_time": 2.31
}
Textus interretialis
Multis textibus simultaneo translatio async processu. Submit a batch and poll for results.
POST https://api.translateapi.ai/api/v1/translate/batch/
Pacem 1.
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"
}'
Pagina interretialis (HTML 2.0)
{
"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/"
}
Gradus 2: De Eventibus Quaerere
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Pagina interretialis (Italiane)
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)
Reactiones (pendens — in columnam vocatus, GPU attendere)
{
"job_id": "67535b2b-...",
"status": "pending",
"processed_texts": 0,
"total_texts": 3,
"progress_percentage": 0.0,
"queue_position": 3
}
Reactiones (durante processum)
{
"job_id": "67535b2b-...",
"status": "processing",
"processed_texts": 1,
"total_texts": 3,
"progress_percentage": 33.33,
"queue_position": null
}
Descriptio (Anglice)
{
"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
}
}
Pagina interretialis temporis realis
Quod est, omnes res quae in universo factae sunt, in hoc universo factae sunt, ut res quae in universo facta sunt factae sunt.
| Terrae | Descriptio |
|---|---|
status |
Status hodiernus: pending (in columna, GPU operariorum attendere), processing (Actually translating), completed, failed |
processed_texts |
Numerus individualium translationum usque ad nunc complectarum. Actualizationes in tempo reale cum hoc textus traduitur. |
total_texts |
Numerus totalis translationum in hoc locum (textus × linguae propositae). |
progress_percentage |
Percentage completion (0-100). Calculated from processed_texts / total_texts. |
queue_position |
Tua positio in coda cum status est "pendens" (1 = proximus). Nullum cum processatur vel finitur. Utitur ut tempus atendis estimari et status codae utrentis tuos mostrari. |
processing_time |
Tempore usque ad finem saeculi secundi (ab anno 2000) in usu erat. |
status est "pending", GPU operarii sunt occupati cum aliis locis. Check queue_position to see how many jobs are ahead of yours (1 = you're next). Your job will start automatically — no action needed, just continue polling.
Praeterea multas operam dedit.
- 1 linguam propositam pro petitione loci inviare. Haec locum veloce manet et progressum faciliter invenitur.
- 50-100 textus in locis tenet. Minores loci velociter finiunt et frequentiores progressus actualizationes dant.
- Executare maximum 2 concomitantes loci labores. GPU 2 loci parallele processit — labores adiuvante in columnam et non velociter incipiunt.
- In temporis expiratione, re-interrogare id_opere similem in locum novae partis submissionis. Opus originalis in GPU etiam processus esse potest.
- Interrogare omnes 3-5 secundae. Interrogationes frequentes processum non accelerant.
Multilingue
Plurima textus in plurimas linguas simultaneo tradunt:
{
"texts": ["Hello", "Goodbye"],
"target_languages": ["es", "fr"],
"source_language": "en"
}
Result_data complecta
{
"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
}
Parametra petitionis
| Parametrus | Tipus | Requiescit | Descriptio |
|---|---|---|---|
texts |
array | Si | Array of strings to translate |
target_language |
string | Si * | Index communium praefecturae Inferioris Linguae |
target_languages |
array | Si * | Index communium praefecturae Finis Terrae Linguae |
source_language |
string | No. | Source language code. Default: "auto" |
* Provide either target_language vel target_languages, non ambo.
job_id. Hoc GET /api/v1/jobs/{job_id}/ usque status est "completed", postea legere result_data pro translationibus. progress_percentage Incolae Progressienses appellantur.
Textus interretialis
Traduit omnem documentum formattationem conservando. Multis formatis archivis sustinet.
POST https://api.translateapi.ai/api/v1/translate/document/
Descriptio (Anglice) Descriptio (Anglice)
| Parametrus | Tipus | Requiescit | Descriptio |
|---|---|---|---|
file |
file | Si | Documentum ad tradundum (max 10MB) |
target_language |
string | Si | Target language code (e.g., "es", "fr", "de") |
source_language |
string | No. | Source language code. Default: "auto" (auto-detect) |
Tipi archivii sustinenti
.txt- Textus simplex.docx- Documenta Word.pdf- Index communium praefecturae Scaniae (Anglice).json- JSON files (translates string values).xml- Paginae XML
.srt- Subtitle files.po/.pot- Textus interretialis.jpg/.jpeg- JPEG imago (OCR).png- Imagines PNG (OCR).tiff/.tif- Imagines TIFF (OCR).bmp- BMP imago (OCR).webp- Pagina officialis (Italiane)
(Anglice) (Francogallice)
# 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 Archivum.
Repraesentationes
{
"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"
}
Status valorum
pending |
File uploaded, waiting to be processed |
processing |
Translatio in progresso |
completed |
Pagina interretialis, cum translatione |
failed |
Errore in translatione (verificatio error_message) |
GET https://api.translateapi.ai/api/v1/translate/document/{id}/
Verificare status documenti translationis aut retrievare URL download.
Repraesentationes
{
"id": 123,
"original_filename": "document.docx",
"status": "completed",
"translated_file_url": "/media/translated/document_es.docx",
"character_count": 5420
}
Descriptio linguae
Detectio linguae in omnem petitionem translationis incorporatur. Set source_language to "auto" (Anglice) (Italiane) Descriptio linguae in pagina interretiali.
POST https://api.translateapi.ai/api/v1/translate/
Corpus petitionis
{
"text": "Bonjour, comment allez-vous?",
"target_language": "en"
}
Repraesentationes
{
"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
}
The source_language Haec pagina de linguis explicat, quae in usu sunt.
Linguae suffragatae
Obtinuit listam omnium linguarum sustinendarum.
GET https://api.translateapi.ai/api/v1/translate/languages/
Repraesentationes
{
"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"},
...
]
}
Textus interretialis
Haec pagina de lingua Anglica explicat, quae in lingua Anglica scripta est.
| Modellum | Linguae | Optima. |
|---|---|---|
| Helsinki-NLP/opus-mt | 250 paginae interretiales | Linguae communes (EN, ES, FR, DE, IT, PT, RU, ZH, JA, etc.) |
| Google MADLAD-400 | 400 linguas habet. | Pagina interretialis linguae Graecae |
The API automatically selects the best model for your language pair. You can optionally specify a engine Parametrus:
| Motor | Descriptio |
|---|---|
"auto" |
Default. Trys HuggingFace first, falls back to MADLAD-400 |
"huggingface" |
2007 - Ioannes I, papa (natus circa annum 500). |
"madlad" |
Numerus incolarum est 400 (ab anno 2000). |
Erroris manipulatio
Interretialis protocollum HTTP est protocollum interretiale quod interretialem communicare potest.
| Codex | Descriptio |
|---|---|
200 |
Successus |
400 |
Invalid request - invalid parameters |
401 |
Non autorizatus - clavicula API non valida vel mancante |
402 |
Pagamentum necesse est - Quota caeruleorum diei superata |
429 |
Multae petitiones - limitus velocitatis superatus est |
503 |
Service Unavailable - Translation engine temporarily down |
Erroris responsus formatus
{
"error": "daily_limit_exceeded",
"credits_remaining": 0,
"daily_limit": 100000
}
Incolae Limitenses appellantur.
Limites per planum variant. Praemium Descriptio interretialis:
| Planum | Character/Month | Praemium | |
|---|---|---|---|
| Liber | 250,000 | $0 | Inscriptiones Graecas |
| Initium | 2,500,000 | $9/ms | Subscribere |
| Pro | 10,000,000 | $29/ms | Subscribere |
| Oeconomia | 40,000,000 | $79/ms | Subscribere |
| Scala | 125,000,000 | $199/ms | Subscribere |
Si tu limitem excedit, tu accepit. 429 Too Many Requests Postea ad usque annum 1999 praeses factionis fuit.
Pagina officialis Infrastructurae
TranslateAPI in NVIDIA A100 GPU instanciatibus cum automatica scala horizontali operat. Cum demum crescat, GPU instanciata supplementaria in minutas initiantur ut tempores responsi veloces manent. Haec significat nostram API quae quasi infinitas concomitantes petitiones maneare potest, sine degradatione — a singulis petitionibus ad milia per minutum.