GPT Image 2.5 Sunburst
Request ID gpt-image-2.5-sunburst
Protocols
POST /v1/images/generations· Generate images examplePOST /v1/images/edits· Edit images exampleGET /v1/images/tasks/{task_id}· Check image task example
Authentication
Requests require an API key from API key management. For JSON requests, set Content-Type: application/json.
Authorization: Bearer YOUR_API_KEY
Request parameters
POST /v1/images/generations
| Field | Type | Required | Description |
|---|---|---|---|
model | string | Required | Use this model ID gpt-image-2.5-sunburst. |
prompt | string | Required | Describe the image to generate. |
aspect_ratio | string | Optional | Output aspect ratio. Accepted values 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 21:9. Default 1:1. |
image_size | string | Optional | Output resolution tier. Accepted values 1K, 2K, 4K. Default 1K. |
quality | string | Optional | Accepted for older clients. Choose a resolution tier without setting this field. |
n | integer | Optional | One image per request. Default 1. |
image_urls | string[] | Optional | Reference images as a JSON array. Each item is a public HTTPS image URL or a Base64 image data URL. Also accepts image_input. Maximum reference images 4. |
?async | string | Optional | URL query parameter. Set 1, true, or yes to receive 202 and a task_id. Omit it to wait for the result. |
POST /v1/images/edits
| Field | Type | Required | Description |
|---|---|---|---|
model | string | Required | Use this model ID gpt-image-2.5-sunburst. |
prompt | string | Required | Describe the changes to make to the reference image. |
aspect_ratio | string | Optional | Output aspect ratio. Accepted values 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 21:9. Default 1:1. For edits, set this in the JSON request body. |
image_size | string | Optional | Output resolution tier. Accepted values 1K, 2K, 4K. For edits, set this in the JSON request body. Default 1K. |
quality | string | Optional | Accepted for older clients. Choose a resolution tier without setting this field. |
n | integer | Optional | One image per request. Default 1. |
image_urls | string[] | Conditional | Reference images as a JSON array. Each item is a public HTTPS image URL or a Base64 image data URL. Also accepts image_input. Maximum reference images 4. Provide at least one reference when sending JSON edits. |
image[] | file[] | Conditional | With multipart/form-data edits, upload at least one image and repeat the field for more. A single file can also use image. Maximum reference images 4. |
?async | string | Optional | URL query parameter. Set 1, true, or yes to receive 202 and a task_id. Omit it to wait for the result. |
Request examples
Set your API key in the local ICODEEASY_API_KEY environment variable and choose an endpoint that accepts direct HTTP calls. For endpoints that require a specific client, follow that client’s setup guide.
Replace example media URLs and asset IDs with your own valid assets.
Images Generations
curl -sS 'https://api.icodeeasy.cc/v1/images/generations' \
-H "Authorization: Bearer $ICODEEASY_API_KEY" \
-H 'Content-Type: application/json' \
--data '{
"model": "gpt-image-2.5-sunburst",
"prompt": "A watercolor illustration of a paper lantern by a lake.",
"aspect_ratio": "16:9",
"image_size": "1K"
}'
Images Edits
curl -sS 'https://api.icodeeasy.cc/v1/images/edits' \
-H "Authorization: Bearer $ICODEEASY_API_KEY" \
-H 'Content-Type: application/json' \
--data '{
"model": "gpt-image-2.5-sunburst",
"prompt": "Change the background to a pale blue wall. Preserve the subject.",
"image_urls": [
"https://example.com/reference.png"
],
"aspect_ratio": "16:9",
"image_size": "1K"
}'
Check image task
curl -sS 'https://api.icodeeasy.cc/v1/images/tasks/YOUR_TASK_ID' \
-H "Authorization: Bearer $ICODEEASY_API_KEY"
Responses and tasks
HTTP 200 · Synchronous success
With ?sync=1, read the generated image URLs from data[].url. created is a Unix timestamp in seconds, and id is the task ID.
{
"id": "d142c93a-de26-40c9-be62-0de840d10960",
"created": 1781599773,
"data": [
{
"url": "https://example.com/generated-image.png"
}
]
}
HTTP 202 · Asynchronous submission
{
"task_id": "d142c93a-de26-40c9-be62-0de840d10960",
"status": "pending"
}
With ?async=1, use the same API key to poll GET /v1/images/tasks/{task_id}. status is pending, completed, or failed. On completion, read the image URL from result_url.
HTTP 200 · Completed task lookup
{
"task_id": "d142c93a-de26-40c9-be62-0de840d10960",
"status": "completed",
"model": "gpt-image-2.5-sunburst",
"result_url": "https://example.com/generated-image.png"
}
Common errors
When the lookup returns failed, read error. If error_detail is present, check retryable before submitting again.
Full integration guide · See the full API guide for request fields, task states, and response formats.
Capabilities and limits
text_to_image· Supportedimage_to_image· Supportedimage_editing· Supportedreference_images· Conditional — Requires valid reference images in a supported request format- Limits Reference images: up to 4 · Resolutions: 1k, 2k, 4k
Model Capability Catalog · View pricing
Related guides
Image Generation API
Generate or edit images with the OpenAI-compatible API. Send prompts, size options, and reference images, then read results or check async job status.
Model Capability Catalog
Compare public text, image, and video models by normalized request ID, compatible protocols, supported clients, tool use, media capabilities, limits, and review date.