An AI models comparison is only useful if it compares like with like and says when it was read. This page puts the main models of each modality — frontier text, coding, small and fast, image, video and voice — in one table each, with the vendor's own list rate, context window and limits as published on 19 October 2026. Each table links to the deeper comparison for that tier, and the last section is the part no table can do for you: how to compare AI models on your own workload.
Every rate below is the model vendor's list rate: what an account without a negotiated agreement is billed by that vendor. If your organization has negotiated rates, those replace it. For the full catalog of models with reference rates, searchable and sortable, see the model directory.
How to read these tables
Three rules keep a comparison table honest.
- Units differ by modality. Text is billed per million tokens, most image models per image or per megapixel, video per second of output, and speech per character or per hour. Do not set a per-token number beside a per-image number.
- Rates move on schedules. Several rates below change by prompt length, time of day or date. The tables give the base rate and name the condition; the deeper comparisons work through the arithmetic.
- "Not stated" means not stated. Where the vendor page read on 19 October did not show a fact, the table says so rather than carrying an older figure forward.
Frontier text and reasoning models
These are the models each vendor positions as its most capable for reasoning and long, complex work.
| Vendor | Model | Input / output per 1M | Context | Max output | Notes |
|---|---|---|---|---|---|
| OpenAI | GPT-6 Astra | $10 / $501 | 1.05M2 | 128K2 | Above 272K input: $20 / $75 for the request1 |
| OpenAI | GPT-6.1 Sol | $2 / $101 | 1.05M2 | 128K2 | Above 272K input: $4 / $151 |
| Anthropic | Claude Fable 5.1 | $10 / $503 | 1M4 | 128K4 | Full 1M window at the standard rate3 |
| Anthropic | Claude Opus 5.5 | $4 / $203 | 1M4 | 128K4 | Cache hits at $0.203 |
| Anthropic | Claude Sonnet 5.5 | $2 / $103 | 1M4 | 128K4 | Cache hits at $0.103 |
| Gemini 3.1 Pro | $2 / $125 | 1,048,5766 | 65,5366 | Preview; above 200K: $4 / $1856 | |
| xAI | Grok 4.7 | $2 / $67 | 500K7 | Not stated | At 200K or more, $4 / $12 for the request7 |
| Moonshot AI | Kimi K3 | $3 / $158 | 1,048,5768 | Not stated | Cache writes $3 (5 min) or $6 (1 h)8 |
| DeepSeek | DeepSeek V4 Pro | $1.32 / $3.969 | 1M9 | 384K9 | Peak rate; off-peak is half9 |
| Z.ai | GLM-5.3 | $1.40 / $4.4010 | Not stated | Not stated | Cached input $0.2610 |
| Alibaba Cloud | Qwen3.8 Max | $2 / $611 | Up to 1M priced11 | Not stated | International (Singapore) deployment11 |
Two lines in that table matter more than the headline rate. GPT-6 Astra and Claude Fable 5.1 list the same $10 and $50, but OpenAI reprices a request above 272K input tokens while Anthropic bills the whole 1M window at the standard rate13. And Gemini 3.1 Pro is still published under a preview model code6, a lifecycle fact that belongs in any production decision. The frontier models comparison covers caching, batch and regional uplifts for the top four.
Coding models
Coding agents resend large prompts many times per task, so context, caching and prompt-length tiers shape the bill more than in chat.
| Vendor | Model | Input / output per 1M | Cached input | Context | Notes |
|---|---|---|---|---|---|
| Anthropic | Claude Opus 5.5 | $4 / $203 | $0.203 | 1M4 | Anthropic positions it for long-running agentic coding4 |
| Moonshot AI | Kimi K2.7 Code | $0.95 / $48 | $0.198 | 262,1448 | A highspeed variant lists $1.90 / $88 |
| MiniMax | MiniMax M3 | $0.30 / $1.2012 | $0.0612 | Not re-checked | Up to 512K input; $0.60 / $2.40 above12 |
| xAI | Grok Build 0.1 | $1 / $27 | $0.207 | 256K7 | Doubles at 200K or more7 |
| Mistral AI | Mistral Medium 3.5 | Not read | Not read | Not stated | Positioned for agentic and coding use13 |
One change since the coding models comparison was written: on 19 October Alibaba Cloud's international pricing page no longer listed qwen3-coder-plus; the only Qwen3-Coder model on it was qwen3-coder-flash11. If you built a cost model on the coder-plus tiers, check the model is still offered in your region before relying on it.
Small and fast models
The tier that carries most production traffic by volume: classification, extraction, routing and short summaries.
| Vendor | Model | Input / output per 1M | Context | Rate condition |
|---|---|---|---|---|
| OpenAI | GPT-6 Luna | $0.10 / $0.501 | 1.05M2 | $0.20 / $0.75 above 272K input1 |
| Anthropic | Claude Haiku 5.5 | $0.10 / $0.503 | 1M4 | $0.50 / $2.50 for prompts over 100,000 tokens3 |
| Anthropic | Claude Haiku 4.5 | $1 / $53 | Not re-checked | Now listed as a legacy model4 |
| Gemini 3.8 Flash | $0.75 / $3.755 | 1,048,57614 | Doubles to $1.50 / $7.50 on 1 January 20275 | |
| DeepSeek | DeepSeek Flash (V4.1) | $0.30 / $1.209 | 1M9 | Peak rate; $0.15 / $0.60 off-peak9 |
| Z.ai | GLM-5.3 Flash | $0.15 / $0.5010 | Not stated | — |
| Alibaba Cloud | Qwen3.8 Flash | $0.15 / $0.4711 | Not stated | International deployment11 |
Claude Haiku 5.5 is not in the small and fast models comparison. Its rate depends on prompt length: a request over 100,000 tokens pays the higher rate on the whole request, cache reads and writes included3. DeepSeek's peak hours are 01:00–04:00 and 06:00–10:00 UTC on weekdays, excluding Chinese public holidays9.
Open-weight models
Open weights separate the lab that trained a model from the host that runs it, so the rate depends on who hosts it. The facts that travel with the model are its license and its limits.
| Lab | Model | License, as stated | Context | First-party API rate per 1M |
|---|---|---|---|---|
| OpenAI | gpt-oss-120b | Apache 2.015 | 131,07215 | Run on your own hardware or a host; fits one H10015 |
| Mistral AI | Mistral Large 3 | Apache 2.013 | Not stated | Not read |
| Mistral AI | Mistral Small 4 | Apache 2.013 | Not stated | Not read |
| DeepSeek | DeepSeek V4.1 Flash | Read the model card | 1M on DeepSeek's API9 | $0.30 / $1.20 peak9 |
| MiniMax | MiniMax M3 | Read the model card | Not re-checked | $0.30 / $1.2012 |
For the Chinese labs' families, where each publishes weights, and the hosting and compliance questions, see the open-weight models guide.
Image generation models
Image models bill in three different units, so the column that matters is the unit.
| Vendor | Model | Billing unit | List rate | Notes |
|---|---|---|---|---|
| OpenAI | GPT Image 2.5 Sunburst | Per token | $30 per 1M image output tokens; $5 text input, $8 image input16 | No per-image estimate published for 2.516 |
| Nano Banana 2 | Per image, by resolution | $0.045 (0.5K), $0.067 (1K), $0.101 (2K), $0.151 (4K)5 | — | |
| Nano Banana Pro | Per image, by resolution | $0.134 (1K or 2K), $0.24 (4K)5 | — | |
| xAI | Grok Imagine | Per image, by variant | $0.02, $0.04 (2.0), $0.05 (quality)7 | — |
| Black Forest Labs | FLUX.2 family | Per megapixel | Not shown when read17 | Rates load in the page's calculator |
Retirements belong in this table too. OpenAI shuts down gpt-image-1 on 23 October 2026 and gpt-image-1.5 and gpt-image-1-mini on 1 December 2026, naming the GPT Image 2.5 models as replacements18. The image models comparison covers sizes, reference images and how results come back.
Video generation models
Video is billed per second of output, and resolution usually moves the rate.
| Vendor | Model | Per second, list rate | Notes |
|---|---|---|---|
| Veo 3.1 | $0.40 (720p, 1080p), $0.60 (4K)5 | Gemini API preview ids listed for shutdown on 22 October 202619 | |
| Veo 3.1 Fast / Lite | $0.10–$0.30 / $0.05–$0.085 | Same shutdown date19 | |
| Gemini Omni Flash | $17.50 per 1M video output tokens, about $0.10 a second at 720p5 | Google names gemini-omni-1.1-flash as the Veo replacement19 | |
| xAI | Grok Imagine Video 1.5 | $0.08; Lite $0.027 | — |
| MiniMax | MiniMax H3 | $0.08 (768P), $0.13 (2K)12 | H3 Max $0.05 at 480P12 |
| Alibaba Cloud | Wan 2.7 | $0.10 (720P), $0.15 (1080P)11 | — |
| Alibaba Cloud | Wan 3.0 Prime | $0.068 (480P), $0.14 (720P), $0.28 (1080P)11 | — |
The Veo 3.1 line is the reason a video comparison needs a date: Google's deprecation page lists 22 October 2026, three days after this page was read, as the shutdown date for the three Veo 3.1 preview model ids, and notes that listed dates are the earliest possible ones19. Kling, Seedance and Runway are covered in the video models comparison; their rates were not re-read for this page.
Voice: speech and transcription models
| Vendor | Model | Task | List rate | Notes |
|---|---|---|---|---|
| ElevenLabs | Eleven v4, Eleven v3 | Text to speech | $0.08 per 1K characters20 | Flash and Turbo $0.04 per 1K20 |
| ElevenLabs | Scribe v2 | Transcription | $0.22 per hour20 | — |
| OpenAI | tts-1 / tts-1-hd | Text to speech | $15 / $30 per 1M characters1 | Shut down 6 January 202718 |
| OpenAI | gpt-transcribe | Transcription | $0.0045 per minute1 | Named replacement for whisper-118 |
| Gemini 3.8 Flash TTS | Text to speech | $0.50 text in, $9 audio out per 1M tokens5 | Doubles on 1 January 20275 | |
| MiniMax | Speech 2.8 HD / Turbo | Text to speech | $100 / $60 per 1M characters12 | — |
| xAI | Grok text to speech, speech to text | Both | $15 per 1M characters; $0.10 per hour REST7 | Streaming transcription $0.20 per hour7 |
Speech is the modality where the billing unit varies most within one vendor: OpenAI prices tts-1 per character and gpt-4o-mini-tts per token1. Convert to cost per minute of finished audio at your own average speaking rate before comparing.
How to compare AI models on your own workload
The tables tell you which models can run a task and what the provider will bill per unit. They cannot tell you which model does the task well enough, or what a successful result costs. That needs your own data.
- Filter on hard constraints first. Context window, output limit, input modalities, region, lifecycle status (preview, retiring) and license. This usually removes half of any table above.
- Build an evaluation set from real traffic. Fifty to a few hundred real inputs per task type, each with a check a machine or a reviewer can apply: schema valid, tests pass, label matches, image accepted. The guide to evaluating LLMs on real workloads covers how to build one.
- Run every shortlisted model on the same inputs, under the same conditions. Same prompt, same tools, same effort level, the stable prefix cached the way you would ship it.
- Record estimated provider cost and outcome per request. Include retries and failed attempts; they are billed too.
- Compute cost per successful task. Total estimated cost divided by the number of tasks that passed. The companion piece on cost per successful task goes deeper.
- Re-run on a dated trigger. A rate change, a new model or a retirement on the calendar is a reason to repeat the run, not to trust last quarter's result.
Comparing models through INFRO
INFRO does not score outputs; your evaluation harness does. What it gives a comparison is one OpenAI-compatible endpoint in front of the provider accounts you connect, so every candidate is called the same way, and a record of each request with its estimated provider cost. Your providers bill your accounts directly at your rates; INFRO's subscription is separate and nothing it sells is priced per token.
- Run candidates side by side. The console Playground runs text, image, video, speech and transcription on one of your connections or through a gateway key, and copies the call as cURL.
- Estimate from your rates. Each response carries
usage.cost, an estimate of what your provider will bill, andprice_source. Enter negotiated rates under Prices (billing) so the comparison ranks rates you actually pay, not list rates. - Group the run.
GET /v1/usage?group_by=modelreturns requests, estimated cost, unpriced requests, error rate and latency percentiles per model (usage analytics). - Ship the decision as configuration. A route names the chosen model first and a tested alternative second, so a retirement like Veo 3.1's is a console edit, not a code change (routing).
The catalog carries one rate per model, so a request above a vendor's long-prompt threshold or in DeepSeek's off-peak window is estimated at the base rate; check those against the provider's own usage data.
