跳转到主要内容

接口

MethodEndpointDescription
POST/api/v1/generateTask/nano-banana创建生成任务
GET/api/v1/statusTask/nano-banana查询任务状态

认证

所有请求需在请求头中携带 API Key:
Authorization: Bearer YOUR_API_KEY

请求体

{
  "request_type": "async",
  "callback_url": "https://...",
  "provider": "auto",
  "input": {
    "mode": "text-to-image",
    "prompt": "...",
    "aspect_ratio": "16:9",
    "image_urls": ["..."],
    "output_format": "png"
  }
}

参数

request_type
string
默认值:"async"
async (polling) or callback (webhook)
callback_url
string
Callback URL, required when request_type=callback (conditional)
provider
string
默认值:"auto"
Routing strategy: auto, value, or official
input
object
必填
Model input parameters
Mode Options:
  • text-to-image — 根据文本描述生成
  • image-to-image — 根据参考图像生成

示例

Text-to-Image
curl -X POST "https://api.apixo.ai/api/v1/generateTask/nano-banana" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "async",
    "provider": "value",
    "input": {
      "mode": "text-to-image",
      "prompt": "a cozy cyberpunk cafe with neon lights",
      "aspect_ratio": "3:2",
      "output_format": "png"
    }
  }'
Image-to-Image
curl -X POST "https://api.apixo.ai/api/v1/generateTask/nano-banana" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "callback",
    "callback_url": "https://your-server.com/callback",
    "provider": "official",
    "input": {
      "mode": "image-to-image",
      "prompt": "make this scene look like sunrise with warm golden light",
      "aspect_ratio": "4:5",
      "image_urls": ["https://example.com/ref1.jpg"],
      "output_format": "jpeg"
    }
  }'

响应

POST /api/v1/generateTask/nano-banana

成功后返回 taskId 供后续查询状态使用。 Success:
{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_12345678"
  }
}
Error:
{
  "code": 400,
  "message": "Insufficient credits",
  "data": null
}

GET /api/v1/statusTask/nano-banana

通过 taskId 查询任务状态和结果。
curl -X GET "https://api.apixo.ai/api/v1/statusTask/nano-banana?taskId=task_12345678" \
  -H "Authorization: Bearer YOUR_API_KEY"
Success:
{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_12345678",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://r2.apixo.ai/image.png\"]}",
    "createTime": 1767965610929,
    "completeTime": 1767965652317,
    "costTime": 41388
  }
}
Failed:
{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_12345678",
    "state": "failed",
    "failCode": "CONTENT_VIOLATION",
    "failMsg": "Content does not meet safety guidelines"
  }
}

状态响应字段

taskId
string
Unique task identifier.
state
string
Current task state: pending, processing, success, or failed.
resultJson
string
JSON string containing resultUrls array. Only present on success. Parse with JSON.parse().
failCode
string
Error code. Only present when state is failed. See Error Codes.
failMsg
string
Human-readable error message. Only present when state is failed.
createTime
integer
Task creation timestamp (Unix milliseconds).
completeTime
integer
Task completion timestamp (Unix milliseconds).
costTime
integer
Processing duration in milliseconds.

错误码

CodeDescription
400Invalid parameters or request error
401Invalid or missing API Key
429Rate limit exceeded
Fail CodeDescription
CONTENT_VIOLATIONContent violates safety guidelines
INVALID_IMAGE_URLCannot access provided image URL

速率限制

LimitValue
Requests10000 / minute
Concurrent tasks1000
超出限制返回 429 错误。请等待后重试。

提示

  • 生成时间:平均约 15–20 秒。提交任务后等待 10 秒,再每 3 秒轮询一次。
  • 快速实惠:Nano Banana 注重速度和成本,适合快速原型和批量生成。
  • Callback 模式:高并发场景建议使用 callback 模式,避免频繁轮询。
  • 图像有效期:结果 URL 有效期为 15 天。重要输出请及时下载保存。
  • 内容审核:提示词需符合内容安全规范,违规将返回 CONTENT_VIOLATION
  • 宽高比选择
    • 1:1:正方形,适合头像和社交媒体
    • 3:2/4:3:横版,适合传统照片
    • 2:3/3:4:竖版,适合手机屏幕
    • 16:9/21:9:超宽,适合横幅和背景
    • auto:自动选择最佳比例
  • 格式选择
    • png:无损、支持透明,文件较大(默认)
    • jpeg:有损压缩,文件较小,适合快速传输
  • 多图参考image-to-image 模式支持最多 5 张参考图,模型会综合风格和内容。
  • 图像格式image_urls 支持 JPG、PNG、WebP,单张最大 10MB。

结果 URL 有效期为 15 天。 重要输出请及时下载保存。高并发场景建议使用 callback 模式避免频繁轮询。

相关