Documentação

Documentação da API

API REST pública do imagetranslate.ai. Autentique com um token Bearer, envie uma imagem em base64 e receba a imagem traduzida.

Traduza o texto de uma imagem preservando o layout original e receba o resultado renderizado de volta na própria imagem.

Início rápido

Gere uma API key

Crie sua chave na página API Keys.

Faça a primeira chamada

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"
  }'

Use a resposta

response.resultImage é um PNG em base64 com o prefixo data:image/png;base64, (não é uma URL HTTP). Renderize direto no navegador com <img src={response.resultImage} />; para salvar em arquivo, remova o prefixo e decodifique o base64.

Autenticação

Toda requisição precisa incluir a API key no header Authorization como token Bearer:

Authorization: Bearer YOUR_KEY

API keys são strings aleatórias de 32 bytes com o prefixo sk_imagetranslate_. Trate como senha: guarde em um gerenciador de segredos no servidor, nunca faça commit no repositório e nunca exponha no código front-end.

Idempotência

Se você reenviar uma requisição após um timeout de rede, inclua o mesmo header Idempotency-Key para evitar cobrança dupla de créditos:

Idempotency-Key: <seu-uuid>
  • Primeira chamada com uma chave: processada normalmente.
  • Chamadas seguintes com a mesma chave (por API key): retornam 409 Conflict e o recordId original. A repetição não consome crédito.
  • Chaves diferentes = chamadas diferentes.

Gere a chave no cliente (UUIDv4 funciona bem). Sem ela, cada repetição consome um novo crédito e roda o Torii de novo.

Traduzir imagem

Endpoint síncrono. Retorna a imagem traduzida em base64 (com o prefixo data:image/png;base64,).

Base URL

https://api.imagetranslate.ai

Corpo da requisição

CampoTipoObrigatórioDescrição
imageBase64stringsimImagem em base64. Aceita a string base64 pura ou uma data URL completa (data:image/png;base64,...). No máximo 20 MB após a decodificação.
sourceLanguagestringsimCódigo ISO, ou auto para detecção automática. Veja códigos de idioma.
targetLanguagestringsimCódigo ISO. Veja códigos de idioma.
modestringnãoEstilo de renderização. Padrão: general. Veja valores de mode.
translatorstringnãoModelo de tradução. Padrão: grok-4. Veja modelos translator.
customPromptstringnãoInstruções adicionais para o modelo. Máximo de 1000 caracteres.

Resposta

CampoTipoDescrição
successbooleantrue quando a tradução foi bem-sucedida.
recordIdstringID único do log desta chamada. Informe ao suporte caso ocorra qualquer problema.
resultImagestringImagem traduzida em base64 com o prefixo data:image/png;base64, (não é uma URL HTTP). Renderize diretamente com <img src={...} />, ou remova o prefixo e decodifique o base64 para salvar em arquivo.
remainingCreditnumberSaldo de advanced credit após esta chamada.

Exemplos

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"
  }'

Exemplo de resposta

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

Códigos de erro

StatusSignificado
400Formato da requisição inválido ou imageBase64 não é um base64 válido.
401API key ausente ou inválida. Gere uma nova em API Keys.
402Advanced credit insuficiente. Recarregue na página de preços. Esta chamada não consumiu crédito.
403O plano atual não inclui acesso à API. Faça upgrade para Professional ou superior na página de preços.
409Idempotency-Key já utilizada. Retorna { "error": "idempotency_replay", "recordId": "<id>" }. O crédito não foi cobrado.
413Imagem ultrapassa 20 MB após a decodificação do base64. Comprima ou reduza o tamanho.
422Falha na validação do corpo da requisição (campo ausente/inválido). O corpo contém um array detail com a localização do erro.
429Limite de taxa do plano excedido. Nenhum crédito cobrado.
500Falha na tradução. Crédito devolvido automaticamente.

Formato da resposta de erro

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

Limites de requisições

Por API key, por minuto, de acordo com o plano:

PlanoLimite
Freeindisponível
Starterindisponível
Professional60 req/min
Enterprise300 req/min

Precisa de mais? Envie um email para [email protected].

Preços

10 advanced credits por chamada. Confira planos e pacotes de crédito na página de preços.

Apêndice

Códigos de idioma

sourceLanguage aceita códigos ISO 639-1 / BCP-47 ou auto para detecção automática. targetLanguage aceita os mesmos códigos (exceto auto).

Códigos mais comuns:

CodeIdiomaCodeIdioma
autoDetecção automática (apenas source)ptPortuguês
enInglêsruRusso
zhChinêsarÁrabe
zh-cnChinês simplificadohiHindi
zh-twChinês tradicionalthTailandês
jaJaponêsviVietnamita
koCoreanoidIndonésio
esEspanholtrTurco
frFrancêsitItaliano
deAlemãonlHolandês
Lista completa — 130+ idiomas por região

Ásia Oriental

CodeIdioma
zhChinês
zh-cnChinês simplificado
zh-twChinês tradicional
jaJaponês
koCoreano
mnMongol
jvJavanês
suSundanês

Sudeste Asiático

CodeIdioma
viVietnamita
thTailandês
idIndonésio
msMalaio
myBirmanês
kmKhmer
loLaociano
filFilipino
cebCebuano
iloIlocano

Sul da Ásia

CodeIdiomaCodeIdioma
hiHindineNepalês
bnBengalisiCingalês
urUrduasAssamês
taTâmilbhoBhojpuri
teTelugudvDhivehi
mlMalaialadoiDogri
guGujaratigomKonkani
knCanarêsmaiMaithili
mrMaratalusMizo
orOriápaPunjabi
saSânscritosdSindi

África

CodeIdiomaCodeIdioma
amAmáricokriKrio
swSuaílilnLingala
haHauçánsoSoto do Norte
yoIorubáomOromo
zuZulustSesoto
xhXhosasnXona
afAfricânertiTigrínia
mgMalgaxetsTsonga
soSomaliakTwi
bmBambaraeeEwe
nyChichewalgGanda
igIborwKinyarwanda

Europa

CodeIdiomaCodeIdioma
frFrancêsltLituano
deAlemãolvLetão
esEspanholetEstoniano
itItalianoisIslandês
ruRussosqAlbanês
plPolonêshyArmênio
ukUcranianoazAzeri
nlHolandêseuBasco
ptPortuguêsbeBielorrusso
elGregobsBósnio
csTchecocaCatalão
huHúngarocoCorso
svSuecofyFrísio
daDinamarquêsglGalego
fiFinlandêskaGeorgiano
noNorueguêskkCazaque
roRomenokyQuirguiz
bgBúlgarolbLuxemburguês
hrCroatamkMacedônio
skEslovacomtMaltês
slEslovenosrSérvio
tgTadjiquettTártaro
tkTurcomenougUigur
uzUzbeque

Oriente Médio

CodeIdioma
arÁrabe
faPersa
trTurco
heHebraico
kuCurdo
ckbCurdo sorâni
psPachto

Américas e Oceania

CodeIdioma
ayAimará
gnGuarani
htCrioulo haitiano
hawHavaiano
quQuéchua
smSamoano
miMaori

Outros

CodeIdioma
eoEsperanto
laLatim
cyGalês
gaIrlandês
gdGaélico escocês
hmnHmong
yiIídiche

Valores de mode

mode define o estilo de renderização. Escolha o que mais se aproxima do conteúdo da sua imagem.

ValueDescrição
general (padrão)Modo padrão, sem renderização específica.
mangaPreserva o layout original, com contorno no texto.
e-commercePreserva o layout original, sem contorno no texto.
light-novelSobrepõe o texto traduzido sobre a imagem original.

Modelos translator

translator define o modelo de IA que faz a tradução. Todos custam 10 créditos por chamada.

  • Grok (padrão)
  • Gemini
  • Deepseek
  • ChatGPT
  • Claude

Começar

Pronto para integrar? Gere sua primeira API key →