- Google Gemini 3 Pro powerful image generation model (Nano banana2)
- Use model parameter to select
gemini-3-pro-image-preview model
- Supports text-to-image generation
- Async task management, query results by task ID
Authorizations
All endpoints require Bearer Token authenticationGet your API Key from the API Key Management PageAdd to request header:Authorization: Bearer YOUR_API_KEY
Body
model
string
default:"gemini-3-pro-image-preview"
required
Image generation model nameModel alias: nano-banana-proExample: "gemini-3-pro-image-preview"
Text description for image generationMaximum 1000 characters
Image generation aspect ratioSupported formats:
- Ratios:
1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
Number of images to generateFixed at 1⚠️ Note: Must be a pure number (e.g. 1), do not add quotes, otherwise it will error
Output image resolutionSupported values:
1K - 1K resolution (default)
2K - 2K resolution
4K - 4K resolution
⚠️ Note: Generating 4K images with base64 format takes longer processing time
List of reference image URLs for image-to-image or image editing💡 Quick Fill (Try it area):
- Click ”+ Add an item” to add an image URL
- Enter the complete image URL address or base64 data
Show Detailed field description
Image URL addressSupports two formats:1. Complete image URL address
- Publicly accessible image URL (http:// or https://)
- Example:
https://example.com/image.jpg
2. Base64 encoded format
- Must use complete Data URI format
- Format:
data:image/{format};base64,{base64data}
- Supported image formats: jpeg, png, webp, etc.
- Example:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
- ⚠️ Note: Must include the
data:image/jpeg;base64, prefix
Limitations:
- Single image must not exceed 10MB
- Supported formats: .jpeg, .jpg, .png, .webp
Limit: Maximum 14 images
Mask image URL
- Must be PNG format
- Size must match reference image
- Must not exceed 4MB
Response
Unique task identifier for status queries
Object type, always generation.task
Task status
queued - Queued for processing
in_progress - Processing
completed - Successfully completed
failed - Failed
Task progress percentage (0-100)
Task creation timestamp (Unix timestamp)
curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3-pro-image-preview",
"prompt": "Futuristic city skyline with neon lights",
"size": "16:9",
"n": 1,
"resolution": "1K"
}'
{
"id": "task_img_abc123def456",
"object": "generation.task",
"model": "gemini-3-pro-image-preview",
"status": "queued",
"progress": 0,
"created_at": 1703884800,
"metadata": {}
}