---
title: GPT Image 2
description: OpenAI GPT Image 2 image-generation model. Available over the Images protocol.
keywords: openai/gpt-image-2
---

## Overview {#overview}

:::figures
| label | value | unit |
| --- | --- | --- |
| Released | 21 April 2026 |  |
:::

:::deflist
| field | what it is |
| --- | --- |
| Model ID | **openai/gpt-image-2** |
:::

## Start with GPT Image 2 {#quickstart}

The model name is already filled in. Mint a key in the console, put it in an environment variable, and the call below runs as it stands — provided the organization’s wallet holds funds: a call with nothing to pay with answers 402.

### Image generation

```bash title=curl
curl https://api.kumorouter.com/v1/images/generations \
  -H "Authorization: Bearer $KUMO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-image-2",
    "prompt": "A cloud over a quiet city, in ink."
  }'
```

## Identifiers {#identifiers}

:::deflist
| field | what it is |
| --- | --- |
| Canonical name | **openai/gpt-image-2** |
| Aliases | none |
| Vendor code | openai |
| Protocols | images |
| Modalities | image_generation |
:::

## Capabilities {#capabilities}

:::matrix
| Protocol and modality | Streaming | Tools | Structured output | Strict semantics | Structured streaming |
| --- | --- | --- | --- | --- | --- |
| Images image generation | Unverified | Unverified | Unverified | Unverified | Unverified |
:::

A row describes one protocol-and-modality pair rather than the model as a whole: a capability is proved on a particular surface, and the answer beside it may differ.

## How it compares {#compare}

:::matrix
| Model | Context | Max output | Input $/M | Output $/M | Modalities |
| --- | --- | --- | --- | --- | --- |
| **GPT Image 2** | — | — | — | — | image generation |
| [Claude Sonnet 5](/models/claude-sonnet-5) | 1M | 128K | 1.2 USD | 6 USD | text generation |
| [Kimi K3](/models/kimi-k3) | 1M | 1M | — | — | text generation |
| [Claude Opus 4.8](/models/anthropic~-claude-opus-4-8) | 1M | 128K | 3 USD | 15 USD | text generation |
| [Claude Fable 5](/models/anthropic~-claude-fable-5) | 1M | 128K | 6 USD | 30 USD | text generation |
| [Claude Fable 5.1](/models/anthropic~-claude-fable-5-1) | 1M | 128K | 6 USD | 30 USD | text generation |
| [Claude Haiku 4.5](/models/anthropic~-claude-haiku-4-5) | 200K | 64K | 0.6 USD | 3 USD | text generation |
| [Claude Opus 4.5](/models/anthropic~-claude-opus-4-5-20251101) | 200K | 64K | 3 USD | 15 USD | text generation |
| [Claude Opus 4.6](/models/anthropic~-claude-opus-4-6) | 1M | 128K | 3 USD | 15 USD | text generation |
| [Claude Opus 4.7](/models/anthropic~-claude-opus-4-7) | 1M | 128K | 3 USD | 15 USD | text generation |
| [Claude Opus 5.5](/models/anthropic~-claude-opus-5-5) | 1M | 128K | 2.2 USD | 11 USD | text generation |
| [Claude Opus 5](/models/anthropic~-claude-opus-5) | 1M | 128K | 3 USD | 15 USD | text generation |
| [Claude Sonnet 4.5](/models/anthropic~-claude-sonnet-4-5-20250929) | 200K | 64K | 1.8 USD | 9 USD | text generation |
| [Claude Sonnet 4.6](/models/anthropic~-claude-sonnet-4-6) | 1M | 128K | 1.8 USD | 9 USD | text generation |
| [Gemini 3 Flash Preview](/models/google~-gemini-3-flash-preview) | 1M | 65.5K | 0.3 USD | 1.8 USD | text generation |
| [Gemini 3.1 Flash Lite](/models/google~-gemini-3.1-flash-lite) | 1M | 65.5K | 0.2 USD (0.15 USD) | 0.9 USD | text generation |
| [Gemini 3.6 Flash High](/models/google~-gemini-3.6-flash-high) | 1M | 65.5K | 0.5 USD (0.45 USD) | 2.3 USD (2.25 USD) | text generation |
| [Gemini 3.7 Flash High](/models/google~-gemini-3.7-flash-high) | 1M | 65.5K | 0.5 USD (0.45 USD) | 2.3 USD (2.25 USD) | text generation |
| [Gemini 3.8 Flash High](/models/google~-gemini-3.8-flash-high) | 1M | 65.5K | 0.5 USD (0.45 USD) | 2.3 USD (2.25 USD) | text generation |
| [Codex Auto Review](/models/openai~-codex-auto-review) | 1.1M | 128K | 3 USD | 18 USD | text generation |
| [GPT-5.3 Codex Spark](/models/openai~-gpt-5.3-codex-spark) | 128K | 32K | 1.1 USD (1.05 USD) | 8.4 USD | text generation |
| [GPT-5.5](/models/openai~-gpt-5.5) | 1.1M | 128K | 3 USD | 18 USD | text generation |
| [GPT-5.6 Luna](/models/openai~-gpt-5.6-luna) | 1.1M | 128K | 0.1 USD (0.12 USD) | 0.7 USD (0.72 USD) | text generation |
| [GPT-5.6 Sol](/models/openai~-gpt-5.6-sol) | 1.1M | 128K | 2.4 USD | 12 USD | text generation |
| [GPT-6 Astra](/models/openai~-gpt-6-astra) | 1.1M | 128K | 6 USD | 30 USD | text generation |
| [GPT-5.6 Terra](/models/openai~-gpt-5.6-terra) | 1.1M | 128K | 1.2 USD | 7.2 USD | text generation |
| [GPT-6 Sol](/models/openai~-gpt-6-sol) | 1.1M | 128K | 1.1 USD | 5.5 USD | text generation |
| [Grok 4.5](/models/xai~-grok-4.5) | 500K | 500K | 1.2 USD | 3.6 USD | text generation |
| [Grok 4.6](/models/xai~-grok-4.6) | 500K | 500K | 1.2 USD | 3.6 USD | text generation |
| [Grok 4.7](/models/xai~-grok-4.7) | 500K | 500K | 1.1 USD | 3.3 USD | text generation |
| [GLM-5.2](/models/zai~-glm-5.2) | 1M | 131.1K | 0.8 USD (0.84 USD) | 2.6 USD (2.64 USD) | text generation |
| [GLM-5.3](/models/zai~-glm-5.3) | 1M | 131.1K | 0.8 USD (0.84 USD) | 2.6 USD (2.64 USD) | text generation |
:::

## Prices {#pricing}

The price list in force does not name this model, so there are no rates to show. The catalog says a model exists; the price list says what it costs, and a cost this platform has not published is not a cost.

> [The whole price list →](https://kumorouter.com/pricing)

## Integrations {#integrations}

Every link opens its own guide with this model already chosen.

:::cards
- [Images](/images?model=openai%2Fgpt-image-2) — The POST /v1/images/generations call — the prompt, how many images, the size, the response shape, and why generation is counted in images rather than tokens.
:::

> [Errors](page:errors) [Rate limits](page:limits) [Models](page:models)
