메인 콘텐츠로 건너뛰기
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": "gpt-4o-image",
    "prompt": "An ancient castle under the starry sky",
    "size": "1:1",
    "n": 1
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "gpt-4o-image",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
  • Unified image generation API
  • Use model parameter to select gpt-4o-image model
  • Supports text-to-image, image-to-image, and image editing
  • 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
기본값:"gpt-4o-image"
필수
Image generation model nameExample: "gpt-4o-image"
prompt
string
필수
Text description for image generationMaximum 1000 characters
size
string
기본값:"1:1"
Image aspect ratioSupported formats:
  • 1:1 - Square (default)
  • 2:3 - Portrait
  • 3:2 - Landscape
n
integer
기본값:1
Number of images to generateSupports 1, 2, 4. Charges will be pre-deducted based on the numberDefault: 1⚠️ Note: Must enter a plain number (e.g., 1), do not use quotes or it will cause an error
image_urls
string[]
Reference image URL list for image-to-image or image editing⚠️ URL format only (base64 no longer supported)
  • Publicly accessible image URL (http:// or https://)
  • You can use the Upload 이미지 API to upload local images and get URLs
Limitations:
  • Maximum 5 images
  • Single image up to 10MB
  • Supported formats: jpeg, jpg, png, webp
mask_url
string
Mask image URL (for image editing)
  • Must be PNG format
  • Size must match the reference image
  • Maximum 4MB

응답

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": "gpt-4o-image",
    "prompt": "An ancient castle under the starry sky",
    "size": "1:1",
    "n": 1
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "gpt-4o-image",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}