本文へスキップ

GPT Image 2.6 Flare は、文章で描写したシーンから新しい画像を作り、品質と解像度をそれぞれ選べます。

最低価格 $0.022/枚

プレイグラウンド

リクエストを送信

クイックスタート

例は、選択中のエンドポイントの公開パラメーター定義から作っています。API キーとサンプル素材を差し替えて、ご自身のサーバーから送信してください。

SDK・連携
POSThttps://api.spicyapi.ai/api/v1/jobs/createTask

API 認証

API キーはサーバーの環境変数 SPICY_API_KEY に保存します。Bearer 認証を使用し、JSON リクエストには Content-Type: application/json を指定してください。

Authorization: Bearer $SPICY_API_KEY
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
  -d '{
  "model": "openai/gpt-image-2.6-flare/text-to-image",
  "input": {
    "prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
    "quality": "medium",
    "background": "auto",
    "resolution": "1k",
    "num_outputs": 1,
    "aspect_ratio": "1:1"
  }
}'

# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
  -H "Authorization: Bearer $SPICY_API_KEY"

このモデルの入力スキーマから生成した例です。API はどのリクエストも、同じスキーマで検証します。

入力パラメーター

これらのフィールドは、リクエスト本文の input オブジェクトに指定します。名前と型は API と一致します。デフォルト値の指定がない項目に、デフォルト値があると想定しないでください。

promptstring必須

Flare の画像への指示を 5,000 文字以内で入力してください。この項目は必須で、テキストの初期値はなく、とても長いプロンプトにはトークン単位の少額料金がかかります。

デフォルト値
指定なし
制約
minLength:1
maxLength:5000
output_qualityinteger任意

Flare の JPEG・WebP の圧縮品質を 0~100 で指定します。高いほど細部が残ってファイルが大きくなり、PNG と GIF では無視され、Flare の料金は変わりません。

デフォルト値
指定なし
制約
minimum:0
maximum:100
frame_duration_msinteger任意

Flare の frame_duration_ms は 20~2000、既定は 200 です。プロンプトで描いたループのテンポに合わせて調整します。

デフォルト値
指定なし
制約
minimum:20
maximum:2000
frame_countinteger任意料金に影響

Flare の frame_count は 2~16 を受け付け、省略時は 9 になります。768 の場合は 12 以下、512 の場合は 16 以下に設定してください。

デフォルト値
指定なし
制約
minimum:2
maximum:16
output_formatstring任意

Flare は既定の png に加えて jpeg、webp、gif を返せます。GIF の試作では aspect_ratio を指定し、背景を透明にしないでください。編集から GIF を出力することはできません。

デフォルト値
"png"
使用可能な値
"png""jpeg""webp""gif"
backgroundstring任意

Flare の背景は auto、opaque、transparent から選んでください。ここでは初期値は指定されていません。透過には PNG または WebP が必要で、この設定による追加料金はありません。

デフォルト値
"auto"
使用可能な値
"auto""transparent""opaque"
num_outputsinteger任意料金に影響

Flare の出力枚数は 1〜10 枚で設定してください。ここでは初期枚数は指定されておらず、画像それぞれに料金がかかります。

デフォルト値
1
制約
minimum:1
maximum:10
reasoning_effortstring任意

Flare では reasoning_effort を low、medium、high に設定でき、未指定なら high が使われます。計画を増やすと細かな文字組みや複雑な構図を扱いやすくなる一方、待ち時間が長くなります。追加料金はありません。

デフォルト値
指定なし
使用可能な値
"low""medium""high"
qualitystring任意料金に影響

Flare の細部は low、medium、high、xhigh、max に対応し、初期値は medium です。上げるほど細部と処理時間、費用が増えます。

デフォルト値
"medium"
使用可能な値
"low""medium""high""xhigh""max"
resolutionstring任意料金に影響

Flare で静止画を作る場合は 1k(約 1 MP)、2k(約 3.7 MP)、4k(約 8.3 MP)から選びます。GIF 用のフレームサイズは 512(約 0.26 MP、上限 16 フレーム)と 768(約 0.59 MP、上限 12 フレーム)から選択できます。

デフォルト値
"1k"
使用可能な値
"1k""2k""4k""512""768"
aspect_ratiostring任意

Flare で静止画の比率を省略すると 1:1 が使われます。GIF の試作では aspect_ratio を必ず指定してください。比率は 1:3~3:1 の 15 種類で、いずれも追加料金なしです。

デフォルト値
"1:1"
使用可能な値
"1:1""16:9""9:16""4:3""3:4""3:2""2:3""21:9""9:21""2:1""1:2""3:1""1:3""5:4""4:5"

タスクを追跡

HTTP 202 はタスクを受け付けたという意味で、生成が終わったという意味ではありません。返ってきた taskId を保存し、そのタスクの状態を問い合わせてください。結果を待っている間に、同じ内容でタスクを作り直さないでください。

受理レスポンス
HTTP/1.1 202 Accepted
Location: /api/v1/jobs/recordInfo?taskId=job_01k3m8x9q2z4v7n5p6r8s0t1w3

{
  "code": 200,
  "msg": "success",
  "request_id": "req_example_create",
  "data": {
    "taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
    "state": "queued",
    "estimatedCost": "0.750000"
  }
}

受理レスポンスには今回の概算料金が含まれるため、アプリのタスク履歴と請求画面に同じ金額を表示できます。

タスクを取得する
curl --get "https://api.spicyapi.ai/api/v1/jobs/recordInfo" \
  --data-urlencode "taskId=$TASK_ID" \
  -H "Authorization: Bearer $SPICY_API_KEY"

ポーリングは約 2 秒間隔から始め、徐々に間隔を延ばします。終了状態になったら止めてください。通信が切れたときも、元の taskId で状態を確認します。作成をやり直すときは、同じ冪等キーと同じ本文をそのまま使い回してください。

あるいは、コールバックに知らせてもらう
import { verifyWebhook } from "@spicyapi/sdk";

// express.raw keeps the bytes we signed; express.json never matches.
app.post("/hooks/spicy", express.raw({ type: "application/json" }), (req, res) => {
  const { payload } = verifyWebhook({
    rawBody: req.body,
    timestamp: req.header("X-Webhook-Timestamp"),
    signature: req.header("X-Webhook-Signature"),
    payloadVersion: Number(req.header("X-Webhook-Payload-Version")),
    secret: process.env.SPICY_WEBHOOK_SECRET,
  });
  res.status(200).end();
  void handleFinishedTask(payload);
});

タスク作成時に callBackUrl を渡せば、完了したレコードが POST で届きます——ポーリングは一切不要です。配信には毎回 X-Webhook-Timestamp、X-Webhook-Signature、X-Webhook-Payload-Version が付きます。署名は taskId.timestamp.sha256(body) に対する HMAC-SHA256(base64)なので、生のバイト列で検証してください。JSON を解析して再度文字列化するとバイト列が変わり、検証は必ず失敗します。失敗した配信は再送されるため同じ taskId が二度届くことがあります。ハンドラーは冪等に。まず 2xx を返し、処理はその後で——応答が遅いと配信失敗として扱われます。

結果を取得

output を読むのは、state が succeeded のときだけにしてください。失敗したときは errorCode、errorMessage、request_id を手がかりに調べます。例に出ている料金や状態は、実際の請求ではありません。

完了レスポンスの例
{
  "code": 200,
  "msg": "success",
  "request_id": "req_example_record",
  "data": {
    "taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
    "model": "openai/gpt-image-2.6-flare/text-to-image",
    "state": "succeeded",
    "output": {
      "assets": [
        {
          "key": "tasks/2026/08/28/job_01k3m8x9q2z4v7n5p6r8s0t1w3/3f7a1c9e5b2d48f0a6c1e3d5b7f9a1c3.png",
          "mime": "image/png",
          "url": "https://example.r2.cloudflarestorage.com/results/job_01k3m8x9q2z4v7n5p6r8s0t1w3/result.png?X-Amz-Signature=SIGNATURE_FROM_RESPONSE",
          "expiresAt": "2026-08-28T12:20:08.000Z"
        }
      ]
    },
    "cost": "0.750000",
    "settled": true,
    "createdAt": "2026-08-28T12:00:00Z",
    "completedAt": "2026-08-28T12:00:30Z"
  }
}

利用可能なファイルは assets[].url からそのまま開くか、ダウンロードできます。API の Authorization ヘッダーは不要です。署名付き URL は expiresAt で失効しますが、保存期間内であればタスクを再取得することで更新できます。処理中または利用できないファイルに URL はありません。署名付き URL は非公開情報として扱ってください。

SDK・連携

アプリ、ターミナル、AI アシスタント、ビジュアルワークフローで SpicyAPI を活用。接続ガイドを選んでください。

ComfyUI で使う

ComfyUI Manager か下のコマンドで SpicyAPI ノードをインストールしたら、キャンバスで GPT Image 2.6 Flare · Text to Image を検索してください。このノードにはこのページと同じオプションがあり、実行前に価格が表示されます。

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi