Nano Banana AI 图像生成 API 立即获取 API Key

AI 图像生成 API

通过统一接口接入世界顶级 AI 生图模型,包括 Google Gemini、GPT Image 系列等,持续扩充中。一个 API Key,多种模型随时切换,按积分计费,无需管理多个平台账号。

-
可用模型
2
接口类型
1
统一 API Key
Base URL

认证方式

所有 API 请求需在 HTTP Header 中携带 API Key:

Authorization: Bearer sk-nb-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

个人中心 的「API 接入」区块创建并管理您的 API Key。Key 只在创建时完整显示一次,请妥善保存。

快速开始

以下示例展示如何生成一张图片并轮询结果:

# 1. 提交生图任务
curl -X POST /openapi/v1/images/generate \
  -H "Authorization: Bearer sk-nb-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "a cute cat sitting on a cloud"}'

# 2. 轮询任务状态(替换 TASK_ID)
curl /openapi/v1/images/TASK_ID \
  -H "Authorization: Bearer sk-nb-YOUR_KEY"

文生图

POST /openapi/v1/images/generate

提交文生图任务,立即返回 task_id,通过「查询任务状态」接口轮询结果。

请求参数

参数类型必填说明
promptstring必填正向提示词,最长 2000 字符
modelstring可选模型 ID,见下方模型速查表,默认使用系统默认模型
negative_promptstring可选反向提示词,最长 500 字符
aspect_ratiostring可选宽高比,如 1:116:99:16
image_sizestring可选图片尺寸,如 1024x1024
stylestring可选风格标识
seedinteger可选随机种子,用于复现结果

响应示例

{
  "success": true,
  "task_id": "550e8400-e29b-41d4-a716-446655440000",
  "credits_remaining": 42
}

模型速查表

加载中...

代码示例

curl -X POST /openapi/v1/images/generate \
  -H "Authorization: Bearer sk-nb-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "a futuristic city at night, neon lights",
    "model": "nano-banana-pro",
    "aspect_ratio": "16:9"
  }'

图生图

POST /openapi/v1/images/edit

以参考图为基础进行图片编辑或风格转换,同样返回 task_id,通过「查询任务状态」接口轮询结果。

请求参数

参数类型必填说明
promptstring必填描述目标效果的提示词,最长 2000 字符
reference_image_urlstring必填参考图片的 URL 地址(单张)
reference_image_urlsarray可选多张参考图 URL 数组,与 reference_image_url 二选一
modelstring可选模型 ID,见模型列表,默认使用系统默认模型
negative_promptstring可选反向提示词,最长 500 字符
aspect_ratiostring可选输出宽高比,如 1:116:9
image_sizestring可选清晰度,Nano Banana 系列传 1K/2K/4K,GPT Image 系列传 low/medium/high
stylestring可选风格标识

响应示例

{
  "success": true,
  "task_id": "550e8400-e29b-41d4-a716-446655440000",
  "credits_remaining": 36
}

代码示例

curl -X POST /openapi/v1/images/edit \
  -H "Authorization: Bearer sk-nb-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "将图片转换为水彩画风格",
    "reference_image_url": "https://example.com/your-image.jpg",
    "model": "nano-banana-pro"
  }'

查询任务状态

GET /openapi/v1/images/{task_id}

轮询生图任务的状态。建议每 2 秒轮询一次,任务通常在 10-30 秒内完成。

响应示例(生成中)

{ "status": "generating" }

响应示例(完成)

{
  "status": "completed",
  "image": {
    "id": 1234,
    "url": "https://example.com/uploads/xxx.png",
    "prompt": "a cute cat sitting on a cloud",
    "model": "nano-banana-pro"
  }
}

响应示例(失败)

{ "status": "failed", "error": "模型调用超时" }

status 枚举值

说明
pending任务已提交,等待处理
generating正在生成中
completed生成完成,image.url 为结果图片地址
failed生成失败,积分已退还,error 为失败原因

模型列表

GET /openapi/v1/models

获取当前可用的模型列表。不传 model 参数时使用系统默认模型。

当前可用模型

加载中...

清晰度参数说明

不同系列模型的清晰度参数格式不同,通过 image_size 字段传入:

模型系列image_size 可选值说明
Nano Banana 系列 1K  2K  4K 对应约 1024、2048、4096 像素,不同模型支持的档位见卡片标签
GPT Image 系列 low  medium  high 对应低/中/高画质,影响生成细节和耗时

响应格式

{
  "success": true,
  "models": [
    {
      "model_id": "nano-banana-pro",
      "display_name": "Nano Banana Pro",
      "credit_cost": 6,
      "supported_sizes": "1K,2K,4K",
      "description": "高质量文生图模型"
    }
  ]
}

积分余额

GET /openapi/v1/credits/balance

查询当前 API Key 关联账户的积分余额。

响应示例

{ "success": true, "credits": 88 }

错误码

所有错误响应均包含 error(错误描述)和 code(机器可读错误码)字段。

HTTP 状态码code说明
401MISSING_API_KEY未提供 Authorization Header
401INVALID_API_KEY_FORMATKey 格式不正确,需以 sk-nb- 开头
401INVALID_API_KEYKey 不存在或已被删除
403API_KEY_DISABLEDKey 已被禁用
403API_KEY_EXPIREDKey 已过期
403USER_BANNED账号已被封禁
400MISSING_PROMPT未提供 prompt 参数
402积分不足,请充值后重试
429RATE_LIMIT_EXCEEDED请求频率超过限制(默认 60 次/分钟)
429CONCURRENT_LIMIT_EXCEEDED并发任务数超过上限(最多 3 个)
404TASK_NOT_FOUND任务不存在或已过期(30 分钟后清除)
500SERVER_ERROR服务器内部错误