文档

API 文档

imagetranslate.ai 的公开 REST API。用 Bearer 令牌鉴权,传一张 base64 图片进去,拿回翻好字的图。

翻译图片上的文字,保持原排版,渲染回原图。

快速开始

获取 API key

API Keys 页面生成一个。

发第一个请求

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

处理响应

response.resultImage 是一段 base64 编码的 PNG,前面带 data:image/png;base64,(不是 HTTP URL)。在浏览器里 <img src={response.resultImage} /> 就能直接显示;要存成文件,把前缀去掉再 base64 解码写进去就行。

身份验证

每个请求在 Authorization header 里带上 API key,格式是 Bearer:

Authorization: Bearer YOUR_KEY

API key 是 32 字节随机串,前缀 sk_imagetranslate_。当密码用就行 —— 放服务端的密钥库里,别提交到代码仓库,也别在前端代码里出现。

幂等性

网络超时后重试请求时,带上同一个 Idempotency-Key header,避免重复扣积分:

Idempotency-Key: <your-uuid>
  • 第一次用某个 key 调用:正常处理。
  • 同一个 key 再调一次(按 API key 隔离):返回 409 Conflict,带上原来的 recordId。这次重试不扣积分
  • 不同的 key 算不同的调用。

key 在客户端生成就行,UUIDv4 没问题。不带这个 header 的话,每次重试都会重新扣一次积分、重新调一次 Torii。

翻译图片

同步接口。返回翻译好的图片,base64 编码,前缀 data:image/png;base64,

Base URL

https://api.imagetranslate.ai

请求体

字段类型必填说明
imageBase64stringbase64 编码的图片。纯 base64 字符串和完整 data URL(data:image/png;base64,...)都行。解码后最大 20MB。
sourceLanguagestringISO 语言代码,或 auto 让系统自动识别。见语言代码
targetLanguagestringISO 语言代码。见语言代码
modestring渲染风格。默认 general。见 mode 值
translatorstring翻译模型。默认 Grok。见 translator 模型
customPromptstring给模型的额外指令,最多 1000 个字符。

响应

字段类型说明
successboolean翻译成功就是 true
recordIdstring这次调用的唯一日志 ID,出问题找客服时报这个。
resultImagestring翻译后的图片,base64 编码,前缀 data:image/png;base64,(不是 HTTP URL)。直接 <img src={...} /> 渲染,或者去掉前缀 base64 解码存文件。
remainingCreditnumber扣完这次以后,账户里剩余的高级积分(advanced credit)。

示例

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

响应示例

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

错误码

Status含义
400请求格式错误,或 imageBase64 不是有效的 base64。
401API key 缺失或无效。去 API Keys 生成一个。
402高级积分不够。去计费页面充值。本次调用没扣积分
403当前套餐没开 API 权限,去计费页面升级到 Professional 或以上才能用。
409Idempotency-Key 已经用过。返回 { "error": "idempotency_replay", "recordId": "<id>" },本次没扣积分
413图片 base64 解码后超过 20MB,压缩或缩小尺寸再发。
422请求体验证失败(字段缺失/无效)。响应 body 含 detail 数组指明错误位置。
429超过套餐的速率上限。未扣积分。
500翻译失败。积分已自动退还

错误响应格式

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

速率限制

每个 API key 按分钟限速,具体看套餐:

套餐限速
Free不支持
Starter不支持
Professional60 req/min
Enterprise300 req/min

需要更高?发邮件给 [email protected]

计费

每次调用扣 10 个高级积分。具体套餐和积分包看计费页面

附录

语言代码

sourceLanguage 用 ISO 639-1 / BCP-47 代码,或者 auto 让系统自动识别。 targetLanguage 用同一套代码(不支持 auto)。

常用代码:

Code语言Code语言
auto自动识别(只用于 source)pt葡萄牙语
en英语ru俄语
zh中文ar阿拉伯语
zh-cn简体中文hi印地语
zh-tw繁体中文th泰语
ja日语vi越南语
ko韩语id印尼语
es西班牙语tr土耳其语
fr法语it意大利语
de德语nl荷兰语
完整列表 —— 按区域分,共 130+ 种

东亚

Code语言
zh中文
zh-cn简体中文
zh-tw繁体中文
ja日语
ko韩语
mn蒙古语
jv爪哇语
su巽他语

东南亚

Code语言
vi越南语
th泰语
id印尼语
ms马来语
my缅甸语
km高棉语
lo老挝语
fil菲律宾语
ceb宿务语
ilo伊洛卡诺语

南亚

Code语言Code语言
hi印地语ne尼泊尔语
bn孟加拉语si僧伽罗语
ur乌尔都语as阿萨姆语
ta泰米尔语bho博杰普尔语
te泰卢固语dv迪维希语
ml马拉雅拉姆语doi多格拉语
gu古吉拉特语gom孔卡尼语
kn卡纳达语mai迈蒂利语
mr马拉地语lus米佐语
or奥里亚语pa旁遮普语
sa梵语sd信德语

非洲

Code语言Code语言
am阿姆哈拉语kri克里奥语
sw斯瓦希里语ln林加拉语
ha豪萨语nso北索托语
yo约鲁巴语om奥罗莫语
zu祖鲁语st塞索托语
xh科萨语sn修纳语
af南非荷兰语ti提格雷尼亚语
mg马尔加什语ts聪加语
so索马里语ak契维语
bm班巴拉语ee埃维语
ny齐切瓦语lg卢干达语
ig伊博语rw卢旺达语

欧洲

Code语言Code语言
fr法语lt立陶宛语
de德语lv拉脱维亚语
es西班牙语et爱沙尼亚语
it意大利语is冰岛语
ru俄语sq阿尔巴尼亚语
pl波兰语hy亚美尼亚语
uk乌克兰语az阿塞拜疆语
nl荷兰语eu巴斯克语
pt葡萄牙语be白俄罗斯语
el希腊语bs波斯尼亚语
cs捷克语ca加泰罗尼亚语
hu匈牙利语co科西嘉语
sv瑞典语fy弗里西语
da丹麦语gl加利西亚语
fi芬兰语ka格鲁吉亚语
no挪威语kk哈萨克语
ro罗马尼亚语ky吉尔吉斯语
bg保加利亚语lb卢森堡语
hr克罗地亚语mk马其顿语
sk斯洛伐克语mt马耳他语
sl斯洛文尼亚语sr塞尔维亚语
tg塔吉克语tt鞑靼语
tk土库曼语ug维吾尔语
uz乌兹别克语

中东

Code语言
ar阿拉伯语
fa波斯语
tr土耳其语
he希伯来语
ku库尔德语
ckb索拉尼库尔德语
ps普什图语

美洲与大洋洲

Code语言
ay艾马拉语
gn瓜拉尼语
ht海地克里奥尔语
haw夏威夷语
qu克丘亚语
sm萨摩亚语
mi毛利语

其他

Code语言
eo世界语
la拉丁语
cy威尔士语
ga爱尔兰语
gd苏格兰盖尔语
hmn苗语
yi意第绪语

mode 值

mode 决定渲染风格,挑一个最贴近图片内容的:

Value说明
general (默认)默认模式,不做特殊渲染。
manga保留原文排版,带文字描边。
e-commerce保留原文排版,不带文字描边。
light-novel把译文叠加在原图上。

translator 模型

translator 决定用哪个 AI 模型翻译。每个模型都是 10 积分一次。

  • Grok (默认)
  • Gemini
  • Deepseek
  • ChatGPT
  • Claude

开始集成

准备好集成?去创建第一个 API key →

本页目录