ChatGPT Plus vs API: Is the API Cheaper Than $20 a Month?
Plus is $20 a month and the API is billed separately. Short, occasional chats cost less on the API; long daily threads, reasoning and Codex favor Plus.
On this page

ChatGPT Plus and the OpenAI API are two products with two bills. Plus costs $20 a month for the ChatGPT app. It does not include an API key or API credits, and there is no way to move subscription money into an API account. The API is prepaid, charged per token, and needs your own script or a third-party app to talk to it.
Whether the API is cheaper depends on how you chat. As of September 26, 2026, a 10-turn conversation with short messages costs about $0.13 on gpt-6-sol and about $0.26 on gpt-5.6-sol, the model family behind Plus chats. That works out to roughly 153 or 76 such conversations for $20, before any reasoning tokens. If you ask a few short questions a week, or a small model like gpt-6-luna does the job, the API will cost far less than $20. If you keep long threads going every day with thinking turned on, or you use Codex, the Work agent, voice, image generation or Deep Research, Plus is usually the better deal.
Plus does not include an API key or credits
OpenAI's help center puts it plainly: "ChatGPT and the API platform have separate billing systems." The ChatGPT Plus help page lists API usage under "Not included," and ChatGPT Go says the same. In practice that means:
- Your ChatGPT login will not work in an app that asks for an OpenAI API key. Those apps are often called BYOK ("bring your own key") clients, and every request they send is billed to your API account, not to Plus.
- You manage the two charges in two places. The subscription lives in ChatGPT under Settings → Billing. API spending lives in the API billing overview on the OpenAI platform.
- If you subscribed to Plus through the Apple App Store or Google Play, that subscription is billed there. OpenAI notes that subscriptions on more than one platform can create separate charges.
- Codex can run either way. Signed in with ChatGPT, it draws on your plan's allowance. Signed in with an API key, it is billed at API rates. The Codex API Key vs Subscription guide covers how each sign-in behaves.
Plus and the API side by side
| ChatGPT Plus | OpenAI API | |
|---|---|---|
| How you pay | $20 per month, billed monthly (US price; local price and tax depend on your billing country) | Prepaid credits drawn down per token; $5 minimum purchase |
| Where you use it | ChatGPT website and apps | Your own code, or a third-party app where you paste an API key |
| Models in chat | GPT-5.6 Sol, including Medium and High thinking; Extra High and GPT-6 Pro are not part of Plus | Whatever model ID you request, such as gpt-6-sol, gpt-6-luna, gpt-6-astra or gpt-5.6-sol |
| Limits | Message caps that can vary with demand; if you hit a Thinking limit, ChatGPT may continue with another model | Rate limits set by your usage tier; gpt-6-sol is not available on the Free tier |
| Built-in features | Voice, image generation, file uploads and analysis, Deep Research, memory across chats, projects, custom GPTs | Tools such as web search and code containers are billed per use; memory and projects depend on the app you build or use |
| Work agent and Codex | One shared allowance included | Codex on an API key is billed per token |
| Training on your data | Conversations may be used to improve models unless you opt out in Data Controls | Not used for training by default; abuse-monitoring logs kept for up to 30 days |
Sources: OpenAI billing help, GPT-5.6 and GPT-6 Pro in ChatGPT, API pricing and API data controls, as of September 26, 2026.
How to estimate your own API bill
The API charges for every token you send and every token the model writes. The catch in a chat is that the model has no memory between calls. Your app resends the whole conversation each turn, so turn 10 pays again for turns 1 through 9.
cost of one conversation =
(total input tokens x input price + total output tokens x output price) / 1,000,000
total input tokens = for every turn: all earlier messages and replies + your new message
total output tokens = for every turn: visible reply + reasoning tokensA worked example makes the effect visible. Assume a 10-turn conversation where each of your messages is 150 tokens, each visible reply is 600 tokens, the full history is resent every turn, and nothing is cached. Turn k (counting from 0) sends 150 + 750 × k input tokens, so the conversation sends 35,250 input tokens in total and receives 6,000 output tokens. At Standard list prices:
| Model (API ID) | Input / output per 1M tokens | One 10-turn chat | Chats per $20 | Plus 1,000 reasoning tokens per reply | Chats per $20 |
|---|---|---|---|---|---|
gpt-6-luna | $0.10 / $0.50 | $0.0065 | about 3,065 | $0.0115 | about 1,735 |
gpt-6-sol | $2 / $10 | $0.13 | about 153 | $0.23 | about 86 |
gpt-5.6-sol | $4 / $20 | $0.26 | about 76 | $0.46 | about 43 |
gpt-6-astra | $10 / $50 | $0.65 | about 30 | $1.15 | about 17 |
These figures are arithmetic from list prices and assumed message sizes, not a measured bill. The gpt-5.6-sol price is OpenAI's promotional rate, which the pricing page says runs at least through November 21, 2026.
Three things stand out:
- Long threads cost more than the same words asked separately. One question-and-answer of the same size on
gpt-6-solcosts $0.0063, so ten separate questions come to $0.063. Kept in one thread, they cost $0.13 because the thread sends 35,250 input tokens instead of 1,500. That is why "Plus is cheaper if you have long conversations" holds up. - Reasoning roughly doubles the bill here. Plus chats use GPT-5.6 Sol with Medium or High thinking, so a fair API comparison includes reasoning tokens. Adding 1,000 per reply takes
gpt-6-solfrom $0.13 to $0.23 per conversation. - Model choice matters most.
gpt-6-astracosts 100 times as much per token asgpt-6-luna.

To turn this into a monthly figure, multiply by how many conversations you have. At three such conversations a day (90 a month), gpt-6-sol comes to about $11.75 without reasoning and $20.75 with it. gpt-5.6-sol comes to $23.49 and $41.49. gpt-6-luna stays under $1.10 either way.
Your own messages will not match the example, so measure them instead of guessing:
- Pick a typical week in your ChatGPT history. Count the conversations and roughly how many turns each one runs.
- Buy the $5 minimum of API credit (turn off auto-reload while you do, as described below) and replay three to five of those conversations through the model you would actually use.
- Read the
usageobject on each response:input_tokens,output_tokens, andoutput_tokens_details.reasoning_tokens. Reasoning tokens are already included inoutput_tokens. - Put the average per conversation into the formula, multiply by your monthly count, and add any tool charges from the next section.
If the total lands well under $20 and you would not miss the app features listed further down, the API is cheaper for you. If it lands near or above $20, Plus is the better buy.
Why API bills climb faster than expected
When an API bill comes in higher than expected, check these first:
- Growing history. Every turn resends everything before it, as shown above.
- Hidden reasoning. Reasoning tokens never show up in the reply, but OpenAI bills them as output. The reasoning guide says a response can use anywhere from a few hundred to tens of thousands of them. GPT-5.6 models also carry available reasoning from earlier turns into the next one by default, which adds input on later turns;
reasoning.contextcontrols that. A response that stops atmax_output_tokensbefore any visible text still charges for the input and the reasoning. - Tools. Web search costs $10 per 1,000 calls (1 cent each) plus the search content tokens at the model's rate. Code Interpreter and Hosted Shell containers start at $0.03 per 20-minute session. File search storage is $0.10 per GB per day after the first free GB. In Plus, the equivalent features are simply part of the app.
- Very long prompts. A request with more than 272K input tokens is billed at 2x the input rate and 1.5x the output rate for the whole request.
- Fast mode. It doubles the Standard price.
A few settings push the other way. Batch and Flex processing cost half of Standard for work that can wait. Cached input is billed at 10% of the input price when a prompt repeats an earlier prefix, although writing to the cache costs 1.25x the input price. A lower reasoning.effort and a smaller model cut output tokens directly.
What you give up by canceling Plus
Switching to the API means paying only for tokens. It also means dropping everything the $20 bundles in:
- The ChatGPT app itself. Voice conversations, image generation, file uploads and analysis, Deep Research, memory across chats, projects, and custom GPTs. Through the API, some of these become separate per-use charges. Others depend on whatever client you use.
- The Work agent and Codex allowance. Plus includes one shared allowance for both. OpenAI estimates a Plus account gets 5–45 local messages per five hours with GPT-6 Astra, 10–100 with GPT-5.6 Sol, and 250–2,000 with GPT-5.6 Luna, with a weekly limit that can also apply. These are estimates, not fixed caps, and they drop with bigger tasks and higher reasoning settings.
- GPT-6 Astra inside Work and Codex. Plus includes Astra there, though not GPT-6 Pro in regular chat.
What the API gives you in return:
- Exact model control. You pick the model ID and the reasoning effort for every request.
gpt-6-solandgpt-6-lunaare not ChatGPT chat models; the API is how you reach them. The GPT-6 Sol vs Terra vs Luna vs Astra comparison helps with picking one. - Programmatic use. Scripts, automations, and your own apps, none of which Plus covers.
- No Plus message caps. You still get rate limits based on your usage tier.
- Different data defaults. Since March 1, 2023, OpenAI does not use API data to train models unless you opt in. That is not the same as not storing it: abuse-monitoring logs are kept for up to 30 days by default. A third-party chat app that uses your key keeps its own copy of your chats under its own policy. Plus users can opt out of training in Data Controls, so privacy alone does not force a switch.

Codex: Plus allowance or an API key
Codex users face the same decision in a sharper form. Coding tasks read a lot of files, so input tokens add up quickly. On an API key, every 1 million input tokens costs $2 on gpt-6-sol and $10 on gpt-6-astra, and every 1 million output tokens costs $10 and $50. On Plus, the same work comes out of the shared Work and Codex allowance, with no per-token charge until you hit the limit.
When you hit the limit on Plus, you can wait for the reset, use a saved reset, or continue with eligible credits. Eligible personal Plus and Pro accounts can also buy instant resets in some billing countries. OpenAI is explicit that "a reset is not cash or API credit," so none of it helps an API bill. If you mainly run Codex in CI or scripts where no one signs in, an API key is the practical choice. If you mostly work interactively and stay under the allowance, Plus is hard to beat on cost.
Switching to the API without surprise charges
Setting up API billing takes a few minutes, but several defaults can cost you money:
- New API accounts are prepaid. The minimum purchase is $5 and the default is $10.
- Turn off auto-reload if you want a hard budget. It is on by default during setup and buys more credit automatically.
- Credits expire after one year and are generally non-refundable. Buy small amounts until you know your usage. The OpenAI API Credits Expired guide explains what happens after that.
- Do not treat the balance as an instant cutoff. Requests processed after your credits run out can leave a negative balance. Your organization's monthly usage limit and any spend limits work separately from the balance, so review them too.
- Expect to pay before using the newer models.
gpt-6-solis not supported on the Free tier, so a brand-new unpaid account cannot call it. OpenAI API Free Tier: What's Actually Free and What Still Bills covers what does work without paying. - Cancel Plus where you bought it. On the web that means ChatGPT → Settings → Billing; for app-store subscriptions, use the Apple or Google subscription settings.
After a month, open the API billing overview and compare your chat-style spending with $20. That one number settles the question better than any estimate.
Plus, API, or both
| Your situation | Best fit | Why |
|---|---|---|
| Long daily conversations with thinking on | Plus | Resent history and reasoning tokens push API cost toward or past $20 |
| You use voice, image generation, file analysis or Deep Research | Plus | These are included in Plus; on the API they are extra charges or missing |
| Regular Codex or Work agent use within the allowance | Plus | The shared allowance has no per-token charge |
| A few short questions a week | API | A short question and answer on gpt-6-sol costs under 2 cents, even with 1,000 reasoning tokens |
Tasks that a small model like gpt-6-luna handles | API | 90 ten-turn conversations cost about $1 a month |
| Scripts, automations, or your own app | API | Plus cannot be used programmatically |
| Daily ChatGPT user who also builds with the API | Both | Two bills, but each covers what the other cannot |
If Plus limits are what push you toward the API, check ChatGPT Plus Message Limit: Check the Reset and Keep Working first. A different plan may fit better than switching products, and the ChatGPT Go vs Plus vs Pro comparison lays out those tiers. For the same decision on the Anthropic side, see Claude Code Heavy Users: Keep Subscription, Downgrade, or Use API?
FAQ
Can I use my ChatGPT Plus subscription in apps that ask for an API key?
No. Apps that ask for an OpenAI API key send requests to the API, which is billed to your API account. Plus covers only the ChatGPT website and apps.
Does ChatGPT Plus come with any API credits?
No. Plus and the API have separate billing, and OpenAI describes no way to turn subscription payments into API credit. A reset for Codex or the Work agent is not API credit either.
Is the model in ChatGPT Plus the same as the one I get through the API?
Plus chats run on GPT-5.6 Sol, which is also available through the API as gpt-5.6-sol at $4 per 1M input tokens and $20 per 1M output tokens. The API also offers gpt-6-sol at half that price and gpt-6-luna at a fraction of it. Neither of those is available in regular ChatGPT chats.





