メインコンテンツへスキップ
POST
/
v1
/
images
/
generations
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-preview",
    "prompt": "A cat in a spacesuit walking on the moon",
    "size": "1:1",
    "n": 1
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "gemini-2.5-flash-image-preview",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
  • Google Gemini 2.5 Flash efficient image generation model (Nano banana)
  • Use model parameter to select gemini-2.5-flash-image-preview model
  • Supports text-to-image generation
  • Async task management, query results by task ID
Important Change: For better performance and cost control, we no longer support passing base64 image data directly in image_urls. Please use the Upload 画像API first to upload images and get URLs, then call this endpoint.

Authorizations

Authorization
string
必須
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
デフォルト:"gemini-2.5-flash-image-preview"
必須
Image generation model nameモデル alias: nano-bananaExample: "gemini-2.5-flash-image-preview"
prompt
string
必須
Text description for image generationMaximum 1000 characters
size
string
Image size ratioSupported formats:
Value説明Pixels (Reference)
1:1Square1024x1024
16:9Landscape wide1792x1024
9:16Portrait tall1024x1792
4:3Landscape standard1365x1024
3:4Portrait standard1024x1365
3:2Landscape photo1536x1024
2:3Portrait photo1024x1536
n
integer
デフォルト:1
Number of images to generateFixed at 1⚠️ Note: Must be a pure number (e.g. 1), do not add quotes, otherwise it will error
image_urls
object[]
List of reference image URLs for image-to-image or image editingLimit: Maximum 14 images
metadata
object
Metadata parameters for passing additional configuration options

レスポンス

id
string
Unique task identifier for status queries
object
string
Object type, always generation.task
model
string
モデル name used
status
string
Task status
  • queued - Queued for processing
  • in_progress - Processing
  • completed - Successfully completed
  • failed - Failed
progress
integer
Task progress percentage (0-100)
created_at
integer
Task creation timestamp (Unix timestamp)
metadata
object
Task metadata
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-preview",
    "prompt": "A cat in a spacesuit walking on the moon",
    "size": "1:1",
    "n": 1
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "gemini-2.5-flash-image-preview",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}