Documentation Index Fetch the complete documentation index at: https://docs.toapis.com/llms.txt
Use this file to discover all available pages before exploring further.
Direct connection to Google Vertex AI using the Gemini 2.5 Flash Image native API
Select the gemini-2.5-flash-image-official model via the model parameter
Supports text-to-image and image-to-image generation
Supports native generation parameters like temperature, topP, and maxOutputTokens
Supports personGeneration and imageOutputOptions image configuration
Supports safetySettings for content safety control
Asynchronous task management with task ID for result querying
Important Change : For better performance and cost control, we no longer support passing base64 image data directly in image_urls. Please use the Upload Image endpoint to upload images first, then use the returned URL in this API.
Authorizations
All endpoints require Bearer Token authentication Get API Key: Visit the API Key Management page to obtain your API Key Add to request headers: Authorization: Bearer YOUR_API_KEY
Body
model
string
default: "gemini-2.5-flash-image-official"
required
Image generation model name Example: "gemini-2.5-flash-image-official"
Text description for image generation
Image aspect ratio Supported formats:
1:1 - Square
3:2 / 2:3
3:4 / 4:3
4:5 / 5:4
9:16 / 16:9
21:9
Number of images to generate Fixed at 1
Reference image URL array for image-to-image generation or editing ⚠️ Only URL format is supported (base64 is no longer supported)
Publicly accessible image URLs (http:// or https://)
Use the Upload Image endpoint to upload local images and get URLs
Limits:
Maximum 3 images
Maximum file size per image: 10MB
Supported formats: .jpeg, .jpg, .png, .webp
Vertex AI native extension parameters Show Show metadata fields
Generation temperature, controls output randomness Range: 0.0 - 2.0, default 1.0
Top-P sampling parameter Range: 0.0 - 1.0, default 0.95
Maximum output tokens Default 32768
Person generation control Options:
ALLOW_ALL - Allow generating all people (including adults and children)
ALLOW_ADULT - Allow generating adults only
ALLOW_NONE - Disallow generating people
Image output format configuration Show imageOutputOptions fields
Output image format Options: image/png, image/jpeg, image/webp
Compression quality (JPEG only)
Safety settings array for content safety filtering Show safetySettings elements
Safety category Options: HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_HARASSMENT
Filtering threshold Options: OFF, BLOCK_LOW_AND_ABOVE, BLOCK_MEDIUM_AND_ABOVE, BLOCK_ONLY_HIGH
Response
Unique task identifier for querying task status
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-2.5-flash-image-official",
"prompt": "A cat wearing an astronaut suit walking on the moon",
"size": "1:1",
"n": 1,
"metadata": {
"temperature": 1.0
}
}'
{
"id" : "task_img_abc123def456" ,
"object" : "generation.task" ,
"model" : "gemini-2.5-flash-image-official" ,
"status" : "queued" ,
"progress" : 0 ,
"created_at" : 1703884800 ,
"metadata" : {}
}