API リファレンス
画像:非同期タスク
このエンドポイントのモデル(12)
/v1/images/tasks/v1/images/tasks/{task_id}/v1/images/tasks/{task_id}/content非同期の画像生成 — モデル一覧のすべての画像モデルが使うルートです。送信すると task_id が返ります。ステータスエンドポイントをポーリングし、/content から永続的な結果 URL を読み取ります — または Webhook を登録すればポーリングは不要です。
#リクエストパラメーター
modelstring必須非同期画像モデルの ID(例:gpt-image-2)。同期専用モデルはこのエンドポイントを拒否します。
promptstring必須描きたい内容。
sizestring任意アスペクト比のプリセット(例:"16:9")。ほとんどの画像モデルはこの形式で、指定できる値はモデルカードに記載されています。一部の古いモデルは WIDTHxHEIGHT も受け付けます。
resolutionstring任意出力解像度のティア(例:"1K"、"2K"、"4K")。モデルカードに記載がある場合に指定できます — これも料金ティアの軸の 1 つです。
qualitystring任意ベンダーの品質レベル(例:standard / hd) — これも料金ティアの軸の 1 つです。
ninteger任意画像の枚数(枚数分の料金がかかります)。
imagesarray任意編集または参照する画像。URL か data URI で指定します。受け付ける枚数はモデルカードで確認してください。
maskstring任意最初の参照画像の一部だけを描き直します。下の「画像の一部だけを編集」を参照してください。モデルカードに mask があるモデルだけが受け付けます。mask_url と書いても同じです。
webhook_urlstring任意タスクが終了状態になったときに呼び出される HTTPS URL — コールバックの仕様は動画ガイドを参照してください。
webhook_secretstring任意設定すると、配信に X-Xiaoxiang-Signature: sha256=hex(HMAC-SHA256(body, secret)) が付きます。
パラメーターはモデルごとに異なります
フィールド名はモデルファミリーによって異なる場合があります
#画像の一部だけを編集
images に元画像を入れ、mask を送ると、マスクで指定した部分だけが描き直され、それ以外はそのまま残ります。その部分に何を描くかは prompt に書きます。現在 mask に対応しているのは gpt-image-2.5-flare と gpt-image-2.5-sunburst で、モデルカードには mask フィールドとして表示されます。
curl https://www.aisplice.store/v1/images/tasks \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"prompt": "Replace the mug with a glass of orange juice; keep everything else",
"images": ["https://example.com/desk.png"],
"mask": "https://example.com/desk-mask.png",
"resolution": "1K"
}'マスクの作り方
- 400 invalid_request参照画像なしで mask を送ったか、mask に対応していないモデルに送りました(gpt-image-2.5-ext は "mask is not supported on Ext" を返します)。
#関連するエラー
- 404 not_found不明なパス、不明なモデル名、または期限切れか他アカウントの task_id です。
- 401Bearer トークンが無効か、ありません。このパスでは error.code が付きません — ステータスで判定してください。
- 402 insufficient_user_quotaウォレット残高が事前確保の見積額に足りません。
- 429キー単位のレート制限です。ボディは空なので、Retry-After の時間だけ待ってください。insufficient_user_quota が付いた 429 は、レート制限ではなく 1 日の利用上限額によるものです。
- 503 model_not_found不明なモデルか、現在そのモデルを提供できる正常なチャネルがありません。
#リクエスト例
# 1. submit
curl https://www.aisplice.store/v1/images/tasks \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-image-2.5-ext", "prompt": "A red paper crane on a desk", "size": "16:9", "resolution": "1K"}'
# 2. poll every 3s until a terminal status
curl https://www.aisplice.store/v1/images/tasks/$TASK_ID -H "Authorization: Bearer sk-YOUR_KEY"
# 3. fetch persistent result URLs
curl https://www.aisplice.store/v1/images/tasks/$TASK_ID/content -H "Authorization: Bearer sk-YOUR_KEY"#レスポンス
// POST /v1/images/tasks
{"task_id": "task_xxx", "status": "queued"}
// GET /v1/images/tasks/{task_id}
{"task_id": "task_xxx", "status": "in_progress", "progress": "60%"}
// GET /v1/images/tasks/{task_id}/content — after completion
{"created": 1720000000, "data": [{"url": "https://…"}]}まだ解決しませんか?
リクエスト ID かエラーメッセージを送っていただければ、こちらで調査します。