API skjölun
Samþættu öfluga þýðingu í forritin þín með einföldum REST API okkar.
Byrjað
The TranslateAPI veitir einfalt REST tengi til að þýða texta á milli 180+ tungumála.Allar API endapunktar skila JSON svörum.
1. Get Your API Key
Create a free account and generate your API key from the dashboard:
- Sign up at translateapi.ai/signup
- Go to MælaborðComment → API lyklar
- Click "Create API Key" and copy your key
API keys start with ta_ followed by 56 hex characters.
https://api.translateapi.ai/api/v1/2. Make Your First Request
Replace YOUR_API_KEY with the key from your 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!"
Svar
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
Auðkenning
Staðfestu beiðnir þínar með API lykli. Þú getur búið til API lykla úr mælaborð.
Auðkenning hauss (mælt með)
Authorization: Bearer ta_your_api_key_here
ApiKey Header
Authorization: ApiKey ta_your_api_key_here
Viðföng fyrirspurnar
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Þýða texta
Þýddu texta á eitt markmál.
POST https://api.translateapi.ai/api/v1/translate/
Beiðni
| Breytur | Tegund | Nauðsynlegt | Lýsing |
|---|---|---|---|
text |
string | - Já. | Texti til að þýða (hámark 50.000 stafir) |
target_language |
string | Já* | Target language code (e.g., "es", "fr", "de") |
source_language |
string | Nei. | Source language code. Default: "auto" (auto-detect) |
engine |
string | Nei. | Translation engine: "auto" (default), "huggingface", or "madlad". See Translation Models. Þýðingarlíkön. |
* Nota target_language (strengur) fyrir eitt tungumál eða target_languages (fjöldi) fyrir margar. Sjá Multi- Target þýðing.
Svar
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
source_language or set it to "auto" to automatically detect the source language. The detected language is returned in the source_language response field.
Multi- Target þýðing
Þýða texta á mörg tungumál í einni beiðni. Notar sama endapunkt sem einn þýðing.
POST https://api.translateapi.ai/api/v1/translate/
Beiðni
{
"text": "Hello, world!",
"target_languages": ["es", "fr", "de", "ja"],
"source_language": "en"
}
Nota target_languages (array) í staðinn fyrir target_language (strengur) fyrir mörg markmið.
Svar
{
"source_language": "en",
"translations": {
"es": "Hola, mundo!",
"fr": "Bonjour, monde!",
"de": "Hallo, Welt!",
"ja": "こんにちは、世界!"
},
"character_count": 52,
"translation_time": 2.31
}
Þýðing
Þýddu marga texta í einu með ósamstilltri vinnslu. Sendu inn lotu og könnun fyrir niðurstöður.
POST https://api.translateapi.ai/api/v1/translate/batch/
Skref 1: Sendu inn lotu
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"
}'
Svar (HTTP 202 samþykkt)
{
"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/"
}
Skref 2: Kanna niðurstöður
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Dæmi um könnun (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)
Svar (lokið)
{
"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
}
}
Real-Time Progress Tracking
| Field | Lýsing |
|---|---|
status |
pending (queued, waiting for a GPU worker), processing (actively translating), completed, failed |
processed_texts |
Number of individual translations completed so far. Updates in real time as each text is translated. |
progress_percentage |
Completion percentage (0-100). Calculated from processed_texts / total_texts. |
queue_position |
Your position in the queue when status is "pending" (1 = next up). Null when processing or completed. Use this to estimate wait time and show queue status to your users. |
processing_time |
Total processing time in seconds (available when completed). |
Multi- tungumál Batch
Þýða marga texta á mörgum tungumálum í einu:
{
"texts": ["Hello", "Goodbye"],
"target_languages": ["es", "fr"],
"source_language": "en"
}
Lokið result_ data
{
"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
}
Beiðni breytur
| Breytur | Tegund | Nauðsynlegt | Lýsing |
|---|---|---|---|
texts |
array | - Já. | Fjöldi strengja til að þýða |
target_language |
string | Já* | Markmálskóði fyrir eitt tungumál |
target_languages |
array | Já* | Fjöldi tungumálakóða fyrir mörg tungumál |
source_language |
string | Nei. | Source language code. Default: "auto" |
* Veita annað hvort target_language eða target_languages, ekki bæði.
Best Practices for Large Workloads
- Send 1 target language per batch request. This keeps each batch fast and makes progress easy to track.
- Keep batches at 50-100 texts. Smaller batches complete faster and give you more frequent progress updates.
- Submit as many batch jobs as you need — our GPU cluster auto-scales to handle demand. Jobs are processed in parallel across multiple instances.
- On timeout, re-poll the same job_id instead of submitting a new batch. The original job may still be processing on the GPU.
- Poll every 3-5 seconds. More frequent polling does not speed up processing.
Þýðing skjals
Þýddu öll skjöl með því að varðveita snið. Styður mörg skráarsnið.
POST https://api.translateapi.ai/api/v1/translate/document/
Beiðni (multipart/form-data)
| Breytur | Tegund | Nauðsynlegt | Lýsing |
|---|---|---|---|
file |
file | - Já. | Skjalið sem á að þýða (hámark 10MB) |
target_language |
string | - Já. | Target language code (e.g., "es", "fr", "de") |
source_language |
string | Nei. | Source language code. Default: "auto" (auto-detect) |
Studdar skráartegundir
Documents
.txt- Venjulegar textaskrár.docx- Word skjöl.pdf- PDF skjöl (þ.mt skönnuð)
Data & Localization
.json- JSON skrár (þýðir strengjagildi).xml- XML skrár.srt- Textaskrár.po/.pot- Gettext þýðingarskrár
Images (OCR)
.jpg/.jpeg- JPEG myndir (OCR).png- PNG myndir (OCR).tiff/.tif- TIFF myndir (OCR).bmp- BMP myndir (OCR).webp- WebP myndir (OCR)
Dæmi (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"
Svar
{
"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}/
Athugaðu stöðu skjal þýðingar eða sækja niðurhal slóðina.
Staða
pending |
Skrá send, bíður eftir vinnslu |
processing |
Þýðing í vinnslu |
completed |
Þýðing lokið, niðurhal í boði |
failed |
Þýðing mistókst (skoða error_message) |
Stuðningsmál
Fáðu lista yfir öll studd tungumál.
GET https://api.translateapi.ai/api/v1/translate/languages/
Svar
{
"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"},
...
]
}
Submit Corrections
Suggest a better translation for a given source text. Corrections enter a moderation queue; once approved by our team they surface as "Community Verified" translations for that text.
https://translateapi.ai/api/v1/ (not the api. translation host), and requires an API key.POST https://translateapi.ai/api/v1/suggestions/
Beiðni
| Parameter | Tegund | Lýsing |
|---|---|---|
source_text |
string | The original text that was translated. |
source_language |
string | Source language code (e.g. "en"). |
target_language |
string | Target language code (e.g. "es"). |
machine_translation |
string | The machine translation you are correcting. |
suggested_translation |
string | Your improved translation (must differ from machine_translation). |
Example Request
curl -X POST https://translateapi.ai/api/v1/suggestions/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"source_text": "Hello, world!",
"source_language": "en",
"target_language": "es",
"machine_translation": "Hola, mundo!",
"suggested_translation": "¡Hola, mundo!"
}'
Svar
{
"id": 4213,
"status": "pending",
"created": true,
"message": "Correction submitted for review."
}
Re-submitting the same source/language pair updates your existing suggestion instead of creating a duplicate (returns 200 with "created": false).
Þýðingarlíkön
Við notum nútímaleg, opinn uppspretta þýðingar módel sem keyra á eigin GPU innviði okkar.Öll módel eru með viðskiptaleyfi (Apache 2.0).
| Tegund | Tungumál | Best fyrir |
|---|---|---|
| Helsinki-NLP/opus-mt | 50+ tungumála pör | Algeng tungumál (EN, ES, FR, DE, IT, PT, RU, ZH, JA osfrv.) |
| Google MADLAD-400 | 400 + tungumál | Sjaldgæf tungumál, alhliða umfjöllun |
API velur sjálfkrafa besta líkanið fyrir tungumálaparið þitt. Þú getur valfrjálst tilgreint engine breyta:
| Vél | Lýsing |
|---|---|
"auto" |
Reynir HuggingFace fyrst, fellur aftur til MADLAD-400 |
"huggingface" |
Force HuggingFace / MarianMT (fljótlegasta, 50+ tungumál) |
"madlad" |
Force MADLAD-400 (400+ tungumál) |
Villa meðhöndlun
API notar staðlaða HTTP stöðukóða til að gefa til kynna árangur eða bilun.
| Kóði | Lýsing |
|---|---|
| 200 | Árangur |
| 202 | Accepted — Batch job queued successfully |
| 400 | Bad Request — Invalid parameters (missing text, unsupported language, etc.) |
| 401 | Óheimilt - Ógildur eða vantar API lykil |
| 402 | Payment Required — Character credits exhausted. Upgrade your plan or purchase a top-up. |
| 403 | Forbidden — API key lacks required scope or IP not in whitelist |
| 503 | Þjónusta ófáanleg - Þýðingarvél tímabundið niður |
Snið villusvörunar
{
"error": "insufficient_credits",
"credits_remaining": 0
}
Usage Limits
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:
| Plan | Stafir/mánuður | Batch API | Documents | Verð | |
|---|---|---|---|---|---|
| Frjáls | 250,000 | — | — | $0 | Skráðu þig ókeypis |
| Ræsir | 2,500,000 | $9/mánuðir | Gerast áskrifandi | ||
| Fyrir | 10,000,000 | $29/mánuðir | Gerast áskrifandi | ||
| Viðskipti | 40,000,000 | $79/mánuðir | Gerast áskrifandi | ||
| Skala | 125,000,000 | $199/mánuðir | Gerast áskrifandi | ||
| Enterprise | Unlimited | $499/mánuðir | Contact Sales |
Þegar þú ferð yfir mörkin þín færðu 402 Payment Required Svar fyrr en í næsta mánuði eða þú uppfærir.
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. All requests are queued and processed — send hundreds of concurrent requests and they'll all be handled. Real-time translations get priority, batch jobs process in the background.
Need More Credits?
Run out of characters mid-month? Purchase a one-time credit top-up without changing your plan. View top-up packs