GPT-Image-2
GPT-Image-2 Official Channel Image Editing
Edit images, blend references, or apply inpainting with gpt-image-1.5-official using the same endpoint as generation
POST
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.
- Uses the same
/v1/images/generationsendpoint as text-to-image generation - Editing mode is triggered automatically when
image_urlsis included in the request - Supports multi-reference blending (up to 16 images) and mask-based inpainting
- Reference images must be publicly accessible PNG / JPG, max 50MB each
Image editing is fully compatible with the generation API: simply add
image_urls (and optionally mask_url) to your generation request — no endpoint switch required.Authorizations
Body
Use
gpt-image-1.5-officialDescribe the desired editExample:
"Replace the background with a starry sky, keep the subject unchanged"Reference image URL array (the field that triggers editing mode)
- Maximum 16 images
- Must be publicly accessible stable URLs (PNG / JPG, max 50MB each)
- Use the Upload Image API to get URLs for local files
Mask image URL for inpainting
- Must be PNG format with an Alpha channel
- Transparent areas (alpha = 0) will be repainted; opaque areas are preserved
- Must match the dimensions of the first reference image
Output aspect ratioSupports 13 ratios or
auto:1:1 · 3:2 · 2:3 · 4:3 · 3:4 · 5:4 · 4:5 · 16:9 · 9:16 · 2:1 · 1:2 · 21:9 · 9:21Resolution tier:
1k / 2k / 4k4K only supports 6 ratios: 16:9 / 9:16 / 2:1 / 1:2 / 21:9 / 9:21Image quality:
low / medium / highNumber of images to generate, range
1 ~ 10Output format:
png / jpegAzure OpenAI does not support
webp format.JPEG compression level, range
0–100 (only applies when output_format is "jpeg")Response
Unique task identifier for status queries
Always
generation.taskTask status:
queued / in_progress / completed / failedTask progress percentage (0-100)
Task creation timestamp (Unix timestamp)