Skip to content

Nano Banana API 文档

通过 REST API 接口实现 AI 图像生成的程序化调用。支持文生图、图生图等多种生成模式,并提供同步、流式、异步三种请求方式。

1. 快速开始

第一步:获取 API Key

前往官网 设置 -> API 密钥 页面创建 API Key。

第二步:发送请求

sh
curl -X POST https://www.nananobanana.com/api/v1/generate \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer nb_your_api_key_here" \
  -d '{
    "prompt": "一只可爱的橘猫坐在窗台上",
    "selectedModel": "nano-banana"
  }'

2. 认证方式

所有 API 请求需要在 HTTP Header 中携带 API Key 进行认证:

http
Authorization: Bearer nb_your_api_key_here

WARNING

⚠️ API Key 仅在创建时显示一次,请妥善保管。每个用户最多可创建 5 个 API Key。

3. Base URL

text
https://www.nananobanana.com/api/v1

4. 生成接口

POST /api/v1/generate

生成图像。支持文生图和图生图两种模式,以及三种请求方式。

请求参数

参数类型必填说明
promptstring图像生成提示词
selectedModelstring-模型名称,默认 "nano-banana"
referenceImageUrlsstring[]*参考图片 URL 数组(图生图时必填)
aspectRatiostring-宽高比,默认 "default"
modestring-请求方式:"sync"(默认)、"stream""async"

TIP

系统会根据是否传入 referenceImageUrls 自动判断生成类型(文生图 / 图生图),无需手动指定。

三种请求方式

请根据你的使用场景选择合适的请求方式:

特性同步 sync流式 stream异步 async
响应方式等待完成后返回SSE 实时推送立即返回,轮询结果
进度反馈
适用场景简单集成、脚本调用前端实时展示批量任务、后台处理
超时风险较高(需等待完成)较低(持续连接)无(立即返回)
复杂度⭐⭐⭐⭐

👉 查看各模式的详细说明和代码示例:

GET /api/v1/generate

查询生成记录的状态和结果。通常与异步模式配合使用。

查询参数

参数类型说明
idstring生成记录 ID

响应

json
{
  "data": {
    "id": "clxx...",
    "prompt": "...",
    "outputImageUrls": ["https://..."],
    "modelUsed": "nano-banana",
    "processingStatus": "completed",
    "creditsUsed": 1,
    "createdAt": "2025-01-01T00:00:00.000Z"
  }
}

processingStatus 状态值

状态说明
processing正在生成中
completed生成完成,outputImageUrls 包含结果图片
failed生成失败,errorMessage 包含错误信息

5. 其他接口

GET /api/v1/models

获取可用的图像生成模型列表。无需认证。

响应

json
{
  "data": [
    {
      "name": "nano-banana",
      "displayName": "Nano Banana",
      "creditsCost": 1,
      "supportsImageInput": true,
      "supportsAspectRatio": true,
      "requiresPro": false
    }
  ]
}

GET /api/v1/credits

查询当前账户可用积分余额。

响应

json
{
  "data": {
    "credits": 100
  }
}

6. 通用错误响应

状态码说明
400 Bad Request请求参数错误(如缺少 promptmode 值无效)
401 UnauthorizedAPI Key 无效或缺失
402 Payment Required积分不足
403 Forbidden账户未开通 API 访问权限
500 Internal Server Error服务器内部错误
503 Service Unavailable服务器繁忙(仅异步模式)

7. 注意事项

  • API 调用不进行安全关键词检查,请确保输入内容合规。
  • 每次生成消耗的积分取决于选择的模型,默认模型消耗 1 积分。
  • 图生图模式中,每增加一张参考图片额外消耗 1 积分。
  • 生成的图片 URL 有效期为 15 天,请及时下载保存。
  • 每个用户最多可创建 5 个 API Key。
  • 需要账户开通 API 访问权限后才能调用(累计充值满 ¥1000 自动开通,或联系管理员手动开通)。

8. 联系我们

如有 API 集成相关问题,请通过以下方式联系我们:

Released under the MIT License.