Skip to content
Open CastalyConsole

Image

gpt-image-2.5-flare API

Call gpt-image-2.5-flare through Modelflare with the exact model ID shown on this page.

Use the exact model ID gpt-image-2.5-flare. The model field must match this page exactly.

Picture-book illustration: a small fox in a blue scarf carries a paper lantern through a snowy birch forest at dusk.

Sample outputgpt-image-2.5-flarePOST /v1/images/generations

Parameters: size=1536x1024quality=mediumn=1

Prompt: Children's picture-book illustration: a small fox carrying a paper lantern through a snowy birch forest at dusk, soft gouache textures, gentle blues and warm orange glow, friendly and calm, no text.

Request that produced this sample
{
"model": "gpt-image-2.5-flare",
"prompt": "Children's picture-book illustration: a small fox carrying a paper lantern through a snowy birch forest at dusk, soft gouache textures, gentle blues and warm orange glow, friendly and calm, no text.",
"n": 1,
"size": "1536x1024",
"quality": "medium"
}

Use a Modelflare API key with https://modelflare.dev/v1. The gateway entry point is POST /v1/images/generations.

HTTP
Authorization: Bearer YOUR_MODELFLARE_API_KEY
Terminal windowbash
curl https://modelflare.dev/v1/images/generations \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"prompt": "A white cat runs through a neon-lit street in the rain",
"size": "1536x1024", "quality": "high", "background": "opaque", "output_format": "jpeg",
"output_compression": 85, "moderation": "auto", "n": 1
}'

GPT Image 2.5 Flare is the fast, high-quality default for everyday generation and editing; preserve images[], image[], mask, and the complete output controls.

GPT Image 2.5 uses the OpenAI-compatible Images API. Generation uses JSON; editing accepts JSON image references or multipart files; responses return Base64 image data in data[].b64_json.

Field Required Notes
model Yes gpt-image-2.5-flare
prompt Yes Generation or editing instruction, 1–32,000 characters
images[] Conditional For JSON edits, up to 16 file_id or image_url objects
images[].file_id Conditional Uploaded File API ID
images[].image_url Conditional Image URL or Base64 data URL; data URLs are limited to 20,971,520 characters
image Conditional One multipart source file; use image[] for multiple files
image[] Conditional For multipart edits, up to 16 source files
mask No Alpha mask matching the first source format/size and under 50 MB
size No auto or custom WIDTHxHEIGHT; 16-pixel multiples, 1:3–3:1 aspect ratio, 3,840px max edge, and 655,360–8,294,400 total pixels
quality No low / medium / high / xhigh / max / auto; default auto
background No auto / opaque / transparent; transparent backgrounds require PNG or WebP output
output_format No png / jpeg / webp; default png
output_compression No 0–100 for JPEG/WebP, default 100; ignored for PNG
moderation No auto / low; default auto
n No 1–10 outputs; default 1

GPT Image 2.5 Flare and Sunburst support up to 16 edit inputs. JSON edits use images[] with file_id or image_url; multipart edits use image/image[], with each source image and mask under 50 MB. Prompts are 1–32,000 characters; quality supports low/medium/high/xhigh/max/auto; size rules are 16-pixel multiples, 1:3–3:1 aspect ratio, 3,840px max edge, and 655,360–8,294,400 total pixels. Transparent backgrounds require PNG or WebP; compression applies only to JPEG/WebP and is ignored for PNG. Resolutions above 2560x1440 are experimental. Read data[].b64_json; do not send DALL·E-only response_format. Flare is the fast, high-quality default for everyday generation and editing; Sunburst is for higher-fidelity, higher-control work.

GPT Image 2.5 supports JSON image references and multipart file uploads through /v1/images/edits. JSON accepts up to 16 objects using file_id or image_url; multipart accepts up to 16 source files. Do not mix images with image/image[] in one request.

Terminal windowbash
curl https://modelflare.dev/v1/images/edits \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"images": [{"file_id": "file-example123"}, {"image_url": "https://example.com/reference.png"}],
"prompt": "Keep the product unchanged and replace the background with a warm studio gradient",
"size": "1536x1024", "quality": "high", "background": "opaque", "output_format": "png", "n": 1
}'
Terminal windowbash
curl https://modelflare.dev/v1/images/edits \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-F "model=gpt-image-2.5-flare" \
-F "image[]=@/path/to/product.png" \
-F "mask=@/path/to/mask.png" \
-F "prompt=Keep the product unchanged and replace the background with a warm studio gradient" \
-F "size=1536x1024" \
-F "quality=high" \
-F "background=opaque" \
-F "output_format=png" \
-F "n=1"

Read generated and edited results from data[]. GPT Image 2.5 returns Base64 image data; do not treat the response as URL output.

Field Notes
created Creation time as a Unix timestamp in seconds
data Generated or edited image results
data[].b64_json Base64-encoded image data
background Final background mode: opaque or transparent
output_format Returned image format: png, jpeg, or webp
quality Quality tier used
size Final dimensions as WIDTHxHEIGHT

Invalid model parameters return a 4xx with a request ID; use the response fields and error message defined by the selected model contract.

This page covers Modelflare model generation and editing calls. Search or map enrichment, voice management, and element-library management are resource APIs outside this public model-call surface and are not required request fields.

This model uses token-based billing. See the model pricing page for the current customer price, reference list price, and complete specification.

Media contract · v1

Contract ID: media.gpt-image-2-5-flare.v1Adapter: image.openai.edit.v1@v1Fingerprint: c4cbeff1ea117434ea2e7d714a58e7707eb2f7ca395190430840222909617f0b

Official source: OpenAI

Contract parameters

Intent fieldControlOptions
sizeselectauto / 1024x1024 / 1536x1024 / 1024x1536
qualityselectlow / medium / high
output_formatselectpng / jpeg / webp
backgroundselectauto / opaque / transparent
moderationselectauto / low
nnumber—
output_compressionnumber—

Supported capability

  • allowed_values · size · auto, 1024x1024, 1536x1024, 1024x1536
  • allowed_values · quality · low, medium, high
  • max_assets · reference_asset_ids · 16

Structured request example

text

Intent

{
  "background": "auto",
  "moderation": "auto",
  "n": 1,
  "output_compression": 1,
  "output_format": "png",
  "prompt": "A red paper kite over a quiet harbour at dusk.",
  "quality": "medium",
  "size": "auto"
}

Provider request

{
  "background": "auto",
  "model": "gpt-image-2.5-flare",
  "moderation": "auto",
  "n": 1,
  "output_compression": 1,
  "output_format": "png",
  "prompt": "A red paper kite over a quiet harbour at dusk.",
  "quality": "medium",
  "size": "auto"
}

reference

Intent

{
  "background": "auto",
  "moderation": "auto",
  "n": 1,
  "output_compression": 1,
  "output_format": "png",
  "prompt": "A red paper kite over a quiet harbour at dusk.",
  "quality": "medium",
  "size": "auto"
}

Provider request

{
  "background": "auto",
  "images": [
    {
      "image_url": "https://example.com/reference.png"
    }
  ],
  "model": "gpt-image-2.5-flare",
  "moderation": "auto",
  "n": 1,
  "output_compression": 1,
  "output_format": "png",
  "prompt": "A red paper kite over a quiet harbour at dusk.",
  "quality": "medium",
  "size": "auto"
}