API リファレンス
imagetranslate.ai の公開 REST API。Bearer トークンで認証し、base64 画像を送信するとテキストを翻訳した画像が返ります。
画像内のテキストを翻訳し、元のレイアウトを保ったまま画像として返します。
クイックスタート
API key を発行する
API Keys ページで作成できます。
レスポンスを利用する
response.resultImage は data:image/png;base64, で始まる base64 エンコード済み PNG です(HTTP URL ではありません)。ブラウザでは <img src={response.resultImage} /> でそのまま表示できます。ファイルとして保存する場合は、プレフィックスを除去して base64 デコードしてください。
認証
すべてのリクエストで、Authorization ヘッダーに API key を Bearer トークンとして指定してください。
API key は sk_imagetranslate_ プレフィックス付きの 32 バイトのランダム文字列です。パスワード同様に厳重に管理してください。サーバー側のシークレットマネージャーで保管し、リポジトリへのコミットやフロントエンドコードへの埋め込みは避けてください。
べき等性
ネットワークタイムアウト後にリクエストを再送する場合は、クレジットの二重消費を防ぐため、同じ Idempotency-Key ヘッダーを付けて送信してください。
- そのキーでの最初の呼び出し: 通常どおり処理されます。
- 同じキー(同一 API key 内)での再呼び出し:
409 Conflictと元のrecordIdを返します。再送ではクレジットを消費しません。 - 異なるキー = 異なる呼び出しです。
キーはクライアント側で生成してください(UUIDv4 で十分です)。指定しない場合、再送のたびに新たなクレジットを消費し、Torii の呼び出しも再実行されます。
画像翻訳
同期エンドポイントです。翻訳済み画像を base64 エンコードした文字列(data:image/png;base64, プレフィックス付き)として返します。
Base URL
リクエストボディ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
imageBase64 | string | はい | base64 エンコードした画像。生の base64 文字列と完全な data URL(data:image/png;base64,...)のいずれも指定できます。デコード後のサイズ上限は 20MB です。 |
sourceLanguage | string | はい | ISO 言語コード。auto を指定すると自動検出します。言語コード を参照。 |
targetLanguage | string | はい | ISO 言語コード。言語コード を参照。 |
mode | string | いいえ | レンダリングスタイル。既定は general。mode 値 を参照。 |
translator | string | いいえ | 翻訳モデル。既定は grok-4。translator モデル を参照。 |
customPrompt | string | いいえ | モデルへの追加指示。最大 1000 文字。 |
レスポンス
| フィールド | 型 | 説明 |
|---|---|---|
success | boolean | 翻訳が成功した場合 true。 |
recordId | string | このリクエストのログ ID。サポートへの問い合わせ時に共有してください。 |
resultImage | string | 翻訳済み画像。data:image/png;base64, プレフィックス付きの base64 文字列です(HTTP URL ではありません)。<img src={...} /> でそのまま表示するか、プレフィックスを除去して base64 デコードしファイルに保存します。 |
remainingCredit | number | このリクエスト後の advanced credit 残高。 |
サンプル
レスポンスサンプル
エラーコード
| Status | 意味 |
|---|---|
400 | リクエスト形式が不正、または imageBase64 が有効な base64 ではありません。 |
401 | API key が未指定または無効です。API Keys で発行してください。 |
402 | advanced credit が不足しています。料金ページ でチャージしてください。このリクエストではクレジットを消費しません。 |
403 | 現在のプランでは API を利用できません。料金ページ から Professional 以上へアップグレードしてください。 |
409 | Idempotency-Key が既に使用されています。{ "error": "idempotency_replay", "recordId": "<id>" } を返します。クレジットは消費されません。 |
413 | デコード後の画像サイズが 20MB を超えています。画像を圧縮または縮小してください。 |
422 | リクエストボディの検証に失敗(欠落/無効なフィールド)。ボディに detail 配列でエラー位置を返します。 |
429 | プランのレート上限を超えました。クレジットは消費されません。 |
500 | 翻訳に失敗しました。クレジットは自動で返却されます。 |
エラーレスポンス形式
- 4xx / 500:
{ "detail": "<message>" } - 422:
{ "detail": [{ "loc": [...], "msg": "...", "type": "..." }] } - 409:
{ "error": "idempotency_replay", "recordId": "<id>", "message": "..." }
レート制限
API key 単位の 1 分あたりのリクエスト数で、プランごとに異なります。
| プラン | 制限 |
|---|---|
| Free | 利用不可 |
| Starter | 利用不可 |
| Professional | 60 req/min |
| Enterprise | 300 req/min |
上限を引き上げたい場合は [email protected] までご連絡ください。
料金
1 リクエストあたり advanced credit を 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 モデルを指定します。いずれのモデルも 1 回あたり 10 ポイントです。
Grok(既定)GeminiDeepseekChatGPTClaude
はじめに
統合の準備が整ったら、最初の API key を作成 →