Images · Text to image · Image to image

GPT Image 2.5 Flare API

OpenAI GPT Image 2.5 Flare, called on OpenAI directly. Text-to-image and image editing.

Price
From $0.02 per run from $0.02/image
Typical time
~45 s
Model id
gpt_image_2_5_flare

GPT Image 2.5 Flare runs on one varg API key and one credit balance, the same as every other model here. You pay the provider's price, with no markup.

POST /v2/tools/image/call
curl -X POST https://api.varg.ai/v2/tools/image/call \
  -H "Authorization: Bearer $VARG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "gpt_image_2_5_flare",
  "prompt": "A cinematic product photo of a glass bottle on wet black stone"
}'

GPT Image 2.5 Flare pricing

From $0.02 per run. Prices are in US dollars and are the provider's own, with no markup. For the exact price of a request, send the same body to POST https://api.varg.ai/v2/estimate.

  • openai from $0.02/image
    openai:gpt-image-2.5-flare

    Text to image, Image to image OpenAI GPT Image 2.5 Flare for fast text-to-image generation and image editing.

    Quality low
    $0.02/image
    Quality medium
    $0.10/image
    Quality high
    $0.22/image
    Quality auto
    $0.22/image
    Quality xhigh
    $0.30/image
    Quality max
    $0.41/image
    Most one request can cost
    $1.00
    Typical time
    ~45 s

GPT Image 2.5 Flare inputs

The JSON body of the request. Media inputs are URLs: upload a local file with POST /v2/files and pass the URL it returns. Full JSON Schema, no key needed: api.varg.ai/v2/tools/image?model=gpt_image_2_5_flare

GPT Image 2.5 Flare request fields
FieldWhat it does
model string requiredgpt_image_2_5_flare picks a route automatically.
prompt string —
files array of { url } —
aspect_ratio string Allowed e.g. 16:9 | 9:16 | 1:1 | 4:3 | 3:4 | 21:9 | auto

Provider options

Optional, under provider_options.<provider>. Only the options of the provider that runs the job apply; pin a route to choose it.

provider_options.openai

GPT Image 2.5 Flare options for openai
FieldWhat it does
prompt string Text prompt for image generation or editing.
n integer Number of outputs. Only one output is currently supported per varg job. Allowed 1–1
mask.image_url string (URL) —
size string Output size. GPT Image 2 and 2.5 support auto and custom dimensions; older models support their documented size presets.
quality string Allowed auto | low | medium | high | xhigh | max
background string Allowed auto | transparent | opaque
moderation string Allowed auto | low
output_format string Allowed png | jpeg | webp
input_fidelity string Allowed low | high
output_compression integer Allowed 0–100

Call the GPT Image 2.5 Flare API

POST https://api.varg.ai/v2/tools/image/call with Authorization: Bearer $VARG_API_KEY. It answers 202 with a job right away.

1. Send the request

cURL
curl -X POST https://api.varg.ai/v2/tools/image/call \
  -H "Authorization: Bearer $VARG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "gpt_image_2_5_flare",
  "prompt": "A cinematic product photo of a glass bottle on wet black stone"
}'
JavaScript
JavaScript
const headers = {
  Authorization: `Bearer ${process.env.VARG_API_KEY}`,
  'Content-Type': 'application/json',
}

const res = await fetch('https://api.varg.ai/v2/tools/image/call', {
  method: 'POST',
  headers,
  body: JSON.stringify({
    "model": "gpt_image_2_5_flare",
    "prompt": "A cinematic product photo of a glass bottle on wet black stone"
  }),
})
const job = await res.json() // { id: "job_…", status: "queued" }
Python
Python
import os
import requests

headers = {"Authorization": f"Bearer {os.environ['VARG_API_KEY']}"}

job = requests.post(
    "https://api.varg.ai/v2/tools/image/call",
    headers=headers,
    json={
      "model": "gpt_image_2_5_flare",
      "prompt": "A cinematic product photo of a glass bottle on wet black stone"
    },
).json()  # {"id": "job_…", "status": "queued"}

2. Get the result

Poll the job until its status is completed, failed or cancelled; GPT Image 2.5 Flare typically takes about 45 s. The result is at output.outputs[0].url.

GET /v2/jobs/{id}
curl https://api.varg.ai/v2/jobs/$JOB_ID \
  -H "Authorization: Bearer $VARG_API_KEY"

# Poll until "status" is completed, failed or cancelled.
# The result is in output.outputs[0].url
JavaScript
JavaScript
let current = job
while (!['completed', 'failed', 'cancelled'].includes(current.status)) {
  await new Promise((resolve) => setTimeout(resolve, 3000))
  current = await (await fetch(`https://api.varg.ai/v2/jobs/${current.id}`, { headers })).json()
}
console.log(current.output?.outputs?.[0]?.url)
Python
Python
import time

while job["status"] not in ("completed", "failed", "cancelled"):
    time.sleep(3)
    job = requests.get(f"https://api.varg.ai/v2/jobs/{job['id']}", headers=headers).json()

print(job["output"]["outputs"][0]["url"])
Or take a webhook instead of polling

Add options.webhook_url and varg POSTs the finished job to it.

request body
{
  "model": "gpt_image_2_5_flare",
  "prompt": "A cinematic product photo of a glass bottle on wet black stone",
  "options": {
    "webhook_url": "https://your-app.com/varg-webhook"
  }
}

From Claude, ChatGPT or Cursor (MCP)

The varg MCP server, https://mcp.varg.ai/mcp, runs GPT Image 2.5 Flare with call_tool. Sign in with varg, no API key to paste. How to connect it

call_tool
{
  "tool": "image",
  "input": {
    "model": "gpt_image_2_5_flare",
    "prompt": "A cinematic product photo of a glass bottle on wet black stone"
  },
  "wait": true
}

GPT Image 2.5 Flare API: questions

How much does GPT Image 2.5 Flare cost on varg?
GPT Image 2.5 Flare costs from $0.02 per run on varg (from $0.02/image on the cheapest route). varg charges the provider's price with no markup, from one credit balance. For the exact price of a request before you run it, send the same body to POST https://api.varg.ai/v2/estimate.
How do I call the GPT Image 2.5 Flare API?
Send POST https://api.varg.ai/v2/tools/image/call with the header "Authorization: Bearer $VARG_API_KEY" and a JSON body that includes "model": "gpt_image_2_5_flare". The call answers 202 with a job right away. Poll GET https://api.varg.ai/v2/jobs/{id} until "status" is "completed", then read output.outputs[0].url, or pass options.webhook_url to be called back.
Can I use GPT Image 2.5 Flare from Claude, ChatGPT or Cursor?
Yes. Add the varg MCP server (https://mcp.varg.ai/mcp) to Claude, ChatGPT, Cursor or any other MCP client and sign in with varg, with no API key to paste. The agent runs GPT Image 2.5 Flare with call_tool, passing tool "image" and "model": "gpt_image_2_5_flare".
How long does a GPT Image 2.5 Flare request take?
Typically about 45 s on the fastest route, by the catalog's estimate. The API answers at once with a job id, so nothing waits on an open connection while it runs.

For AI agents: this page as Markdown is varg.ai/models/gpt_image_2_5_flare.md, and every model is listed in varg.ai/models/llms.txt.