Скільки коштує 1M токенів у Claude
Claude тарифікує вхідні та вихідні токени окремо. Дізнайтеся, як перетворити 1M токенів і співвідношення input/output на суму в місячному рахунку.
Скільки коштує 1M токенів у Claude?
1M токенів — це один мільйон токенів. Саме в цій одиниці вказують ціни на моделі Claude API (application programming interface). Єдиної ціни немає, оскільки вхідні та вихідні дані тарифікуються за різними ставками, а для кожної моделі діє власна пара ставок. Для Claude Haiku 5.5 діють дві пари ставок: одна для запитів обсягом до 100,000 токенів, а вища — для запитів понад цей обсяг. Станом на October 2026 один мільйон вхідних токенів коштує $1 у Claude Haiku 4.5, $2 у Claude Sonnet 5 і $5 у Claude Opus 5.
Вихідні дані — дорожча складова. У кожній поточній моделі ставка за вихідні дані вп’ятеро вища за ставку за вхідні дані. Тому саме співвідношення між ними більше впливає на рахунок, ніж заявлена базова ціна. Застосунок, який надсилає довгі документи й повертає короткі відповіді, працює за зовсім іншою економікою, ніж застосунок, який генерує довгі відповіді на короткі запити.
Ця сторінка присвячена вартості використання: скільки коштує токен і як оцінити рахунок до початку розроблення. Щоб дізнатися, куди фактично витрачаються токени під час роботи, прочитайте куди витрачаються токени під час сеансу Claude Code.
Як виглядає 1M токенів
Токен — це фрагмент тексту, який модель читає або генерує. У глосарії Anthropic зазначено, що в моделях до Claude 4.7 на один токен припадає приблизно 3.5 англійських символів. В огляді моделей Anthropic зазначено, що на таких моделях один мільйон токенів містить приблизно 750,000 слів. За розрахунком 3.5 символу на токен це приблизно 3.5 мільйона символів, або близько 3.5 MB звичайного тексту англійською мовою. У новішому токенізаторі, представленому в Claude Opus 4.7, той самий мільйон токенів містить приблизно 555,000 слів, або близько 2.5 мільйона символів.
Опубліковані оцінки для поширених типів вхідних даних краще показують масштаб.
Дані, на яких побудовано графік
[
{
"label": "Average web page (10 kB)",
"tokens": "2,500"
},
{
"label": "Documentation page (100 kB)",
"tokens": "25,000"
},
{
"label": "Research paper PDF (500 kB)",
"tokens": "125,000"
}
]За таких показників 1M токенів — це приблизно 400 середніх вебсторінок, прочитаних один раз, або вісім наукових статей такого обсягу. Це один повний прохід по кодовій базі середнього розміру або місяць помірного використання чату однією людиною.
Усі ці значення є приблизними. Код, JSON і тексти іншими мовами, крім англійської, містять менше слів на один токен, тому наведені оцінки кількості слів є оптимістичними. Є ще один чинник: Claude Opus 4.7 і новіші моделі, зокрема Opus 5 і Sonnet 5, використовують новіший токенізатор. Для того самого тексту він створює приблизно на 30 відсотків більше токенів, ніж Sonnet 4.6 і старіші моделі. Claude Haiku 4.5 використовує старіший токенізатор. Тому кількість, виміряна на Haiku 4.5, буде меншою, ніж кількість для Sonnet 5 за ідентичного вхідного тексту. Через це пряме порівняння ціни за мільйон токенів між цими моделями некоректне. Перш ніж ухвалювати рішення, підрахуйте однаковий prompt для обох моделей.
Скільки Claude коштує за мільйон токенів
Дані, на яких побудовано графік
[
{
"label": "Haiku 4.5",
"input_usd": 1,
"output_usd": 5
},
{
"label": "Sonnet 5",
"input_usd": 2,
"output_usd": 10
},
{
"label": "Sonnet 4.6",
"input_usd": 3,
"output_usd": 15
},
{
"label": "Opus 5",
"input_usd": 5,
"output_usd": 25
}
]Claude Sonnet 5 коштує $2 за вхідні та $10 за вихідні токени. Спочатку Anthropic пропонувала цю ціну як вступну до 31 August 2026, а потім зробила її стандартною та скасувала заплановане підвищення до $3 і $15. Claude Opus 5 коштує $5 і $25. Моделі Fable розташовані ще вище: Claude Fable 5 і новіша Claude Fable 5.1 коштують $10 за вхідні та $50 за вихідні токени, тому доцільність таких тарифів залежить від завдань, для яких ви фактично їх використовуєте.
Поточна лінійка Anthropic новіша за моделі, для яких наведено розрахунки на цій сторінці. Claude Opus 5.5 коштує $4 за вхідні та $20 за вихідні токени, Claude Sonnet 5.5 — $2 і $10, а Claude Haiku 5.5 — від $0.10 і $0.50. Opus 5, Sonnet 5, Haiku 4.5 і Fable 5 тепер позначені як застарілі моделі, але вони все ще доступні, тому наведені нижче приклади працюють без змін. У розділі про вартість Haiku 5.5 і його призначення розглянуто найдешевшу з нових моделей.
Тарифи змінюються. Розглядайте кожну цифру на цій сторінці як приклад розрахунку станом на October 2026 і перевірте поточні значення на офіційній сторінці тарифів, перш ніж затверджувати бюджет.
Ці тарифи показують вартість Claude, але не визначають, чи буде він дешевшим варіантом для вашого робочого навантаження. У розділі три завдання з розрахунком вартості для Claude і ChatGPT показано, який API має перевагу в кожному випадку.
Довжина контексту не змінює тариф, за одним винятком. У моделях Claude 4.6 і новіших, крім Claude Haiku 5.5, повне контекстне вікно на 1M токенів тарифікується за стандартною ставкою, тому запит на 900,000 токенів коштує стільки само за токен, як і запит на 9,000 токенів. Довгий запит коштує дорожче через більшу кількість токенів, а окремий тариф для довгого контексту не застосовується. Вартість Claude Haiku 5.5 залежить від довжини запиту: якщо запит містить понад 100,000 токенів, тариф становить $0.50 за вхідні та $2.50 за вихідні токени на мільйон замість $0.10 і $0.50. Читання та запис кешу також враховуються в цьому порозі.
Арифметика, яка не ламається після зміни ціни
Кожен рахунок — це два множення й одне додавання.
cost = (input_tokens / 1,000,000) * input_rate
+ (output_tokens / 1,000,000) * output_rateУ вигляді коду, який можна виконати:
INPUT_RATE = 2.00 # USD per million input tokens, Sonnet 5, October 2026
OUTPUT_RATE = 10.00 # USD per million output tokens
def cost(input_tokens, output_tokens):
return (input_tokens * INPUT_RATE + output_tokens * OUTPUT_RATE) / 1_000_000
print(f"{cost(4300, 400):.4f}")Він виводить 0.0126. Запит із 4,300 вхідними токенами та 400 вихідними токенами коштує приблизно 1.3 цента в Sonnet 5. Зберігайте обидві ставки в одному місці коду. Коли ціна змінюється, ви редагуєте два рядки, і всі оцінки у вашій системі оновлюються відповідно.
Оцінка для реального застосунку
Візьмімо support assistant. Його system prompt і документація продукту містять 4,000 токенів. Вони надсилаються з кожним запитом, оскільки Messages API не зберігає стан, а модель нічого не пам’ятає між викликами. Запит користувача додає приблизно 300 токенів. Відповідь містить приблизно 400 токенів. Отже, на один запит припадає 4,300 вхідних і 400 вихідних токенів.
За 1M вхідних токенів можна виконати приблизно 232 запити такої форми. За 1,000 запитів на день застосунок споживає 4.3 мільйона вхідних токенів щодня, тому «1M токенів» — це менше ніж шість годин роботи з таким навантаженням.
Дані, на яких побудовано графік
[
{
"label": "Opus 5, list rates",
"cost_per_1k_usd": "31.50"
},
{
"label": "Sonnet 5, list rates",
"cost_per_1k_usd": "12.60"
},
{
"label": "Sonnet 5, Batch API",
"cost_per_1k_usd": "6.30"
},
{
"label": "Haiku 4.5, list rates",
"cost_per_1k_usd": "6.30"
},
{
"label": "Sonnet 5, warm prompt cache",
"cost_per_1k_usd": "5.40"
}
]Для Claude Opus 5 таке навантаження коштує $31.50 на 1,000 запитів. Для Sonnet 5 це $12.60. Перехід на Claude Haiku 4.5 знижує вартість до $6.30, а warm prompt cache у Sonnet 5 зменшує її ще більше — до $5.40.
Помножте ці значення на 30, щоб отримати вартість місяця за такого навантаження. Sonnet 5 за стандартними тарифами коштує приблизно $378 на місяць. Той самий застосунок із warm cache коштує приблизно $162. Вибір моделі та рішення щодо кешування кожне окремо мають більший вплив, ніж будь-яка знижка, яку ви зможете погодити за такого обсягу. Вибір моделі — окреме питання. Найдешевша модель, яка проходить ваші оцінювання, є найкращим варіантом: як вибрати між Opus, Sonnet і Haiku пояснює, як правильно це перевірити.
Кешування prompt зменшує вартість повторюваної частини
Цей префікс із 4,000 токенів однаковий у кожному запиті, а повна ціна вхідних даних стягується за нього щоразу. Кешування prompt зберігає оброблений префікс і дає змогу повторно використовувати його за зниженою ціною.
Для моделей, наведених у таблиці цін і прикладах розрахунків на цій сторінці (Haiku 4.5, Sonnet 5, Sonnet 4.6 і Opus 5), а також для Fable 5, читання з кешу коштує 0.1 базової ставки для вхідних даних. Деякі новіші моделі мають нижчу ціну читання: Opus 5.5 і Sonnet 5.5 стягують 0.05 базової ставки, а Fable 5.1 і Mythos 5.1 — 0.025. Запис у кеш коштує 1.25 базової ставки для часу життя 5 хвилин або 2 базові ставки для часу життя 1 година. Тому в моделях зі ставкою 0.1 кеш на 5 хвилин окупається після одного читання: запис коштує додаткові 0.25, а кожне читання заощаджує 0.9. Кеш на 1 годину потребує двох читань, щоб вийти в нуль.
Найпростіший спосіб увімкнути його — додати одне поле верхнього рівня:
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-opus-5",
"max_tokens": 1024,
"cache_control": {"type": "ephemeral"},
"system": "You are a helpful assistant.",
"messages": [
{"role": "user", "content": "What are the key themes in Pride and Prejudice?"}
]
}'Потім перегляньте блок usage у відповіді:
{
"usage": {
"cache_creation_input_tokens": 5120,
"cache_read_input_tokens": 1800,
"input_tokens": 50,
"output_tokens": 503
}
}Ці три лічильники вхідних даних оплачуються за трьома різними ставками, і разом вони становлять фактичний обсяг вхідних даних: total_input_tokens = cache_read_input_tokens + cache_creation_input_tokens + input_tokens. Оцінка вартості, яка враховує лише input_tokens, після увімкнення кешування буде суттєво неточною.
Кеш може не окупитися з двох причин. В обох випадках помилка не повідомляється.
Префікс має бути ідентичним на рівні байтів. Пошук у кеші виконується за збігом префікса. Тому timestamp або ім’я користувача на початку system prompt змінює його в кожному запиті. У такому разі ви щоразу платите 1.25 базової ставки за вхідні дані й жодного разу не виконуєте читання з кешу. Ознака проблеми — cache_creation_input_tokens залишається високим, а cache_read_input_tokens — 0. Розмістіть cache_control після останнього блока, вміст якого однаковий у всіх запитах, а все змінне додайте після нього. Зміна визначень tools інструментів робить увесь кеш нижче них недійсним, оскільки інвалідація виконується в такому порядку: tools, потім system, потім messages.
Префікс має бути достатньо довгим. Мінімальна довжина для кешування становить 512 токенів в Opus 5, 1,024 токени в Sonnet 5 і 4,096 токенів у Haiku 4.5. Коротший prompt не кешується, і помилка не повертається. Префікс із 4,000 токенів у наведеному вище прикладі кешується в Sonnet 5 і не кешується в Haiku 4.5, оскільки 4,000 менше за мінімальне значення для цієї моделі. Якщо обидва лічильники показують 0, нічого не було закешовано.
Пакетна обробка вдвічі зменшує вартість
Batch API асинхронно обробляє запити зі знижкою 50 відсотків на вхідні та вихідні дані. У наведеному вище прикладі це зменшує вартість з $12.60 за 1,000 запитів до $6.30. Знижка сумується з кешуванням prompt, тому пакетне завдання з кешованими даними є найдешевшим способом виконувати великі обсяги роботи.
Компромісом є затримка. Тому пакетна обробка не підходить для завдань, результату яких людина очікує в реальному часі. Вона підходить для нічної класифікації та масового дозаповнення документів.
Чому витрати на чат зростають у межах одного діалогу
Оскільки API не зберігає стан, ваш клієнт надсилає весь діалог повторно під час кожного ходу. Тому використання токенів у межах одного чату зростає пропорційно квадрату його довжини, а не лінійно.
Припустімо, що кожен хід у середньому містить 500 токенів. Хід 1 надсилає 500 вхідних токенів. Хід 2 — 1,000. Хід 20 — 10,000. Сума за формулою n(n+1)/2 показує, що діалог із 20 ходів надіслав приблизно 105,000 вхідних токенів, хоча сам транскрипт містить лише 10,000 токенів.
Саме тому функція чату коштує дорожче, ніж можна припустити за її транскриптом. Тому ж кешування стабільного префікса або узагальнення старіших ходів окупається в довгих гілках діалогу. Агент, який циклічно виконує tool calls, має таку саму структуру, але ситуація ще гірша: кожен результат інструмента залишається в історії та повторно надсилається під час кожного наступного ходу. Встановлення жорсткого ліміту витрат для агента, якого ви запускаєте самостійно має найбільше значення саме тут, оскільки це зростання відбувається автоматично, і ніхто за ним не стежить.
Порахуйте токени, перш ніж робити припущення
Не виводьте кількість токенів із кількості слів. API підраховує їх безкоштовно, використовуючи окремий ліміт швидкості для цього запиту, незалежний від створення повідомлень.
curl https://api.anthropic.com/v1/messages/count_tokens \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "content-type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-opus-5",
"system": "You are a scientist",
"messages": [{
"role": "user",
"content": "Hello, Claude"
}]
}'Відповідь містить одне поле:
{ "input_tokens": 14 }Передайте йому фактичний системний промпт і визначення інструментів разом із типовим повідомленням користувача, а потім підставте отримане число у наведену вище функцію вартості. Endpoint приймає те саме тіло запиту, що й запит повідомлення, тому зображення та PDF, надіслані у форматі base64, також підраховуються коректно. Він відхиляє server tools, зокрема web search і web fetch, а також зображення або документи, передані через URL чи посилання на файл. Важливі два застереження. Це число є оцінкою і може незначно відрізнятися від значення, за яке виставлено рахунок. Крім того, його вимірюють за допомогою tokenizer моделі, яку ви передаєте, тому вказуйте модель, яку фактично запускатимете.
Output tokens неможливо порахувати заздалегідь, оскільки їх ще не існує. Обмежте їх за допомогою max_tokens, а потім вимірюйте фактичний розподіл через usage.output_tokens у production-трафіку.
Що ще входить до рахунку
Основну частину рахунку становлять токени. Є кілька інших складових, які не є токенами й часто стають несподіванкою.
- Визначення інструментів перетворюються на вхідні токени в кожному запиті. Лише системний промпт для використання інструментів додає від 286 до 406 токенів у Opus 5, ще до врахування власних схем. Десять докладних описів інструментів можуть подвоїти невеликий промпт.
- Пошук у вебі тарифікується за ставкою $10 за 1,000 пошукових запитів. Додатково оплачуються токени, які споживають результати після додавання до контексту.
- Отримання вебсторінок не має окремої плати, але отримана сторінка перетворюється на вхідні токени. Сторінка документації розміром 100 kB містить приблизно 25,000 таких токенів.
- Запит на інференс лише у США за допомогою
inference_geoу Claude 4.6 і пізніших версіях застосовує множник 1.1 до кожної категорії токенів, включно з читанням і записом кешу.
Чи варто взагалі купувати API, залежить від обсягу використання. Зазвичай це питання виникає після досягнення ліміту використання в тарифному плані, а варіанти після досягнення ліміту охоплюють період очікування до завершення вікна та перенесення цієї роботи на тарифіковані виклики API. За невеликого обсягу використання фіксований місячний план зазвичай одразу вигідніший, а порівняння API з підпискою Claude розглядає це на основі реальних чисел.
FAQ
Скільки коштує 1M токенів у Claude?
Це залежить від моделі та від того, чи є токени вхідними або вихідними. Станом на October 2026 один мільйон вхідних токенів коштує $1 у Claude Haiku 4.5, $2 у Claude Sonnet 5 і $5 у Claude Opus 5. Новіша Claude Haiku 5.5 коштує від $0.10 за мільйон вхідних токенів для запитів обсягом до 100,000 токенів і $0.50 для більшого обсягу. Вихідні токени в кожній із цих моделей коштують у п’ять разів дорожче за вхідні. Тарифи змінюються, тому перед включенням конкретної суми до бюджету перевірте їх на офіційній сторінці тарифів.
Чи означає 1M токенів те саме, що 1M слів?
Ні. У моделях до Claude Opus 4.7 включно Anthropic оцінює один токен приблизно у 3.5 символа англійського тексту та зазначає, що один мільйон токенів містить близько 750,000 слів. У новішому tokenizer, який використовують Claude Opus 4.7 і новіші моделі, один мільйон токенів містить близько 555,000 слів, оскільки цей tokenizer створює приблизно на 30 відсотків більше токенів для ідентичного тексту, ніж Claude Sonnet 4.6 і старіші моделі. Ці співвідношення є лише орієнтовними. Код, JSON і мови, відмінні від англійської, використовують більше токенів на слово, а кількість токенів не можна безпосередньо порівнювати між поколіннями моделей. Виконайте вимірювання за допомогою безкоштовного endpoint /v1/messages/count_tokens, передавши модель, яку плануєте запускати.
Чи завжди prompt caching зменшує витрати?
Ні. Запис у кеш на 5 хвилин коштує 1.25 базової ставки для вхідних токенів. Тому префікс, який записали в кеш, але жодного разу не прочитали, коштує на 25 відсотків дорожче, ніж під час звичайного надсилання. Витрати окупаються вже під час першого читання. Кешування може непомітно не спрацювати з двох причин. Якщо кешований префікс змінюється між запитами, збіг під час пошуку не відбувається, оскільки потрібен точний збіг префікса. Якщо префікс коротший за мінімальну довжину, яку модель може кешувати, кешування не виконується й помилка не повертається. Для Sonnet 5 це 1,024 токени, а для Haiku 4.5 — 4,096 токенів. Якщо cache_creation_input_tokens і cache_read_input_tokens одночасно дорівнюють 0, кеш нічого не робить.
Чому мій рахунок зростав швидше, ніж кількість повідомлень?
Тому що весь діалог повторно надсилається на кожному кроці. Messages API не зберігає стан, тому 20-й крок діалогу містить усі 19 попередніх кроків як вхідні дані. Якщо кожен крок у середньому містить 500 токенів, діалог із 20 кроків надсилає близько 105,000 вхідних токенів, хоча його transcript містить лише 10,000 токенів. Agent loops працюють так само, оскільки результат кожного tool залишається в історії. Кешуйте стабільний префікс або узагальнюйте старі кроки й вилучайте їх із запиту.