AI GPT ImageAI GPT Image

Nano Banana Pro Text to Image API

Get API Keynano-banana-pro-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
aspect_ratiostringNoOptions: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, auto. Default: 1:1
resolutionstringNo1K, 2K, or 4K. Default: 1K
output_formatstringNopng or jpg. Default: png

Request Example

{
  "model": "nano-banana-pro-text-to-image",
  "input": {
    "prompt": "A cinematic comic poster of a cool banana hero in sunglasses",
    "aspect_ratio": "1:1",
    "resolution": "1K",
    "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-pro-text-to-image",
    "state": "success",
    "param": "{\"model\":\"nano-banana-pro-text-to-image\",\"input\":{\"prompt\":\"A cinematic comic poster of a cool banana hero in sunglasses\",\"aspect_ratio\":\"1:1\",\"resolution\":\"1K\",\"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