AI GPT ImageAI GPT Image
Image ModelsNano Banana

Nano Banana Pro Image to Image API

Get API Keynano-banana-pro-image-to-image

Create Task

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

Input Parameters

FieldTypeRequiredDescription
promptstringYesTransformation instruction. Max 20000 characters
image_inputstring[]YesPublic HTTPS input image URLs. Up to 8 images
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

Source Image Requirements

  • Use public https:// image URLs.
  • Supported formats: JPEG/JPG, PNG, WEBP.
  • Max size: 30MB per image.
  • Do not send local file paths, binary uploads, raw base64 strings, or inline data:image/...;base64,... URLs.

Request Example

{
  "model": "nano-banana-pro-image-to-image",
  "input": {
    "prompt": "Turn this product image into a cinematic magazine advertisement",
    "image_input": ["https://cdn.example.com/input.png"],
    "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-image-to-image",
    "state": "success",
    "param": "{\"model\":\"nano-banana-pro-image-to-image\",\"input\":{\"prompt\":\"Turn this product image into a cinematic magazine advertisement\",\"image_input\":[\"https://cdn.example.com/input.png\"],\"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