Dokümantasyon

API Dokümantasyonu

imagetranslate.ai herkese açık REST API. Bearer token ile kimlik doğrulayın, base64 görsel gönderin, çevrilmiş görseli alın.

Görseldeki metni çevirir ve özgün düzeni koruyarak görselin üzerine yeniden çizer.

Hızlı başlangıç

API key oluşturun

API Keys sayfasından yeni bir tane oluşturun.

İlk isteği gönderin

curl -X POST https://api.imagetranslate.ai/translate/image \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "imageBase64": "iVBORw0KGgoAAAANSUhEUgAA...",
    "sourceLanguage": "ja",
    "targetLanguage": "en",
    "mode": "general",
    "translator": "Grok"
  }'

Yanıtı kullanın

response.resultImage, data:image/png;base64, ön ekiyle başlayan base64 kodlu bir PNG değeridir (HTTP URL değil). Tarayıcıda doğrudan <img src={response.resultImage} /> ile görüntüleyin; dosyaya kaydetmek için ön eki kaldırın ve base64'ü çözün.

Kimlik doğrulama

API key'i her istekte Authorization header'ında Bearer token olarak gönderin:

Authorization: Bearer YOUR_KEY

API key, sk_imagetranslate_ ön ekiyle başlayan 32 byte uzunluğunda rastgele bir dizedir. Parola gibi koruyun — sunucu tarafındaki bir secret manager'da saklayın, repoya commit etmeyin ve istemci tarafı koduna asla yerleştirmeyin.

İdempotans

Bir isteği ağ zaman aşımının ardından tekrar denerseniz, kredinin iki kez düşmemesi için aynı Idempotency-Key header'ını gönderin:

Idempotency-Key: <your-uuid>
  • Belirli bir key ile yapılan ilk çağrı: normal şekilde işlenir.
  • Aynı key ile yapılan sonraki çağrı (API key başına): 409 Conflict ve özgün recordId döner. Yeniden deneme kredi tüketmez.
  • Farklı key'ler = farklı çağrılar.

Key'i istemci tarafında üretin (UUIDv4 yeterlidir). Onsuz, her yeniden deneme yeni bir kredi tüketir ve Torii'yi tekrar çalıştırır.

Görsel çevirme

Senkron endpoint. Çevrilmiş görseli base64 formatında (data:image/png;base64, ön ekiyle) döndürür.

Base URL

https://api.imagetranslate.ai

İstek gövdesi

AlanTürZorunluAçıklama
imageBase64stringevetbase64 kodlu görsel. Hem saf base64 dizesi hem de tam data URL (data:image/png;base64,...) kabul edilir. Çözüldükten sonra maksimum 20 MB.
sourceLanguagestringevetISO dil kodu ya da otomatik algılama için auto. Bkz. dil kodları.
targetLanguagestringevetISO dil kodu. Bkz. dil kodları.
modestringhayırRender stili. Varsayılan: general. Bkz. mode değerleri.
translatorstringhayırÇeviri modeli. Varsayılan: grok-4. Bkz. translator modelleri.
customPromptstringhayırModele iletilecek ek talimatlar. Maksimum 1000 karakter.

Yanıt

AlanTürAçıklama
successbooleanÇeviri başarıyla tamamlandığında true.
recordIdstringBu çağrıya ait benzersiz log ID'si. Bir sorun olursa destek ekibine bu değeri iletin.
resultImagestringÇevrilmiş görsel; data:image/png;base64, ön ekli base64 (HTTP URL değil). Doğrudan <img src={...} /> ile render edin ya da ön eki kaldırıp base64'ü çözerek dosyaya kaydedin.
remainingCreditnumberBu çağrıdan sonra kalan advanced credit miktarı.

Örnekler

curl -X POST https://api.imagetranslate.ai/translate/image \
  -H "Authorization: Bearer $IMAGETRANSLATE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "imageBase64": "YOUR_BASE64_IMAGE",
    "sourceLanguage": "ja",
    "targetLanguage": "en",
    "mode": "general",
    "translator": "Grok"
  }'

Örnek yanıt

{
  "success": true,
  "recordId": "Z3l4abc...",
  "resultImage": "data:image/png;base64,iVBORw0KGgoAAAANSU...",
  "remainingCredit": 9990
}

Hata kodları

StatusAnlamı
400İstek formatı hatalı ya da imageBase64 geçerli bir base64 değil.
401API key eksik veya geçersiz. API Keys sayfasından yeni bir tane oluşturun.
402Yeterli advanced credit yok. Fiyatlandırma sayfasından yükleme yapın. Bu çağrı için kredi harcanmadı.
403Mevcut plan API erişimini kapsamıyor. Fiyatlandırma sayfasından Professional ya da üstü bir plana geçin.
409Idempotency-Key zaten kullanılmış. { "error": "idempotency_replay", "recordId": "<id>" } döner. Kredi harcanmadı.
413Görsel, base64 çözüldükten sonra 20 MB sınırını aşıyor. Sıkıştırın veya boyutunu küçültün.
422İstek gövdesi doğrulaması başarısız (eksik/geçersiz alan). Gövde, hata konumunu içeren detail dizisi döner.
429Plan için hız sınırı aşıldı. Kredi tahsil edilmedi.
500Çeviri başarısız oldu. Kredi otomatik iade edildi.

Hata yanıt formatı

  • 4xx / 500: { "detail": "<message>" }
  • 422: { "detail": [{ "loc": [...], "msg": "...", "type": "..." }] }
  • 409: { "error": "idempotency_replay", "recordId": "<id>", "message": "..." }

Hız limitleri

API key başına dakikalık limit, plana göre belirlenir:

PlanLimit
Freekullanılamaz
Starterkullanılamaz
Professional60 req/min
Enterprise300 req/min

Daha yüksek bir limite ihtiyacınız varsa [email protected] adresine yazın.

Fiyatlandırma

Çağrı başına 10 advanced credit. Plan ve kredi paketleri için fiyatlandırma sayfasına bakın.

Ek

Dil kodları

sourceLanguage alanı ISO 639-1 / BCP-47 kodu ya da otomatik algılama için auto değerini kabul eder. targetLanguage aynı kod kümesini destekler (auto hariç).

Sık kullanılan kodlar:

CodeDilCodeDil
autoOtomatik algılama (yalnızca source için)ptPortekizce
enİngilizceruRusça
zhÇincearArapça
zh-cnBasitleştirilmiş ÇincehiHintçe
zh-twGeleneksel ÇincethTayca
jaJaponcaviVietnamca
koKoreceidEndonezce
esİspanyolcatrTürkçe
frFransızcaitİtalyanca
deAlmancanlFelemenkçe
Tam liste — bölgelere göre 130+ dil

Doğu Asya

CodeDil
zhÇince
zh-cnBasitleştirilmiş Çince
zh-twGeleneksel Çince
jaJaponca
koKorece
mnMoğolca
jvCava dili
suSunda dili

Güneydoğu Asya

CodeDil
viVietnamca
thTayca
idEndonezce
msMalayca
myBirmanca
kmKhmerce
loLaoca
filFilipince
cebSebuano
iloIlokano

Güney Asya

CodeDilCodeDil
hiHintçeneNepalce
bnBengalcesiSinhala
urUrducaasAssamca
taTamilcebhoBhojpuri
teTelugucadvDivehi
mlMalayalamdoiDogri
guGujaratigomKonkani
knKannadamaiMaithili
mrMarathicelusMizo
orOriyapaPencapça
saSanskritçesdSindhi

Afrika

CodeDilCodeDil
amAmharcakriKrio
swSvahililnLingala
haHausansoKuzey Sotho
yoYorubacaomOromo
zuZulucastSesotho
xhXhosasnŞonaca
afAfrikaancatiTigrinya
mgMalgaşçatsTsonga
soSomaliceakTwi
bmBambaraeeEwe
nyÇiçevalgGanda
igİborwKinyarwanda

Avrupa

CodeDilCodeDil
frFransızcaltLitvanca
deAlmancalvLetonca
esİspanyolcaetEstonca
itİtalyancaisİzlandaca
ruRusçasqArnavutça
plLehçehyErmenice
ukUkraynacaazAzerice
nlFelemenkçeeuBaskça
ptPortekizcebeBelarusça
elYunancabsBoşnakça
csÇekçecaKatalanca
huMacarcacoKorsikaca
svİsveççefyFrizce
daDancaglGaliçyaca
fiFincekaGürcüce
noNorveççekkKazakça
roRumencekyKırgızca
bgBulgarcalbLüksemburgca
hrHırvatçamkMakedonca
skSlovakçamtMaltaca
slSlovencesrSırpça
tgTacikçettTatarca
tkTürkmenceugUygurca
uzÖzbekçe

Orta Doğu

CodeDil
arArapça
faFarsça
trTürkçe
heİbranice
kuKürtçe
ckbSorani Kürtçesi
psPeştuca

Amerikalar ve Okyanusya

CodeDil
ayAymara
gnGuaraní
htHaiti Kreyolü
hawHawaii dili
quKeçuva
smSamoaca
miMaori

Diğer

CodeDil
eoEsperanto
laLatince
cyGalce
gaİrlandaca
gdİskoç Gaelcesi
hmnHmong
yiYidiş

mode değerleri

mode, render stilini belirler. Görselinizin içeriğine en uygun olanı seçin.

ValueAçıklama
general (varsayılan)Standart mod; özel render uygulanmaz.
mangaÖzgün düzeni korur, metni kenarlıklı çizer.
e-commerceÖzgün düzeni korur, metni kenarlıksız çizer.
light-novelÇevrilmiş metni özgün görselin üzerine bindirir.

translator modelleri

translator, çeviriyi yapacak AI modelini seçer. Tüm modeller çağrı başına 10 kredi tüketir.

  • Grok (varsayılan)
  • Gemini
  • Deepseek
  • ChatGPT
  • Claude

Başlayın

Entegrasyona hazır mısınız? İlk API key'inizi oluşturun →