EN

Language

Our editions

Written for each audience, not translated word for word.

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.

Leer en español

A data center aisle with streams of small orange data packets flowing between server racks

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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.
  2. 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.
  3. Count tokens with each provider's own tools before comparing models, because the same text becomes a different number of tokens on each one.
  4. 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

  1. OpenAI API pricing: Standard table for GPT-6 Luna, GPT-6.1 Terra and GPT-6.1 Sol, OpenAI. Accessed October 28, 2026.
  2. Claude API pricing: Haiku 5.5 and Sonnet 5.5, cache multipliers and the newer tokenizer, Anthropic. Accessed October 28, 2026.
  3. 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.
  4. DeepSeek API: models and pricing (deepseek-flash, cache hit and miss, peak and off-peak hours), DeepSeek. Accessed October 28, 2026.
  5. 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.
  6. Prompt caching (Claude API): automatic caching, minimum lengths by model, lifetime and pricing multipliers, Anthropic. Accessed October 28, 2026.
  7. Context caching (Gemini API): implicit caching and minimum input tokens by model, Google. Accessed October 28, 2026.
  8. 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.

Other topics