AI GPT ImageAI GPT Image

Nano Banana Text to Image API

Get API Keynano-banana-text-to-image

Create Task

POST https://aigptimage.com/api/v1/jobs/createTask
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Input Parameters

FieldTypeRequiredDescription
promptstringYesText description of the image to generate. Max 20000 characters
image_sizestringNoOutput ratio. Options: 1:1, 9:16, 16:9, 3:4, 4:3, 3:2, 2:3, 5:4, 4:5, 21:9, auto. Default: 1:1
aspect_ratiostringNoAlias for image_size
output_formatstringNopng or jpeg. Default: png
nsfw_checkerbooleanNoWhether to enable provider safety checking. Default: true

Request Example

{
  "model": "nano-banana-text-to-image",
  "input": {
    "prompt": "A surreal painting of a giant banana floating in space, stars and galaxies in the background, vibrant colors, digital art",
    "image_size": "1:1",
    "output_format": "png"
  }
}

Create Response

{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "task_xxxxxxxxxxxxx"
  }
}

Save data.taskId; you need it to query the result.

Query Task

GET https://aigptimage.com/api/v1/jobs/recordInfo?taskId=task_xxxxxxxxxxxxx
Authorization: Bearer YOUR_API_KEY

When data.state is success, parse data.resultJson as JSON and read resultUrls.

{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "task_xxxxxxxxxxxxx",
    "model": "nano-banana-text-to-image",
    "state": "success",
    "param": "{\"model\":\"nano-banana-text-to-image\",\"input\":{\"prompt\":\"A surreal painting of a giant banana floating in space, stars and galaxies in the background, vibrant colors, digital art\",\"image_size\":\"1:1\",\"output_format\":\"png\"}}",
    "resultJson": "{\"resultUrls\":[\"https://cdn.example.com/result.png\"]}",
    "failCode": null,
    "failMsg": null,
    "costTime": 12000,
    "completeTime": 1757584176490,
    "createTime": 1757584164490
  }
}

Error Codes

Status CodeDescription
400Invalid request parameters
401Authentication failed or API key is invalid
402Insufficient credits
404Task not found
409Active task limit exceeded or request conflict
422Parameter validation failed
429Request rate limit exceeded
500Internal server error