Prices and model names in this article were updated on 31 October 2026.

Subscriptions feel safe. The cost is fixed and no invoice comes as a surprise. For AI tools, though, the choice between a plan and the API is a break-even problem, and teams get it wrong in both directions.

Light users who pay per token often spend less than a plan would cost. Heavy users on a plan often get more than they pay for. The task is to find out which side of the line you are on. All prices below are as of October 2026.

What the subscriptions include

Product Price What's included
ChatGPT Plus $20/month GPT-6 Astra in ChatGPT Work and Codex, as it rolls out; Codex included
ChatGPT Pro $100 or $200/month GPT-6 Pro (powered by GPT-6 Astra); "5x more Codex usage" than Plus on the $100 tier and a "20x higher usage allowance" on the $200 tier, per MacRumors
Claude Pro $20/month ($17/month billed annually) Opus, Sonnet and Haiku; Claude Code included; limits every 5 hours and every week
Claude Max $100/month "5x Pro usage" every 5 hours and every week
Claude Ultra (formerly Max 20x) $200/month "10x Pro usage" every week, no 5-hour limit
GitHub Copilot Pro $10/month 1,500 AI credits a month
GitHub Copilot Pro+ $39/month 7,000 AI credits a month
GitHub Copilot Max $100/month 10,000 base + 10,000 flex AI credits
Cursor Plus $8/month Cursor's own models only; no third-party models or API keys
Cursor Premium $30/month 4x Plus usage; Claude, GPT and Gemini models at API list price from prepaid credit
Cursor Ultra $200/month 50x Plus usage

ChatGPT plan prices come from press coverage (MacRumors, April 2026); OpenAI's own Codex pricing page did not show dollar amounts when checked. GPT-6 Astra and GPT-6 Pro availability by plan is from OpenAI's help centre rate card.

"Unlimited" is rarely unlimited. Claude plans have a weekly limit and, except on Ultra, a five-hour window, shared between the Claude apps and Claude Code. Copilot meters "GitHub AI Credits"; on Business and Enterprise seats, usage beyond the pooled credits costs $0.01 per credit. Cursor's own models draw from a weekly pool, and third-party models bill at API list price from prepaid credit. Codex shares a five-hour window between local messages and cloud tasks, and "Additional weekly limits may apply." Read the plan page before you count on a number.

Anthropic renamed its two Max tiers on 30 October 2026; older help pages still say "Max 5x" and "Max 20x".

API prices for comparison

Pay-per-token list prices for the models behind these plans:

Model Input (per 1M tokens) Output (per 1M tokens)
GPT-6 Astra $10.00 $50.00
GPT-6.1 Sol $2.00 $10.00
GPT-6 Luna $0.10 $0.50
Claude Opus 5.5 $4.00 $20.00
Claude Sonnet 5.5 $2.00 $10.00
Claude Haiku 5.5 (prompt up to 100K) $0.10 $0.50

Caching and batch discounts lower the effective price. The full grid is in the October 2026 API pricing snapshot.

Break-even points

All examples assume a short exchange of 1,000 input tokens and 500 output tokens. Multi-turn chats re-send the history on every turn, so input per exchange grows as a conversation goes on. The break-even point then comes sooner.

ChatGPT Plus vs the OpenAI API ($20/month)

GPT-6 Astra cost per exchange: (1,000 × $10 / 1M) + (500 × $50 / 1M) = $0.010 + $0.025 = $0.035

Break-even at $20/month: $20 / $0.035 = 571 exchanges a month, about 19 a day.

Astra's high output price moves the line down. A daily user with a few multi-turn sessions passes 19 exchanges a day easily. Past that point, Plus is the cheaper way to use Astra (on Plus it runs in ChatGPT Work and Codex).

If GPT-6.1 Sol is good enough for the work, the API comparison changes: $0.002 + $0.005 = $0.007 per exchange, and $20 buys 2,857 exchanges, about 95 a day.

Claude Pro vs the Claude API ($20/month)

Claude Opus 5.5, the default model in Claude Code: (1,000 × $4 / 1M) + (500 × $20 / 1M) = $0.004 + $0.010 = $0.014 per exchange. Break-even: $20 / $0.014 = 1,429 exchanges a month, about 48 a day.

Claude Sonnet 5.5: $0.002 + $0.005 = $0.007 per exchange. Break-even: 2,857 exchanges a month, about 95 a day.

Anthropic does not publish Pro limits as a fixed message count. If you use Claude on most working days, compare your own exchange count with these two numbers.

How many 1,000-in, 500-out exchanges $20 buys on the API, by model What $20 buys on the API (1,000 in + 500 out per exchange) GPT-6 Astra 571 a month Claude Opus 5.5 1,429 a month Sonnet 5.5 / GPT-6.1 Sol 2,857 Haiku 5.5 / GPT-6 Luna 57,143 a month (off the scale) More exchanges than the bar: a $20 plan is cheaper. Fewer: the API is.
A $20 plan pays off after 571 exchanges a month against GPT-6 Astra and after 2,857 against Claude Sonnet 5.5.

Claude Code on Max or Ultra vs API billing

Claude Code runs on a subscription or on an API key billed per token. For API-billed use, Anthropic states that "Across enterprise deployments, the average cost is around $13 per developer per active day and $150-250 per developer per month, with costs remaining below $30 per active day for 90% of users."

Ultra at $200 sits inside that monthly range; Max at $100 is below it. How far a plan's limits go depends on how each developer works. Anthropic gives no hours-per-week figure for any plan. The Claude Code cost guide goes through the options in detail.

GitHub Copilot Pro vs an API-backed alternative ($10/month)

Copilot Pro at $10 a month is hard to beat on API cost alone for code completion. Take a developer who triggers 200 completions a day for 22 working days: 4,400 requests a month.

Assume each completion sends 2,000 tokens of surrounding code and returns 50 tokens, on GPT-6 Luna: (2,000 × $0.10 / 1M) + (50 × $0.50 / 1M) = $0.000225 per completion. Times 4,400, that is $0.99 a month. The API is far cheaper per token, but you would have to build and maintain the editor integration yourself.

Copilot Pro+ at $39 a month (7,000 AI credits) is a harder call. If the team uses the agent features heavily on complex tasks, it may pay for itself. For completions alone, it is more plan than needed.

Who should use subscriptions

Individual professionals who use AI as a daily tool, such as writers, analysts and researchers. If you work in the ChatGPT or Claude app and are not building anything, a subscription is usually cheaper than API calls for the same volume.

Small teams with irregular usage. A subscription absorbs spikes without a surprise invoice. On the API, a busy week adds up. Anthropic's figure is under $30 per active day for 90% of Claude Code users, so five heavy days can come to as much as $150 for one developer.

Teams using IDE tools. Copilot and Cursor bundle editor integration with model access, so token cost is only part of the comparison.

Who should use the API

Teams building products. If AI runs inside an application that serves many users, you need the API. Plans such as Claude Pro or ChatGPT Plus cover one person working in the vendor's own apps and tools.

High-volume internal tools. Some teams run a steady flow of LLM calls from scripts and services. For them, per-token billing with caching and routing becomes cheaper and easier to control than seats.

Multi-model users. The API lets you route by task. A subscription ties you to one vendor's interface. If you want Claude Haiku 5.5 for summaries and GPT-6.1 Sol for analysis, you need API access to both.

The hidden subscription trap

Subscriptions hide the cost of each request. When usage feels free, developers stop watching token counts. System prompts grow and context windows fill up. Nobody optimises, because no single call shows a price.

That is fine for one person on a $20 plan. It becomes expensive when a prototype built that way moves to production on the API. There, every one of those habits has a price per call.

Build API-first, even for prototypes. A visible price per call builds good habits early.

Bring your own key in IDE tools

Cursor accepts API keys from "OpenAI, Anthropic, Google, Azure, or AWS Bedrock". Its help page says a custom key gives individual users "unlimited AI messages at your own cost". Custom keys work only for chat models; Tab completion still uses Cursor's built-in models. On Teams and Enterprise plans, Cursor's $0.25 per 1M token rate still applies to eligible models. The $8 Plus plan does not take third-party models or API keys.

This matters if you have negotiated API pricing or an organisational key. A worked example: 500 chat requests a month at 2,000 input and 500 output tokens cost $0.225 on GPT-6 Luna (500 × $0.00045) and $9 on Claude Opus 5.5 (500 × $0.018). Against Cursor Premium at $30, a key for cheap models costs less; heavy use of a flagship can cost more.

Use the subscription while you explore. Once you know your usage pattern and can route by task, compare it with what the same traffic costs on your own key.

What to do next

Sources