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.
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:
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:
- Primeira chamada com uma chave: processada normalmente.
- Chamadas seguintes com a mesma chave (por API key): retornam
409 Conflicte orecordIdoriginal. 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
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
imageBase64 | string | sim | Imagem 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. |
sourceLanguage | string | sim | Código ISO, ou auto para detecção automática. Veja códigos de idioma. |
targetLanguage | string | sim | Código ISO. Veja códigos de idioma. |
mode | string | não | Estilo de renderização. Padrão: general. Veja valores de mode. |
translator | string | não | Modelo de tradução. Padrão: grok-4. Veja modelos translator. |
customPrompt | string | não | Instruções adicionais para o modelo. Máximo de 1000 caracteres. |
Resposta
| Campo | Tipo | Descrição |
|---|---|---|
success | boolean | true quando a tradução foi bem-sucedida. |
recordId | string | ID único do log desta chamada. Informe ao suporte caso ocorra qualquer problema. |
resultImage | string | Imagem 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. |
remainingCredit | number | Saldo de advanced credit após esta chamada. |
Exemplos
Exemplo de resposta
Códigos de erro
| Status | Significado |
|---|---|
400 | Formato da requisição inválido ou imageBase64 não é um base64 válido. |
401 | API key ausente ou inválida. Gere uma nova em API Keys. |
402 | Advanced credit insuficiente. Recarregue na página de preços. Esta chamada não consumiu crédito. |
403 | O plano atual não inclui acesso à API. Faça upgrade para Professional ou superior na página de preços. |
409 | Idempotency-Key já utilizada. Retorna { "error": "idempotency_replay", "recordId": "<id>" }. O crédito não foi cobrado. |
413 | Imagem ultrapassa 20 MB após a decodificação do base64. Comprima ou reduza o tamanho. |
422 | Falha 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. |
429 | Limite de taxa do plano excedido. Nenhum crédito cobrado. |
500 | Falha 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:
| Plano | Limite |
|---|---|
| Free | indisponível |
| Starter | indisponível |
| Professional | 60 req/min |
| Enterprise | 300 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:
| Code | Idioma | Code | Idioma |
|---|---|---|---|
auto | Detecção automática (apenas source) | pt | Português |
en | Inglês | ru | Russo |
zh | Chinês | ar | Árabe |
zh-cn | Chinês simplificado | hi | Hindi |
zh-tw | Chinês tradicional | th | Tailandês |
ja | Japonês | vi | Vietnamita |
ko | Coreano | id | Indonésio |
es | Espanhol | tr | Turco |
fr | Francês | it | Italiano |
de | Alemão | nl | Holandês |
Lista completa — 130+ idiomas por região
Ásia Oriental
| Code | Idioma |
|---|---|
zh | Chinês |
zh-cn | Chinês simplificado |
zh-tw | Chinês tradicional |
ja | Japonês |
ko | Coreano |
mn | Mongol |
jv | Javanês |
su | Sundanês |
Sudeste Asiático
| Code | Idioma |
|---|---|
vi | Vietnamita |
th | Tailandês |
id | Indonésio |
ms | Malaio |
my | Birmanês |
km | Khmer |
lo | Laociano |
fil | Filipino |
ceb | Cebuano |
ilo | Ilocano |
Sul da Ásia
| Code | Idioma | Code | Idioma |
|---|---|---|---|
hi | Hindi | ne | Nepalês |
bn | Bengali | si | Cingalês |
ur | Urdu | as | Assamês |
ta | Tâmil | bho | Bhojpuri |
te | Telugu | dv | Dhivehi |
ml | Malaiala | doi | Dogri |
gu | Gujarati | gom | Konkani |
kn | Canarês | mai | Maithili |
mr | Marata | lus | Mizo |
or | Oriá | pa | Punjabi |
sa | Sânscrito | sd | Sindi |
África
| Code | Idioma | Code | Idioma |
|---|---|---|---|
am | Amárico | kri | Krio |
sw | Suaíli | ln | Lingala |
ha | Hauçá | nso | Soto do Norte |
yo | Iorubá | om | Oromo |
zu | Zulu | st | Sesoto |
xh | Xhosa | sn | Xona |
af | Africâner | ti | Tigrínia |
mg | Malgaxe | ts | Tsonga |
so | Somali | ak | Twi |
bm | Bambara | ee | Ewe |
ny | Chichewa | lg | Ganda |
ig | Ibo | rw | Kinyarwanda |
Europa
| Code | Idioma | Code | Idioma |
|---|---|---|---|
fr | Francês | lt | Lituano |
de | Alemão | lv | Letão |
es | Espanhol | et | Estoniano |
it | Italiano | is | Islandês |
ru | Russo | sq | Albanês |
pl | Polonês | hy | Armênio |
uk | Ucraniano | az | Azeri |
nl | Holandês | eu | Basco |
pt | Português | be | Bielorrusso |
el | Grego | bs | Bósnio |
cs | Tcheco | ca | Catalão |
hu | Húngaro | co | Corso |
sv | Sueco | fy | Frísio |
da | Dinamarquês | gl | Galego |
fi | Finlandês | ka | Georgiano |
no | Norueguês | kk | Cazaque |
ro | Romeno | ky | Quirguiz |
bg | Búlgaro | lb | Luxemburguês |
hr | Croata | mk | Macedônio |
sk | Eslovaco | mt | Maltês |
sl | Esloveno | sr | Sérvio |
tg | Tadjique | tt | Tártaro |
tk | Turcomeno | ug | Uigur |
uz | Uzbeque |
Oriente Médio
| Code | Idioma |
|---|---|
ar | Árabe |
fa | Persa |
tr | Turco |
he | Hebraico |
ku | Curdo |
ckb | Curdo sorâni |
ps | Pachto |
Américas e Oceania
| Code | Idioma |
|---|---|
ay | Aimará |
gn | Guarani |
ht | Crioulo haitiano |
haw | Havaiano |
qu | Quéchua |
sm | Samoano |
mi | Maori |
Outros
| Code | Idioma |
|---|---|
eo | Esperanto |
la | Latim |
cy | Galês |
ga | Irlandês |
gd | Gaélico escocês |
hmn | Hmong |
yi | Iídiche |
Valores de mode
mode define o estilo de renderização. Escolha o que mais se aproxima do conteúdo da sua imagem.
| Value | Descrição |
|---|---|
general (padrão) | Modo padrão, sem renderização específica. |
manga | Preserva o layout original, com contorno no texto. |
e-commerce | Preserva o layout original, sem contorno no texto. |
light-novel | Sobrepõ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)GeminiDeepseekChatGPTClaude
Começar
Pronto para integrar? Gere sua primeira API key →