
openai/ gpt-image-2.5-sunburst/ text-to-image
Text to ImageOpenAI GPT Image 2.5 Sunburst is the precision tier of GPT Image 2.5, trading longer generation time for extra fidelity in intricate detail. Built for premium visuals, maps, packaging and dense layouts, with quality up to max, transparent backgrounds and up to 10 images per call.
430 / 32,000
More settings (5)
Billed per token · about $0.037 per image at default settings · $0.0367 reserved per request

An intricate antique-style hand-drawn map of a fictional island on aged parchment, with the title "ISLE OF MERRIN" in an ornate serif cartouche at the top. Detailed mountain ranges, winding rivers, tiny forests and villages, a lighthouse on the coast, a sailing ship and a coiled sea serpent in the surrounding waves, and an ornate compass rose in the corner. Fine ink linework, soft watercolor washes, rich detail. No other text.
Pricing
- Text input /M
- $5.00
- Image input /M
- $8.00
- Image output /M
- $30.00
- Cache read /M
- $2.00
About $0.037 per image at default settings (high quality, 1024×768, 1 image); higher quality, larger sizes and more images use more tokens.
Each request temporarily reserves $0.0367; you are charged for actual usage, usually within a minute: any unused amount is released and any usage above it is charged to your balance, even if that takes it below zero; while your balance is below zero, new requests are paused until a top-up covers it.
Failed generations are not charged.
API
Submit generation requests with this model ID.
/v1/model-tasksopenai/gpt-image-2.5-sunburst/text-to-image{
"model": "openai/gpt-image-2.5-sunburst/text-to-image",
"input": {
"prompt": "An intricate antique-style hand-drawn map of a fictional island on aged parchment, with the title \"ISLE OF MERRIN\" in an ornate serif cartouche at the top. Detailed mountain ranges, winding rivers, tiny forests and villages, a lighthouse on the coast, a sailing ship and a coiled sea serpent in the surrounding waves, and an ornate compass rose in the corner. Fine ink linework, soft watercolor washes, rich detail. No other text.",
"background": "auto",
"image_size": "landscape_4_3",
"num_images": 1,
"output_format": "png",
"quality": "high"
}
}Input schema
| Parameter | Type | Requirement | Default |
|---|---|---|---|
| prompt | string | Required | — |
| background | string | Optional | auto |
| image_size | object | string | Optional | landscape_4_3 |
| num_images | integer | Optional | 1 |
| output_compression | integer | Optional | — |
| output_format | string | Optional | png |
| quality | string | Optional | high |
Response
The API returns a result or a pollable asynchronous task. See the examples and Schema below for the response mode and result fields.
Code examples
Async submission returns a task ID. Poll until status is completed, then retrieve the generated content from the result. Get your API key in the console.
# Use a new directory for each new generation. Rerunning here continues this task.
set -eu
test -s model-task-id.txt || python3 -c "import uuid; print(uuid.uuid4())" > model-task-id.txt
REQUEST_ID=$(cat model-task-id.txt)
# Idempotent: resending the same bytes with the same ID never charges twice.
curl --fail-with-body --retry 3 --retry-connrefused --request POST 'https://api.musespan.com/v1/model-tasks' \
--header "Authorization: Bearer $MUSESPAN_API_KEY" \
--header "X-Request-Id: $REQUEST_ID" \
--header "Content-Type: application/json" \
--data '{"model":"openai/gpt-image-2.5-sunburst/text-to-image","input":{"prompt":"An intricate antique-style hand-drawn map of a fictional island on aged parchment, with the title \"ISLE OF MERRIN\" in an ornate serif cartouche at the top. Detailed mountain ranges, winding rivers, tiny forests and villages, a lighthouse on the coast, a sailing ship and a coiled sea serpent in the surrounding waves, and an ornate compass rose in the corner. Fine ink linework, soft watercolor washes, rich detail. No other text.","background":"auto","image_size":"landscape_4_3","num_images":1,"output_format":"png","quality":"high"}}'
# Poll every 5 seconds for up to 25 minutes until status is completed or failed.
# Still queued (with queue_position) 5 minutes after submission: failed with queue_timeout, not charged.
# No result 15 minutes after acceptance (or no confirmation 15 minutes after submission): failed with generation_timeout, not charged.
# Any failure is final: generate again in a new directory (a new X-Request-Id).
# A 404 means the POST did not arrive: rerun this script to resend it with the same ID.
curl --fail-with-body 'https://api.musespan.com/v1/model-tasks/'"$REQUEST_ID"'' --header "Authorization: Bearer $MUSESPAN_API_KEY"