AI GPT ImageAI GPT Image

Nano Banana 2 Text to Image API

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

Request Example

{
  "model": "nano-banana-2-text-to-image",
  "input": {
    "prompt": "A clean product photo of a futuristic yellow camera on a white desk",
    "aspect_ratio": "auto",
    "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-2-text-to-image",
    "state": "success",
    "param": "{\"model\":\"nano-banana-2-text-to-image\",\"input\":{\"prompt\":\"A clean product photo of a futuristic yellow camera on a white desk\",\"aspect_ratio\":\"auto\",\"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