How much a chatbot costs per month: three traffic levels, eight models
Prices & updatesBy Lucas Matías García TorresUpdated Data checked 7 min read
Reviewed by Lucas Matías García Torres on . How we work.

Short answer
On prices read on October 28, 2026, a support chatbot with a 1,200-token system prompt and four turns per conversation costs between $1.05 and $27.30 a month for 1,000 conversations on eight current models, and between $105 and $2,730 for 100,000. Prompt caching cuts that by about half on OpenAI and Anthropic and by about two thirds on DeepSeek V4.1 Flash, but not on Gemini at this prompt length. Doubling the turns more than doubles the bill.
Prices and limits change often: check the vendor's page before you pay. How we make money.
A chatbot that answers customers through a model API costs a fraction of a cent per conversation, but the bill grows with three things you control: how many conversations it handles, how long each one runs and which model answers. This page puts numbers on chatbot cost per month with one worked example at 1,000, 10,000 and 100,000 conversations, on eight current models, using prices read from each provider's own pricing page on October 28, 2026. The figures are our calculation, and every assumption is listed so you can redo it with your own numbers.
The example conversation
The example is a support assistant on a website. Each conversation has four turns. The system prompt, with the assistant's instructions and a short product summary, is 1,200 tokens; each customer message is 50 tokens and each answer is 200 tokens. If tokens are new to you, start with what a token is.
The model has to read the system prompt and the whole conversation so far on every turn, and the provider bills all of it as input tokens. That is why input grows turn after turn while output stays flat:
Table: tokens per turn in the example conversation
| Turn | Input tokens sent | Output tokens |
|---|---|---|
| 1 | 1,250 | 200 |
| 2 | 1,500 | 200 |
| 3 | 1,750 | 200 |
| 4 | 2,000 | 200 |
| Total | 6,500 | 800 |
Two thousand tokens is well within the limits of these models, but very long chats do eventually run into the context window.
Monthly cost at list prices
Table: monthly API cost of the example chatbot without cache discounts (our calculation, prices of October 28, 2026, rounded)
| Model | Price per million tokens (input / output) | 1,000 conversations | 10,000 | 100,000 |
|---|---|---|---|---|
| GPT-6 Luna | $0.10 / $0.50 | $1.05 | $10.50 | $105 |
| Claude Haiku 5.5 | $0.10 / $0.50 | $1.37 | $13.65 | $137 |
| Gemini 3.1 Flash-Lite | $0.25 / $1.50 | $2.83 | $28.25 | $283 |
| DeepSeek V4.1 Flash | $0.30 / $1.20 | $2.91 | $29.10 | $291 |
| Gemini 3.8 Flash | $0.75 / $3.75 | $7.88 | $78.75 | $788 |
| GPT-6.1 Terra | $1 / $5 | $10.50 | $105 | $1,050 |
| GPT-6.1 Sol | $2 / $10 | $21 | $210 | $2,100 |
| Claude Sonnet 5.5 | $2 / $10 | $27.30 | $273 | $2,730 |
Four details explain the order of the rows:
- Claude counts more tokens. Anthropic's pricing page says its tokenizer for Claude 4.7 and later models "produces approximately 30% more tokens for the same text". We apply that 30% to both Claude rows, which is why Claude Haiku 5.5 costs more than GPT-6 Luna at the same list price.
- DeepSeek has peak hours. The figures use its peak price. Outside its peak hours (01:00 to 04:00 and 06:00 to 10:00 UTC, Monday to Friday) it charges half.
- One price is about to change. Google lists Gemini 3.8 Flash at $0.75 and $3.75 through December 31, 2026, and at $1.50 and $7.50 from January 1, 2027, which doubles that row.
- Output weighs more than its share. Answers are 11% of the tokens in this example (800 of 7,300) but about 38% of the bill on most rows, because output tokens cost four to six times as much as input tokens on these models.
The spread is wide: the last row costs 26 times the first for exactly the same conversations.
How much prompt caching saves
The system prompt and the earlier turns repeat on every call, which is the case prompt caching was built for: the provider bills the repeated beginning of a prompt at a reduced rate. Our guide to prompt caching explains the mechanism. The rules that matter for this chatbot, from each provider's documentation on October 28, 2026:
- OpenAI caches by default on GPT-5.6 and later, from 1,024 tokens. A cache write costs 1.25 times the normal input price for the default 30-minute lifetime, and a read costs 0.1 times (0.05 on GPT-6.1 Sol and GPT-6.1 Terra).
- Anthropic caches when the request includes
cache_control, and its automatic mode moves the cache point forward as a conversation grows. The minimum is 512 tokens on Claude Haiku 5.5 and Claude Sonnet 5.5; a write to the 5-minute cache costs 1.25 times the input price and a read 0.1 times (0.05 on Sonnet 5.5). - DeepSeek caches by default and stores a cache unit at the end of each user input and of each model answer, so the next turn can reuse everything except the new message. It lists no separate write charge.
- Google lists a minimum of 4,096 tokens for implicit caching on Gemini 3.8 Flash and does not list Gemini 3.1 Flash-Lite in that table. No prompt in this example reaches 4,096 tokens, so both Gemini models are left out below.
Table: best-case monthly cost with prompt caching, cache writes included (our calculation, rounded)
| Model | 1,000 conversations | 10,000 | 100,000 | Saving |
|---|---|---|---|---|
| GPT-6 Luna | $0.56 | $5.57 | $56 | 47% |
| Claude Haiku 5.5 | $0.72 | $7.24 | $72 | 47% |
| DeepSeek V4.1 Flash | $1.06 | $10.58 | $106 | 64% |
| GPT-6.1 Terra | $5.29 | $52.85 | $529 | 50% |
| GPT-6.1 Sol | $10.57 | $105.70 | $1,057 | 50% |
| Claude Sonnet 5.5 | $13.74 | $137.41 | $1,374 | 50% |
Caching cuts the bill roughly in half, not more, because it only discounts input and output is untouched. DeepSeek saves more because its cache also covers the previous answer and it charges nothing to write. Writes are not free elsewhere: at 100,000 conversations they add $40 to GPT-6.1 Sol and $52 to Claude Sonnet 5.5, about 4% of each total.
"Best case" means the system prompt is already cached from a recent conversation and every turn arrives before the cache expires. At 1,000 conversations a month, one starts about every 43 minutes on average, so the system prompt will often have expired by the next conversation (Anthropic's default cache lasts 5 minutes, OpenAI's at least 30), and the first turn pays a write instead of a read. OpenAI also rounds cached tokens down to a multiple of 128, and DeepSeek describes its cache as best effort. Real savings will be somewhat lower than the table.
What moves the bill the most
Running the same calculation with different inputs shows where to look first:
- Conversation length. Going from four to eight turns multiplies the cost per conversation by about 2.4 (from $0.0105 to $0.025 on GPT-6.1 Terra), because every turn resends the whole history. Resending only the last few turns plus a short summary keeps long chats under control.
- Answer length. Answers of 400 tokens instead of 200 raise the cost per conversation by 50% on GPT-6.1 Terra, Claude Haiku 5.5 and Gemini 3.8 Flash, and by 45% on DeepSeek V4.1 Flash. An output limit and an instruction to answer briefly help.
- Model choice. The factor of 26 between the first and last rows dwarfs everything else. Test whether a small model answers your real questions well enough before paying for a large one.
- Looked-up content. If the bot retrieves help articles before answering, as in retrieval-augmented generation, those passages are extra input on every turn that uses them.
What this estimate leaves out
The tables cover model API fees only. A working chatbot also needs the software that shows the chat window and stores conversations, hosting, monitoring and someone to maintain it. Other costs scale with use:
- Tools and search. Tool definitions are part of the input on every call that offers them (see function calling), and searching your own documents usually needs embeddings.
- Rate limits. 100,000 conversations a month is about 400,000 API calls, around 13,000 a day, and traffic is rarely even across the day. Check your account's limits in advance with our guide to API rate limits.
- Batch discounts do not apply. A batch API halves prices for jobs that can wait hours, which a live chat cannot.
How to estimate your own bill
- Measure real conversations. OpenAI, Anthropic and DeepSeek report input, output and cached tokens in the usage data of each response. A week of logs gives you averages per conversation.
- Multiply by your volume or enter the averages and your cache share in our LLM API cost calculator, which uses the same prices as this page.
- Count tokens with each provider's own tools before comparing models, because the same text becomes a different number of tokens on each one.
- Recheck prices monthly. Google has already announced a higher price for Gemini 3.8 Flash from January 1, 2027, and the vendor pages for Claude, OpenAI, Gemini and DeepSeek list every rate.
How we checked
Prices were read on October 28, 2026 from OpenAI's API pricing page, Anthropic's Claude pricing documentation, Google's Gemini Developer API pricing page and DeepSeek's models and pricing page. The caching rules come from each provider's caching documentation, read the same day. The first table uses the same formula as our cost calculator, including Anthropic's 30% token adjustment; the second adds cache writes at 1.25 times the input price for OpenAI and Anthropic and follows DeepSeek's published cache units. We did not test answer quality, speed or rate limits, and real traffic will not match the example exactly.
What we checked
- OpenAI Standard prices per million tokens: GPT-6 Luna $0.10 input, $0.01 cached input, $0.50 output; GPT-6.1 Terra $1, $0.05 and $5; GPT-6.1 Sol $2, $0.10 and $10. (OpenAI, )
- Anthropic prices per million tokens: Claude Haiku 5.5 $0.10 input, $0.01 cache hits and $0.50 output for prompts up to 100K tokens; Claude Sonnet 5.5 $2, $0.10 and $10. Its tokenizer for Claude 4.7 and later models produces approximately 30% more tokens for the same text. (Anthropic, )
- Google paid tier prices per million tokens: Gemini 3.8 Flash $0.75 input and $3.75 output through December 31, 2026, and $1.50 and $7.50 from January 1, 2027; Gemini 3.1 Flash-Lite $0.25 input and $1.50 output. (Google, )
- DeepSeek deepseek-flash (V4.1 Flash) at peak prices: $0.006 per million input tokens on a cache hit, $0.30 on a cache miss and $1.20 output; half price outside the peak hours of 01:00 to 04:00 and 06:00 to 10:00 UTC, Monday to Friday. (DeepSeek, )
- OpenAI prompt caching is enabled by default for supported models; the minimum cacheable prompt is 1,024 tokens for GPT-5.6 and later; on those models cache writes cost 1.25 times the uncached input rate for the default 30-minute lifetime and reads cost 0.1 times (0.05 times on GPT-6.1 Sol and GPT-6.1 Terra); reported cached tokens are rounded down to the nearest multiple of 128. (OpenAI, )
- Anthropic prompt caching is enabled with cache_control, and automatic caching moves the breakpoint forward as conversations grow; the minimum cacheable prompt is 512 tokens on Claude Haiku 5.5 and Claude Sonnet 5.5; 5-minute cache writes cost 1.25 times the base input price; cache entries have a minimum lifetime of 5 minutes (standard). (Anthropic, )
- Gemini implicit caching applies automatically; the minimum input token count is 4,096 for Gemini 3.8 Flash (also Gemini 4 Argon, Gemini 3.6 Flash and Gemini 3.1 Pro Preview) and 2,048 for Gemini 2.5 models; Gemini 3.1 Flash-Lite is not in that table. (Google, )
- DeepSeek context caching on disk is enabled by default; each request produces cache prefix units at the end of the user input and at the end of the model output; the cache works on a best-effort basis and unused entries are cleared within a few hours to a few days. (DeepSeek, )
What may change
- Prices and caching rules change often, so this page is reviewed monthly.
- Google has announced a higher price for Gemini 3.8 Flash from January 1, 2027.
Frequently asked questions
How much does a chatbot cost per month?
In API fees, between $1.05 and $27.30 for 1,000 short conversations a month on the eight models in our example, and between $105 and $2,730 for 100,000, at prices read on October 28, 2026. The example has a 1,200-token system prompt and four turns per conversation, so longer chats or longer answers raise the bill.
Why does a longer conversation cost more than twice as much?
Because the model reads the whole conversation again on every turn. Each new turn sends the system prompt and all previous messages as input tokens, so input grows with every turn while output stays the same. In our example, going from four to eight turns multiplies the cost per conversation by about 2.4.
Does prompt caching make a chatbot cheaper?
Yes. In our best case it cuts the bill by about half on OpenAI and Anthropic models and by about two thirds on DeepSeek V4.1 Flash, because the system prompt and earlier turns repeat on every call. It does nothing for output, and Google lists a 4,096-token minimum for caching on Gemini 3.8 Flash, which the conversations in our example never reach.
Which model is cheapest for a simple chatbot?
At list prices in our example, GPT-6 Luna, followed by Claude Haiku 5.5, Gemini 3.1 Flash-Lite and DeepSeek V4.1 Flash, all under $3 per 1,000 conversations. With caching, DeepSeek V4.1 Flash drops to about $1.06 per 1,000 in our best case. Price is only part of the decision: test the answers on your own customers' questions first.
Do these figures include the chatbot software?
No. They cover the model's API fees only. A working chatbot also needs software that shows the chat window, stores conversations and connects to your data, plus hosting, monitoring and someone to maintain it. Those costs depend on whether you build the bot or buy a platform, so they are not part of this estimate.
How do I estimate my own chatbot's cost?
Measure real conversations: OpenAI, Anthropic and DeepSeek report input, output and cached tokens in each response. Multiply the average tokens per conversation by your monthly volume and each model's price per million tokens, or enter them in our cost calculator. Count tokens with each provider's own tools, because the same text becomes a different number of tokens on each model.
Sources
- OpenAI API pricing: Standard table for GPT-6 Luna, GPT-6.1 Terra and GPT-6.1 Sol, OpenAI. Accessed October 28, 2026.
- Claude API pricing: Haiku 5.5 and Sonnet 5.5, cache multipliers and the newer tokenizer, Anthropic. Accessed October 28, 2026.
- Gemini Developer API pricing: Gemini 3.8 Flash until and after December 31, 2026, and Gemini 3.1 Flash-Lite, Google. Accessed October 28, 2026.
- DeepSeek API: models and pricing (deepseek-flash, cache hit and miss, peak and off-peak hours), DeepSeek. Accessed October 28, 2026.
- Prompt caching (OpenAI API guide): on by default, 1,024-token minimum, write and read rates for GPT-5.6 and later, OpenAI. Accessed October 28, 2026.
- Prompt caching (Claude API): automatic caching, minimum lengths by model, lifetime and pricing multipliers, Anthropic. Accessed October 28, 2026.
- Context caching (Gemini API): implicit caching and minimum input tokens by model, Google. Accessed October 28, 2026.
- Context caching (DeepSeek API docs): cache prefix units, hit rules and best-effort clearing, DeepSeek. Accessed October 28, 2026.
Spotted an error or an outdated price? Tell us and we will fix it.
Change history
- : First published. Checked against the pricing and caching documentation of OpenAI, Anthropic, Google and DeepSeek on October 28, 2026.
Next review: .
Part of our LLM APIs & Costs guide.
Keep reading
- LLM API pricing compared, with a cost calculator
API prices for OpenAI, Anthropic, Google and DeepSeek models per million tokens, plus a calculator with caching, batch discounts and tokenizer differences.
- Prompt caching explained: how it works and how much it saves
What prompt caching is, how OpenAI, Anthropic, Google and DeepSeek do it, minimum lengths, lifetimes, prices and how to structure prompts to cut your API bill.
- API rate limits explained: tiers, 429 errors and how to avoid them
How API rate limits work at OpenAI, Anthropic and Google: RPM, TPM, usage tiers, spend caps, what a 429 error means and how to stop hitting it.
- What is a token in a language model?
What a token is in a language model, how many words it equals, why Spanish and French need more tokens than English (we measured it) and how they are billed.
- Claude API pricing: what every model costs and how to pay less
Claude API prices per million tokens for Haiku 5.5, Sonnet 5.5, Opus 5.5 and Fable 5.1, with caching, batch, thinking and tool costs and a worked example.
- DeepSeek API pricing: what V4.1 Flash and V4 Pro cost, and when it is half price
DeepSeek API prices per million tokens for V4.1 Flash and V4 Pro, with cache hits, off-peak hours, thinking tokens and a real monthly cost example.
Other topics

Assistants & Chatbots
16 guides

Agents & Automation
8 guides

Local Models & Hardware
11 guides

Language Models Explained
14 guides