Nano Banana 2

Generate or edit images from text and up to ten public HTTPS reference images, with 1K, 2K, or 4K output. ### Supported modes | Mode | Required input | Rules | | --- | --- | --- | | Text to image | `model`, `prompt` | Omit `images`. | | Reference image | `model`, `prompt`, `images` | Provide 1–10 public HTTPS image URLs. | **Async flow:** Create the task, save `data.id`, then [poll the Task](/quick-guide#get-task-status) with `GET /v1/tasks/{task_id}`. On `succeeded`, read `data.output.media`. On `failed`, read `data.error_code` and `data.error_message`, then follow the [error and retry policy](/quick-guide#errors-and-retry-policy). **Using a local file?** [upload a local input](/quick-guide#upload-an-input-file) first and pass the returned `data.url`.

Authentication

AuthorizationBearer

Send your API key as Authorization: Bearer <BEATAPI_API_KEY>.

Headers

Idempotency-KeystringOptional<=255 characters

Request

This endpoint expects an object.
model"nano-banana-2"Required

Must be nano-banana-2.

promptstringRequired1-5000 characters

Generation or image-editing instructions.

imageslist of stringsOptional

Public HTTPS reference-image URLs. Omit for text-to-image.

aspect_ratioenumOptionalDefaults to 1:1
Output image aspect ratio.
resolutionenumOptionalDefaults to 1K
Output resolution tier.
output_formatenumOptionalDefaults to png
Output image file format.

Response

Image generation task accepted

Errors

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
409
Conflict Error
429
Too Many Requests Error