Nano Banana 2.1 AI Image Generator API documentation
Generate images with Nano Banana 2.1 AI Image Generator (Google). Supports both text and image input modes.
Endpoints
| Contract item | Value |
|---|---|
| Capability | nano-banana-2-1-ai-image-generator |
| Submit | POST https://vidmage.ai/api/v1/nano-banana-2-1-ai-image-generator/submit |
| Query | POST https://vidmage.ai/api/v1/nano-banana-2-1-ai-image-generator/query |
| Task identifier | taskId |
| Result field | imageUrl |
Authenticate with Authorization: Bearer YOUR_API_KEY. Save the task identifier and query the same capability. Use a stable Idempotency-Key for submission retries.
Product guide: Nano Banana API
Parameters and input rules
| Field | Type | Required | Default | Meaning and limits |
|---|---|---|---|---|
prompt | string | Yes | Not specified | Text prompt describing the image to generate (max 20000 chars). For an unspecified character or figurine, use an original non-branded character with no logos and no resemblance to existing copyrighted superheroes; preserve any character the user explicitly names. Minimum characters: 1Maximum characters: 20000 |
imageUrl | string | No | Not specified | Optional input image URL. When provided, the task runs in image edit mode. |
imageUrls | string[] | No | Not specified | Ordered input image URLs for image editing mode. The prompt can reference them by their one-based order. Up to 10 MB per file. Minimum items: 1Maximum items: 14 |
aspectRatio | string | No | "1:1" | Output aspect ratio. Values: "1:1", "16:9", "9:16", "4:3", "3:4", "3:2", "2:3", "5:4", "4:5", "21:9", "1:4", "4:1", "1:8", "8:1" |
resolution | string | No | "1k" | Output resolution tier. Values: "1k", "2k", "4k" |
text to image
Input media selects the mode. Use the VidMage field names and mode limits below together with the parameter table.
| Control | Mode-specific rule |
|---|---|
prompt | Required; 1–20000 characters. |
aspectRatio | Values: "1:1", "16:9", "9:16", "4:3", "3:4", "3:2", "2:3", "5:4", "4:5", "21:9", "1:4", "4:1", "1:8", "8:1". Default: 1:1. |
resolution | Values: "1k", "2k", "4k". Default: 1k. |
image edit
Input media selects the mode. Use the VidMage field names and mode limits below together with the parameter table.
| Control | Mode-specific rule |
|---|---|
prompt | Required; 1–20000 characters. |
aspectRatio | Values: "1:1", "16:9", "9:16", "4:3", "3:4", "3:2", "2:3", "5:4", "4:5", "21:9", "1:4", "4:1", "1:8", "8:1". Default: 1:1. |
resolution | Values: "1k", "2k", "4k". Default: 1k. |
imageUrls | Up to 14 files. Maximum 10 MB per file. Formats: jpg, jpeg, png, webp. |
Example request
{
"prompt": "A sage-green serum bottle labeled MORI on pale travertine, soft morning light, premium product photography",
"aspectRatio": "1:1",
"resolution": "1k"
}# Set VIDMAGE_IDEMPOTENCY_KEY to a unique value for this task; preserve it for transport retries.
curl -X POST "https://vidmage.ai/api/v1/nano-banana-2-1-ai-image-generator/submit" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: ${VIDMAGE_IDEMPOTENCY_KEY}" \
-H "Content-Type: application/json" \
-d '{"prompt":"A sage-green serum bottle labeled MORI on pale travertine, soft morning light, premium product photography","aspectRatio":"1:1","resolution":"1k"}'
# -> { "success": true, "taskId": "...", "creditsConsumed": ... }Task results and recovery
URL of the generated image. Read imageUrl from the completed query response. Preserve taskId while the task is running.
curl -X POST "https://vidmage.ai/api/v1/nano-banana-2-1-ai-image-generator/query" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "taskId": "TASK_ID_FROM_SUBMIT" }'
# -> { "success": true, "data": { "status": "...", "imageUrl": "https://..." } }Submission and task queries report the available task and usage information. A timeout is not a confirmed failure. Recover the existing task instead of resubmitting.
For face selection and error recovery, follow Task lifecycle. MCP uses the normalized taskId argument in get_task_result, including capabilities whose REST identifier is requestId.
Credits
| Component / option | Rate | Minimum |
|---|---|---|
| 1k | 6 credits / generation | — |
| 2k | 8 credits / generation | — |
| 4k | 10 credits / generation | — |
Base charge is per generation at the selected resolution.
Use the Playground or the MCP credit estimator for your exact inputs. Credits and billing.
