Nano Banana 2 API

面向 nano-banana-2 的图片生成 API

在同一站内端点快速调用 nano-banana-2,覆盖文生图/图生图与 1K、2K、4K 输出。携带 API Key 即可接入。

nano-banana-2 重点能力

  • 模型聚焦:请求示例默认使用 nano-banana-2。
  • 清晰计费:1K 20 积分 / 2K 30 积分 / 4K 50 积分。
  • 图生图增强:最多 8 张参考图,支持 FormData 上传。

调用前须知

  • 接口为站内 Next API,请在请求头携带 Authorization: Bearer YOUR_API_KEY。
  • 本页聚焦 nano-banana-2 对接参数;如需其他模型,请查看 /nano-banana-api。
  • nano-banana-2 扣费规则:1K 20、2K 30、4K 50;任务失败自动退款。
  • 图生图请用 multipart/form-data 传最多 8 张参考图(单张 <=10 MB)。

生成图片

POST /api/v1/image/nano-banana,本文档默认按 nano-banana-2 参数示例调用。

方法: POST路径: /api/v1/image/nano-banana

请求体字段

  • prompt(必填):生成描述。
  • model(必填):建议固定为 nano-banana-2。
  • mode(选填):text-to-image(默认)或 image-to-image,图生图至少需 1 张参考图。
  • aspectRatio(选填):默认 auto,可传 1:1、16:9、9:16 等。
  • imageSize(选填):默认 1K,可传 1K/2K/4K。
  • outputFormat(选填):默认 png。
  • isPublic(选填):默认 true。
  • imageFile(选填,FormData):图生图参考文件,最多 8 张,单张 <=10 MB。
  • imageUrl(选填):参考图直链,字符串或字符串数组,计入 8 张上限。
  • imageData(选填,兼容):仍接受 base64 data URL,但推荐用 FormData 上传文件以避免体积过大。
失败返回400:缺少必填参数 / 图生图无参考图 / 模型无效 / 参考图数量超限。;401:未登录。;402:积分不足。;500:服务配置异常或下游错误。

示例请求

curl -X POST https://nanobananapro.cloud/api/v1/image/nano-banana \
  -H "Authorization: Bearer api-key" \
  -F "prompt=一只穿宇航服的香蕉猫在月球" \
  -F "model=nano-banana-2" \
  -F "mode=image-to-image" \
  -F "aspectRatio=auto" \
  -F "imageSize=1K" \
  -F "outputFormat=png" \
  -F "isPublic=true" \
  -F "imageFile=@/path/to/ref.png" \
  -F "imageUrl=https://example.com/ref2.png"

示例响应

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task-id-xxx",
    "results": [],
    "progress": 0,
    "status": "running",
    "failure_reason": null,
    "error": null,
    "credits_cost": 20
  }
}

查询结果

POST /api/v1/image/nano-banana/result,返回进度与图片 URL,失败自动退款。

方法: POST路径: /api/v1/image/nano-banana/result
请求体:taskId 或 id(字符串)。返回字段与生成接口一致,status=failed 时积分已退。
失败返回400:缺少任务 ID。;401:未登录。;500:下游查询失败或服务异常。

示例请求

curl -X POST https://nanobananapro.cloud/api/v1/image/nano-banana/result \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer api-key" \
  -d '{
    "taskId": "task-id-xxx"
  }'

示例响应

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task-id-xxx",
    "results": [
      {
        "url": "https://example.com/generated.png",
        "content": "一只穿宇航服的香蕉猫在月球"
      }
    ],
    "progress": 100,
    "status": "succeeded",
    "failure_reason": null,
    "error": null
  }
}

开始调用 nano-banana-2

先创建 API Key,再按本文档示例接入 nano-banana-2 图片生成。