申請流程
要使用 Nano Banana Images API,首先前往 Ace Data Cloud 控制台 取得您的 API Token,留作備用。
如果您尚未登入或註冊,會自動跳轉至登入頁面邀請您註冊和登入,完成後會自動返回目前頁面。
一個 API Token 即可呼叫平台所有服務,無需為每個服務個別申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可於 控制台 儲值通用餘額。
📘 完整文件:Nano Banana Images API →
介面概覽
- Base URL:
https://api.acedata.cloud - Endpoint:
POST /nano-banana/images - 驗證方式:HTTP Header 中攜帶
authorization: Bearer {token} - 請求標頭:
accept: application/jsoncontent-type: application/json
- 動作(action):
generate:根據文字提示詞生成圖片edit:基於給定圖片進行編輯
- 模型(model)(可選):
nano-banana(預設):基於 Gemini 2.5 Flash Image,速度快,成本低nano-banana-2-lite:基於 Gemini 3.1 Flash Lite Image,僅支援 1K,生成速度快nano-banana-2:基於 Gemini 3.1 Flash Image Preview,Pro 級品質 + Flash 速度nano-banana-2.1:新一代高效率圖像模型,支援 1K、2K、4K 生圖與編輯nano-banana-pro:基於 Gemini 3 Pro Image Preview,最高品質nano-banana:official、nano-banana-2-lite:official、nano-banana-2:official、nano-banana-pro:official:對應模型的官方管道版本,畫質與穩定性更佳,計費不同
- 非同步回呼:可選,透過
callback_url接收任務完成通知與結果 - 圖片數量:可選,透過
count指定 1–4 張,預設 1 張;每張圖片由獨立生成呼叫完成;一般技術失敗或供應商安全拒絕只影響對應呼叫,其餘成功圖片照常回傳,並依實際成功張數計費
快速開始:生成圖片(action=generate)
最小必要參數:action、prompt
當您只想根據提示詞直接出圖時,將 action 設為 generate,並提供清楚的 prompt 即可。
請求範例(cURL)
請求範例(Python)
成功回傳範例
欄位說明
success:本次請求是否成功。task_id:任務 ID。trace_id:鏈路追蹤 ID,便於排查問題。count:請求生成或編輯的圖片數量,支援 1–4,預設 1。data僅包含生成成功的圖片,並依實際回傳張數計費。每個生成呼叫都強制使用供應商原生安全策略;某個呼叫被拒不會影響其他成功呼叫,全部呼叫皆被拒時回傳 403。data[]:結果清單。prompt:用於生成的提示詞(回顯)。image_url:生成圖片的直連 URL。
註:/nano-banana/images僅需action與prompt即可生成圖片
編輯圖片(action=edit)
當您希望基於既有圖片進行編輯時,將 action 設為 edit,並透過 image_urls 傳入待編輯的圖片連結清單(1 張或多張),同時提供描述編輯目標的 prompt。
例如這裡我們提供一張人物照片與一張衣服照片,讓人物穿上這件衣服,即可同時傳入圖片連結,並指定 action 為 edit,URL 可以是 HTTP URL,使用 https 或 http 協定的公開可存取連結,也可以是 Base64 編碼的圖片,如 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....
請求範例(cURL)
請求範例(Python)
成功回傳範例
欄位說明
image_urls[]:待編輯圖片 URL 清單(必須可從公網存取)。可傳送多張,服務會結合這些素材與prompt完成編輯。- 其餘欄位同「生成圖片」回傳。
非同步回呼(可選,建議)
生成或編輯可能需要一定時間。為避免長連線佔用資源,建議透過callback_url 使用 Webhook 回呼:
- 在請求主體中新增
callback_url,例如你的伺服器 Webhook 位址(需可從公網存取,支援 POST JSON)。 - API 會 立即回傳 包含
task_id的回應(或包含基本結果)。 - 當任務完成後,平台將以
POST的方式將完整 JSON 傳送至callback_url。你可以透過task_id將請求與結果關聯。
錯誤處理
呼叫失敗時會回傳標準錯誤格式與追蹤 ID。常見錯誤如下:- 400
token_mismatched:請求不合法或參數錯誤。 - 400
api_not_implemented:介面未實作(請聯絡支援)。 - 401
invalid_token:驗證失敗或缺少 Token。 - 403
forbidden:供應商原生安全策略拒絕了請求或生成結果。該呼叫不會回傳圖片,也不會計費;多圖請求仍可回傳並計費其他成功呼叫。 - 429
too_many_requests:請求頻率超限。 - 500
api_error:伺服器異常。
錯誤回應範例
參數對照與注意事項
- 必填:
action、prompt - 編輯專用:
image_urls(陣列,至少 1 項) - 可選:
model(預設nano-banana,可選nano-banana-2-lite、nano-banana-2、nano-banana-2.1、nano-banana-pro;除nano-banana-2.1外還有對應的:official官方管道版本)、aspect_ratio(寬高比,如1:1、16:9)、resolution(解析度,如1K、2K、4K;nano-banana-2-lite僅支援1K)、callback_url(用於非同步回呼) - Headers:必須提供
authorization: Bearer {token};建議將accept設為application/json - 圖片可存取性:
image_urls必須為可從公網存取的直連網址(HTTP/HTTPS),建議使用 HTTPS - 冪等與追蹤:保留
task_id與trace_id,以利故障排查與結果關聯

