OpenAI API pricing: every model, every rate

OpenAI's catalogue has grown faster than its pricing page. Below is every model currently billable, with the rate you actually pay per million tokens.

In short: OpenAI bills 84 text models here, from $0.225 to $105 per 1M tokens blended (input + output). 4 of them carry a rate verified against OpenAI's own published pricing (platform.openai.com); the rest are gateway rates only. A working workload, 50M input and 10M output tokens per month, costs about $110.00 on gpt-5.6-terra. Rates checked 2026-11-02.
Check current rates → Free to sign up · $1 minimum top-up · No prepayment
Ready to point a client at these rates? Three setups that cover most of it: Python SDK, Node, or Codex CLI. Each one is a base URL and a key, nothing else.

Full rate card

154 billable models in total, 84 of them text models. On those text models: 4 of 84 carry a rate verified against OpenAI's own published pricing (platform.openai.com), the remaining 80 are gateway rates only. USD per 1M tokens, checked 2026-11-02.

ModelInputOutputOut/InOfficial (in / out)
gpt-4.5-preview$37.5$752.0×not verified
gpt-4-32k$30—not verified
gpt-4-32k-0613$30—not verified
gpt-4$15—not verified
gpt-4-0613$15—not verified
gpt-4-gizmo-*$15$755.0×not verified
gpt-5.4-pro$15$906.0×not verified
gpt-5.5-pro$15$906.0×not verified
whisper-1$15—not verified
gpt-5.2-pro$10.5$848.0×not verified
o3-pro$10$404.0×not verified
gpt-5-pro$7.5$608.0×not verified
o1$7.5—not verified
o1-preview$7.5$304.0×not verified
gpt-4-0125-preview$5—not verified
gpt-4-1106-preview$5$153.0×not verified
gpt-4-1106-vision-preview$5—not verified
gpt-4-turbo$5—not verified
gpt-4-turbo-preview$5—not verified
gpt-4-vision-preview$5—not verified
gpt-6$5$255.0×not verified
gpt-6-astra$5$255.0×$10 / $50 -50.0%
o3-deep-research$5$204.0×not verified
GPT-4o-TL$2.5$7.53.0×not verified
gpt-4o-alle$2.5$7.53.0×not verified
gpt-4o-realtime-preview$2.5$104.0×not verified
gpt-5.5$2.5$156.0×not verified
gpt-5.5-high$2.5$156.0×not verified
gpt-5.5-low$2.5$156.0×not verified
gpt-5.5-medium$2.5$156.0×not verified
gpt-5.5-openai-compact$2.5$156.0×not verified
gpt-5.5-xhigh$2.5$156.0×not verified
gpt-5.6-sol$2.5$156.0×$4 / $20 -37.5%
gpt-5.6-sol-high$2.5$156.0×not verified
gpt-5.6-sol-low$2.5$156.0×not verified
gpt-5.6-sol-max$2.5$156.0×not verified
gpt-5.6-sol-medium$2.5$156.0×not verified
gpt-5.6-sol-ultra$2.5$156.0×not verified
gpt-5.6-sol-xhigh$2.5$156.0×not verified
gpt-image-1$2.5$208.0×not verified
gpt-image-1.5$2.5$166.4×not verified
gpt-image-2$2.5$156.0×not verified
gpt-image-2.5-flare$2.5$156.0×not verified
gpt-image-2.5-sunburst$2.5$156.0×not verified
net-gpt-4$2.25$94.0×not verified
gpt-realtime-1.5-2026-02-23$2$84.0×not verified
gpt-realtime-2.1$2$126.0×not verified
gpt-realtime-2025-08-28$2$84.0×not verified
gpt-3.5-turbo-16k$1.5—not verified
gpt-3.5-turbo-16k-0613$1.5—not verified
gpt-3.5-turbo-instruct$1.5—not verified
gpt-4o$1.25$54.0×not verified
gpt-4o-audio-preview$1.25$54.0×not verified
gpt-4o-search-preview$1.25$54.0×not verified
gpt-4o-transcribe$1.25$54.0×not verified
gpt-5.4$1.25$7.56.0×not verified
gpt-5.4-high$1.25$7.56.0×not verified
gpt-5.4-low$1.25$7.56.0×not verified
gpt-5.4-medium$1.25$7.56.0×not verified
gpt-5.4-openai-compact$1.25$7.56.0×not verified
gpt-5.4-xhigh$1.25$7.56.0×not verified
gpt-audio-2025-08-28$1.25—not verified
gpt-3$1$11.0×not verified
gpt-4.1$1$44.0×not verified
gpt-5.6-terra$1$66.0×$2 / $12 -50.0%
gpt-5.6-terra-high$1$66.0×not verified
gpt-5.6-terra-low$1$66.0×not verified
gpt-5.6-terra-max$1$66.0×not verified
gpt-5.6-terra-medium$1$66.0×not verified
gpt-5.6-terra-ultra$1$66.0×not verified
gpt-5.6-terra-xhigh$1$66.0×not verified
gpt-6-sol$1$55.0×not verified
gpt-6.1-sol$1$55.0×not verified
gpt-image-1-mini$1$44.0×not verified
o3$1$44.0×not verified
o4-mini-deep-research$1$44.0×not verified
gpt-5.2$0.875$78.0×not verified
gpt-5.2-chat$0.875$78.0×not verified
gpt-5.2-codex$0.875$78.0×not verified
gpt-5.3-chat$0.875$78.0×not verified
gpt-5.3-codex$0.875$78.0×not verified
gpt-5.3-codex-high$0.875$78.0×not verified
gpt-5.3-codex-low$0.875$78.0×not verified
gpt-5.3-codex-medium$0.875$78.0×not verified
gpt-5.3-codex-spark$0.875$78.0×not verified
gpt-5.3-codex-xhigh$0.875$78.0×not verified
360gpt-pro$0.8572—not verified
360gpt-turbo-responsibility-8k$0.8572—not verified
gpt-3.5-turbo-0301$0.75$2.253.0×not verified
gpt-3.5-turbo-0613$0.75—not verified
gpt-4o-mini-transcribe$0.75$34.0×not verified
gpt-5$0.625$58.0×not verified
gpt-5-codex$0.625$58.0×not verified
gpt-5-codex-high$0.625$58.0×not verified
gpt-5-codex-low$0.625$58.0×not verified
gpt-5-codex-medium$0.625$58.0×not verified
gpt-5-high$0.625$1.252.0×not verified
gpt-5-low$0.625$1.252.0×not verified
gpt-5-medium$0.625$1.252.0×not verified
gpt-5-minimal$0.625$1.252.0×not verified
gpt-5-search-api$0.625$58.0×not verified
gpt-5.1$0.625$58.0×not verified
gpt-5.1-chat$0.625$58.0×not verified
gpt-5.1-codex$0.625$58.0×not verified
gpt-5.1-codex-high$0.625—not verified
gpt-5.1-codex-low$0.625—not verified
gpt-5.1-codex-max$0.625$58.0×not verified
gpt-5.1-codex-medium$0.625—not verified
gpt-5.1-high$0.625—not verified
gpt-5.1-low$0.625—not verified
gpt-5.1-medium$0.625—not verified
gpt-5.1-thinking$0.625$58.0×not verified
gpt-oss-120b$0.55$2.24.0×not verified
o1-mini$0.55$2.24.0×not verified
o3-mini$0.55$2.24.0×not verified
o4-mini$0.55$2.24.0×not verified
gemini-3.1-flash-tts-preview$0.5$1020.0×not verified
gpt-3.5-turbo-1106$0.5—not verified
gpt-6.1-terra$0.5$2.55.0×not verified
qwen3-tts-flash$0.4$0not verified
gpt-5.4-mini$0.375$2.256.0×not verified
gpt-4o-mini-realtime-preview$0.3$1.24.0×not verified
gpt-4o-mini-tts$0.3$620.0×not verified
gpt-realtime-2.1-mini$0.3$1.24.0×not verified
gpt-3.5-turbo$0.25$0.753.0×not verified
gpt-3.5-turbo-0125$0.25$0.753.0×not verified
net-gpt-3.5-turbo$0.25—not verified
tts-1$0.25$7.530.0×not verified
tts-1-1106$0.25$7.530.0×not verified
tts-1-hd$0.25$1560.0×not verified
tts-1-hd-1106$0.25$1560.0×not verified
gpt-4.1-mini$0.2$0.84.0×not verified
gpt-5-mini$0.125$18.0×not verified
gpt-5.1-codex-mini$0.125$0.21.6×not verified
gpt-5.4-nano$0.1$0.6256.2×not verified
gpt-5.6-luna$0.1$0.66.0×$0.2 / $1.2 -50.0%
gpt-5.6-luna-high$0.1$0.66.0×not verified
gpt-5.6-luna-low$0.1$0.66.0×not verified
gpt-5.6-luna-max$0.1$0.66.0×not verified
gpt-5.6-luna-medium$0.1$0.66.0×not verified
gpt-5.6-luna-ultra$0.1$0.66.0×not verified
gpt-5.6-luna-xhigh$0.1$0.66.0×not verified
gpt-oss-20b$0.1$0.44.0×not verified
360gpt-turbo$0.0858—not verified
gpt-4o-mini$0.075$0.34.0×not verified
gpt-4o-mini-audio-preview$0.075$0.34.0×not verified
gpt-4o-mini-search-preview$0.075$0.34.0×not verified
text-embedding-3-large$0.065—not verified
gpt-4.1-nano$0.05$0.24.0×not verified
gpt-6-luna$0.05$0.255.0×not verified
text-embedding-ada-002$0.05—not verified
gpt-5-nano$0.025$0.28.0×not verified
text-embedding-3-small$0.01—not verified
text-embedding-v1$0.0075—not verified

On OpenAI the Out/In column runs 1.6× to 8.0×, median 6.0× It outweighs the input price as soon as output dominates your bill.

Across 84 priced text models the blended rate spans $0.225 (gpt-5-nano) to $105 (gpt-5.5-pro) per 1M tokens, a 467× spread. At 467× between its own cheapest and dearest, picking the wrong tier inside OpenAI costs more than picking the wrong vendor.

How these rates were verified

4 of the 154 OpenAI models above carry a list price we could confirm on OpenAI’s own documentation; the other 150 are gateway rates only, and no discount is claimed for those. For the confirmed ones the gateway rate currently sits between 27% and 50% below the published list:

ModelOfficial list (in / out)Here (in / out)Gap
gpt-5.6-luna$0.2 / $1.2$0.1 / $0.650% lower
gpt-5.6-terra$2 / $12$1 / $650% lower
gpt-6-astra$10 / $50$5 / $2550% lower
gpt-5.6-sol$4 / $20$2.5 / $1527% lower

List prices confirmed 2026-11-02 against platform.openai.com. Gap is computed on the blended input+output sum, except where the endpoint publishes no output rate for a model — those rows are compared on the input rate and marked accordingly. Gateway pricing follows upstream promotions and can move without notice — confirm on the vendor page before you commit a workload.

What OpenAI costs at three usage levels

Priced on gpt-5-nano at $0.025 in / $0.2 out; gpt-5.6-terra at $1 in / $6 out per 1M tokens, with a 5:1 input-to-output ratio (roughly what an interactive workload produces).

Usage levelTokens per month (in / out)Lowest-cost tier
gpt-5-nano
Median-rate model
gpt-5.6-terra
Light
pilot or side project
5M / 1M$0.33$11.00
Working
one product in production
50M / 10M$3.25$110.00
Heavy
high-volume pipeline
500M / 100M$32.50$1,100.00

The first column is this vendor's lowest-cost tier; the second is the model closest to its median rate, which is nearer what a real deployment bills. Swap in your own token split in the calculator.

Same budget, other vendors

3 models from 3 other vendors priced within 35% of gpt-5.6-terra on a blended rate, the cheapest, the dearest and one in between. This is the horizontal check a OpenAI rate page on its own cannot give you.

ModelVendorIn / out per 1Mvs this
deepseek-coderDeepSeek$1 / $4−28.6%
doubao-1.5-pro-256kByteDance$2.5 / $4.5same
kimi-k3Moonshot$1.5 / $7.5+28.6%

Blended comparison (input + output per 1M tokens). Price is one axis (none of these is a OpenAI model), so treat them as candidates to test side by side at this budget rather than drop-in substitutes.

Why the output rate decides the bill

Across the 77 priced OpenAI text models, the output rate runs from 1.6× to 8.0× the input rate, with a median of 6.0×. On OpenAI that multiple lands on the smaller half of the token count and the larger half of the bill, because output is what a chat or agent turn actually produces.

Worked out: at a 6.0× multiple, a job whose token count is 80% input still spends 60% of its cost on the output it generates. Setting OpenAI beside any other vendor on the input rate alone hides that.

What OpenAI is good at

GPT-5.6 Luna is the volume workhorse, cheap enough for classification and routing, strong enough for most user-facing chat.

Before you compare: GPT-5.6 Sol is currently discounted by OpenAI itself (a promotional rate). Gateway Sol pricing is lower still, but by a smaller margin than the rest of the family.

Detailed pages for OpenAI models

The models we cover in depth, each with worked cost at three usage levels and a comparison against similarly priced alternatives.

Routing these rates into your tools

Every model above is reachable from the same OpenAI-compatible endpoint, so the rates on this page apply wherever you already work. These are the tools we have profiled end to end — OpenAI models included:

ToolWhat to set
LangChainone base_url kwarg — then check whether token usage still comes back
LlamaIndexOpenAILike for gateway IDs, and a second object for the embedding model
AutoGendeclare function_calling or tool use fails silently
OpenAI Agents SDKtracing exports to OpenAI by default; the default transport is Responses
Codex CLI0.122+ rejects wire_api = "chat" at config load
Gemini CLIa model without tool calls replies in prose and never touches the repo
CrewAIcustom_openai=True, and cost is agents × turns
DSPythe bill is in compile(), not in inference
Cursoroverride the base URL and bill your own key
LiteLLM model namesthe slash is a routing instruction — openai/, or nothing is sent
streaming callsstream_options, or every token count comes back null
an empty model pickerread /v1/models and type the id by hand
long sessionstwo caps, not one — the window and the maximum output
every tool we have profiledthe full matrix of what to set and where

Every one of these takes the same two values (a base URL and a key) and none of them require changing your code beyond where the client is constructed. Pointed at OpenAI, that is the whole change. The differences that matter are in each tool's defaults, which is what each guide covers.

Other vendors

Every rate card here is built the same way, from the same price snapshot (2026-11-02), so the numbers are comparable across vendors:

Anthropic · Google · DeepSeek · Alibaba · xAI · Zhipu · Moonshot · Meta · MiniMax · ByteDance

FAQ

How much does OpenAI charge per million tokens?

Across the 84 priced text models in this catalogue, the blended rate (input plus output per 1M tokens) runs from $0.225 on gpt-5-nano to $105 on gpt-5.5-pro, as of 2026-11-02. That 467× spread is what matters: inside OpenAI alone, picking the wrong tier moves the bill further than switching to another vendor would.

What is the cheapest OpenAI model for high-volume work?

gpt-5-nano is the lowest blended rate here at $0.025 input and $0.2 output per 1M tokens. On a Heavy workload (500M input and 100M output tokens a month) that bills about $32.50. At the other end, the same workload on gpt-5.5-pro costs about $16,500.00.

Is OpenAI cheaper through a gateway than buying direct?

For the 4 models where a published OpenAI list price could be verified, the gateway rate is below list by between 38% and 50%, checked 2026-11-02. The rate is not fixed, it moves with upstream promotions, and several models in this catalogue have no published list price at all, so no comparison is claimed for them.

How does output pricing change a OpenAI bill?

On OpenAI output is billed at 1.6× to 8.0× the input rate, median 6.0×, so the input rate alone never predicts the bill. At 6.0× even a workload that is 80% input by token count lands most of its cost on the output column. Price your own split against gpt-5.6-terra's $1 input rate in the calculator rather than extrapolating from that headline.

What is the OpenAI API price per 1M tokens?

OpenAI quotes every model separately for input and output. gpt-5.6-terra (the one closest to this vendor's median rate) is $1 per 1M input and $6 per 1M output as of 2026-11-02. The lowest tier in this catalogue is gpt-5-nano, at $0.025 in and $0.2 out.

How much does OpenAI cost for a coding agent?

A heavy agent month — 500M input and 100M output tokens, the shape a coding assistant really produces because every turn resends the whole context, bills about $1,100.00 on gpt-5.6-terra. Output decides most of that figure: on OpenAI the median model bills output at 6.0× its input rate, so extrapolating from the headline input rate understates the bill by close to that factor.

Why is GPT-5.6 Sol's discount smaller than the rest of the family?

Because OpenAI is already discounting Sol itself with a promotional rate, so there is less headroom left underneath it. The other models in the family carry no such promotion, which is why the gap between gateway rate and list price is wider on Terra, Luna and Astra than it is on Sol.

Create free account

See all 38 models → or use the cost calculator with your own token split.