API 參考

Images

POST https://api.flyrouter.ai/v1/images/generations

POST https://api.flyrouter.ai/v1/images/edits

OpenAI Images 相容的生圖與改圖介面。介面會等待圖片生成完成後同步回傳,耗時通常為幾十秒到幾分鐘,請把用戶端逾時設為 10 分鐘以上。使用說明與範例見 影像生成。

生成圖片

終端機
curl https://api.flyrouter.ai/v1/images/generations \
  -H "Authorization: Bearer $FLYROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 660 \
  -d '{
    "model": "gpt-image-2",
    "prompt": "極簡風格的咖啡店 Logo,白色背景",
    "size": "1:1",
    "resolution": "1K"
  }'

請求參數

參數型別說明
modelstring必填。gpt-image-2、gpt-image-2.5-flare、gpt-image-2.5-sunburst、nano-banana-2、nano-banana-2.1、nano-banana-pro
promptstring必填。圖片描述
resolutionstring0.5K(僅 nano-banana-2)、1K(預設)、2K、4K
sizestring畫面比例,如 1:1、3:2、16:9、9:16。GPT Image 不接受畫素尺寸
ninteger張數。gpt-image-2.5-* 為 1–4,其他模型只能為 1
image_urlsarray參考圖,https:// 連結或 Data URL
response_formatstringurl(預設)或 b64_json

回應

json
{
  "created": 1761800000,
  "data": [
    { "url": "https://api.flyrouter.ai/v1/tasks/task_abc/artifacts/image-0/content?access=..." }
  ]
}

使用 b64_json 時,每一項會同時帶 b64_json(圖片的 Base64)和 url。

編輯圖片

請求主體為 multipart/form-data:

欄位說明
model必填。影像模型 ID
prompt必填。修改說明
image / image[]必填。原圖檔案,單張不超過 20 MB,多張用 image[]
resolution、size、response_format同上
終端機
curl https://api.flyrouter.ai/v1/images/edits \
  -H "Authorization: Bearer $FLYROUTER_API_KEY" \
  --max-time 660 \
  -F model="gpt-image-2" \
  -F image="@product.png" \
  -F prompt="把產品放到木質桌面上,柔和自然光"

錯誤

狀態碼錯誤碼說明
400image_generation_failed生成失敗(如內容不合規),不扣費
400—參數不合法,如 GPT Image 傳了畫素尺寸,或 n 超出範圍
504task_timeout超過 10 分鐘仍未完成,任務繼續在背景執行,可用錯誤訊息裡的任務 ID 呼叫 GET /v1/tasks/{task_id}/artifacts 取回結果
FlyRouter

一組 Key,直飛全球大型模型