# GPT Image 2.6 (`gpt_image_2_6`)

> OpenAI GPT Image 2.6: text-to-image and image editing with sharp text and layouts, transparent backgrounds, a reasoning-effort control and animated GIF output. Flare (fast) by default; Sunburst (premium, slower) by exact model key. From 3¢ (low) to 6¢ (high) per image.

- Capability: Images (tool `image`) — Text to image, Image to image
- Price: from $1.10 per run (1 credit = $0.01). Exact price for a request: POST https://api.varg.ai/v2/estimate
- Typical time: ~15 s
- JSON Schema: https://api.varg.ai/v2/tools/image?model=gpt_image_2_6 (public, no key)
- Try it: https://varg.ai/dashboard/tools/playground?model=gpt_image_2_6

## Call it

REST: `POST https://api.varg.ai/v2/tools/image/call` with `Authorization: Bearer $VARG_API_KEY` (create a key at https://varg.ai/dashboard/api).
It answers `202` with a job right away. Poll `GET /v2/jobs/{id}` until `status` is `completed`, then read `output.outputs[0].url` — or pass `options.webhook_url` and get the finished job POSTed to you.

```bash
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_6",
  "prompt": "A photorealistic product photo of a coffee bag labeled \"Summit Roast\" with mountain artwork, on a rustic wooden table"
}'
```

MCP: the varg server `https://mcp.varg.ai/mcp` (OAuth sign-in, no key) runs it with `call_tool`:

```json
{
  "tool": "image",
  "input": {
    "model": "gpt_image_2_6",
    "prompt": "A photorealistic product photo of a coffee bag labeled \"Summit Roast\" with mountain artwork, on a rustic wooden table"
  },
  "wait": true
}
```

## Inputs

| field | type | required | default | allowed | description |
|---|---|---|---|---|---|
| `model` | string | yes | — | `gpt_image_2_6` or a route key below | Which model runs the job. |
| `prompt` | string | no | — | — | — |
| `files` | array of { url } | no | — | — | — |
| `aspect_ratio` | string | no | — | e.g. 16:9 \| 9:16 \| 1:1 \| 4:3 \| 3:4 \| 21:9 \| auto | — |

Media inputs are URLs. Upload a local file first with `POST /v2/files` and pass the returned URL.

## Provider options

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

### provider_options.fal

| field | type | required | default | allowed | description |
|---|---|---|---|---|---|
| `prompt` | string | no | — | — | The prompt for image generation |
| `image_urls` | array of URL strings | no | — | — | — |
| `quality` | string | no | — | auto \| low \| medium \| high | — |
| `sync_mode` | boolean | no | — | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |
| `background` | string | no | — | auto \| transparent \| opaque | — |
| `num_images` | integer | no | — | 1–10 | Number of images to generate. Must be 1 for SVG output. For GIF output, all frames of all outputs share the request's pixel budget. |
| `frame_count` | integer | no | — | 2–64 | GIF only: number of frames. image_size applies to each frame; reduce size or count if the request exceeds the pixel budget. |
| `output_format` | string | no | — | jpeg \| png \| webp \| gif \| svg | — |
| `reasoning_effort` | string | no | — | low \| medium \| high \| xhigh \| max | — |
| `frame_duration_ms` | integer | no | — | 20–2000 | GIF only: milliseconds per frame, rounded to 10 ms. |
| `enable_safety_checker` | boolean | no | — | — | Authorized callers may set false to request relaxed screening. |

## Routes

`"model": "gpt_image_2_6"` picks a route automatically (priority order, then the inputs you send). To pin one, pass its key as `model`.

| model key | provider | modality | price from | typical time |
|---|---|---|---|---|
| `fal:openai/gpt-image-2.6/flare/text-to-image` | fal | text-to-image | $1.10 | ~15 s |
| `fal:openai/gpt-image-2.6/flare/edit` | fal | image-to-image | $2.20 | ~20 s |
| `fal:openai/gpt-image-2.6/sunburst/text-to-image` | fal | text-to-image | $1.10 | ~60 s |
| `fal:openai/gpt-image-2.6/sunburst/edit` | fal | image-to-image | $2.20 | ~60 s |

---

Catalog version 2026-11-06T13:08:42.632304+00:00. All models: https://varg.ai/models/llms.txt
