Чому Claude такий дорогий: математика токенів
Вихідні токени коштують у 5 разів дорожче за вхідні, а кожен обмін повторно читає весь контекст. Розберіть реальний сеанс і 4 способи знизити витрати.
Чому Claude коштує дорого? Коротка відповідь
Claude коштує дорого через чотири причини, які діють одночасно. Вихідні токени коштують у п'ять разів дорожче за вхідні. API не зберігає історію вашої розмови, тому вся історія надсилається знову і оплачується під час кожного запиту. Агент перетворює одне запитання на десятки викликів API, і кожен такий виклик містить цю історію, що постійно зростає. Крім того, ціна на frontier-модель базується на складності виконуваної роботи, а не на вартості запуску невеликої моделі.
Токен — це фрагмент тексту, і його обсяг залежить від моделі. Opus 5, Sonnet 5, Fable 5 та 5.1, а також усі моделі 5.5 використовують новіший токенізатор, який з'явився в Claude 4.7. Anthropic оцінює один мільйон таких токенів приблизно у 555 000 англійських слів або 2.5 мільйона символів, тому один токен становить близько двох із половиною символів або трохи більше половини слова. Старіші моделі, такі як Sonnet 4.6 та Haiku 4.5, використовують попередній токенізатор, де один токен становить близько 3.5 англійських символів, а один мільйон токенів вміщує близько 750 000 слів. Той самий текст у новіших моделях містить приблизно на 30 відсотків більше токенів, тому перераховуйте їх для тієї моделі, яку плануєте використовувати, замість того, щоб покладатися на старі оцінки. Тарифи вказані за мільйон токенів, що позначається як MTok (million tokens). Кожен тариф нижче — це офіційна ціна Claude API станом на жовтень 2026 року.
Більшість несподіваних рахунків виникає через другу та третю причини з цього списку. Користувачі зазвичай вважають, що гроші списуються лише за відповіді, які пише Claude. Під час роботи агента вартість написання тексту часто становить менше однієї десятої від загального рахунку.
Опубліковані тарифи: погодження цифр
Дані, на яких побудовано графік
[
{
"label": "Haiku 4.5",
"input_usd": 1,
"output_usd": 5,
"cache_read_usd": "0.10"
},
{
"label": "Sonnet 5",
"input_usd": 2,
"output_usd": 10,
"cache_read_usd": "0.20"
},
{
"label": "Sonnet 4.6",
"input_usd": 3,
"output_usd": 15,
"cache_read_usd": "0.30"
},
{
"label": "Opus 5",
"input_usd": 5,
"output_usd": 25,
"cache_read_usd": "0.50"
}
]Зверніть увагу на структуру, а не лише на абсолютні значення. Кожна модель коштує рівно в п’ять разів дорожче за вихідні дані, ніж за вхідні. Opus 5 коштує 5 доларів за мільйон вхідних токенів та 25 доларів за мільйон вихідних токенів. Haiku 4.5 коштує 1 та 5. Отже, різниця між найдешевшою моделлю в цій таблиці та найдорожчою становить п’ять разів, так само як і різниця між читанням та записом.
Sonnet 5 коштує 2 та 10 доларів за мільйон. Anthropic спочатку пропонувала цю ціну як вступний тариф до 31 серпня 2026 року, потім зробила її стандартною і скасувала заплановане підвищення до 3 та 15 доларів. Тарифи змінюються з виходом нових моделей, тому перевіряйте актуальні ціни перед плануванням бюджету. Новіші моделі зберігають ту саму пропорцію «п’ять до одного»: Opus 5.5 коштує 4 та 20 доларів за мільйон, Sonnet 5.5 — 2 та 10, а Haiku 5.5, випущена 7 жовтня 2026 року, — від 0.10 та 0.50. Безкоштовного рівня нижче цієї таблиці також немає, хоча нові облікові записи отримують невеликий кредит, а деякі частини API взагалі нічого не коштують.
Остання колонка — це тариф за читання з кешу. Він визначає більшу частину рахунків. Поверніться до нього після виконання розрахунків.
Чому вихідні токени коштують у п’ять разів дорожче за вхідні?
Читання та запис потребують різного обсягу обчислень. Вхідні токени обробляються за один прохід. Модель читає весь prompt одночасно, а обчислення виконуються паралельно для всього prompt. Тому prompt на 60,000 токенів не потребує у 60,000 разів більше часу для читання, ніж prompt на 1,000 токенів.
Вихідні токени генеруються по одному. Для кожного нового токена потрібен окремий прохід через модель. Також йому потрібні всі попередні токени як контекст. Генерація 1,000 токенів означає 1,000 послідовних проходів. Ці послідовні обчислення не можна розподілити так само, як читання. Тому кожен вихідний токен довше займає апаратні ресурси.
Ось чому скорочення відповіді дає менший ефект, ніж очікують. Воно впливає лише на меншу частину витрат агента.
Чому всю мою розмову повторно тарифікують на кожному ході?
Claude API не зберігає стан. На стороні Anthropic немає розмови, до якої додається одне нове повідомлення. Кожен запит містить повну історію повідомлень, і модель читає її всю перед формуванням відповіді. Тому за хід 30 тарифікуються також ходи з 1 до 29.
Це означає, що вартість розмови зростає швидше, ніж її довжина. Для ходу 1 тарифікується невеликий контекст. Для ходу 40 — великий. Якщо підсумувати всі 40 ходів, виявиться, що ви заплатили за токени в кількості, яка в багато разів перевищує кількість фактично створених токенів.
Дані, на яких побудовано графік
[
{
"turn": 1,
"context_tokens": "20,000"
},
{
"turn": 5,
"context_tokens": "32,000"
},
{
"turn": 10,
"context_tokens": "45,000"
},
{
"turn": 15,
"context_tokens": "55,000"
},
{
"turn": 20,
"context_tokens": "64,000"
},
{
"turn": 25,
"context_tokens": "74,000"
},
{
"turn": 30,
"context_tokens": "84,000"
},
{
"turn": 35,
"context_tokens": "92,000"
},
{
"turn": 40,
"context_tokens": "100,000"
}
]Наведений вище сеанс починається з 20,000 токенів. Це системний prompt, визначення інструментів і перші файли, які відкрив агент. До ходу 40 контекст містить 100,000 токенів. Якщо усереднити це значення за всіма 40 ходами, вийде приблизно 60,000 токенів, прочитаних у кожному запиті.
Чому агент коштує значно дорожче за чат?
Чат — це один запит на одне запитання. Агент — це один запит на кожен крок. Читання файлу — це крок. Запуск тесту — це крок. Читання результатів тесту — це крок. Редагування файлу — це крок. Сорок кроків для виконання одного завдання є звичайною справою для агента, що пише код.
Використання інструментів тягне за собою дві додаткові витрати. Визначення інструментів є вхідними токенами для кожного окремого запиту, оскільки модель має щоразу отримувати інформацію про доступні інструменти. Anthropic публікує дані про накладні витрати: системний промпт для використання інструментів становить 286 токенів на Opus 5 із параметром tool_choice, встановленим у auto, плюс токени ваших власних схем інструментів. Деякі серверні інструменти також мають окрему плату. Вебпошук тарифікується за ціною $10 за 1 000 пошукових запитів на додаток до токенів, які споживають результати.
Кожен результат роботи інструменту також стає постійним контекстом. Команда, що виводить 3 000 рядків, додає ці 3 000 рядків до кожного наступного запиту, доки сесія не завершиться або історію не буде стиснуто чи очищено. Використання токенів за сесію, яке відображає Claude Code робить це помітним: спостерігайте, як кількість вхідних токенів зростає одразу після виконання «шумної» команди.
Математика одного реального сеансу
Ось реалістична година agentic coding на Opus 5. Сорок API-запитів. Контекст збільшується з 20,000 до 100,000 токенів, тому в середньому на один запит припадає близько 60,000 токенів. Модель записує приблизно 700 токенів за запит. Це поєднання коротких викликів інструментів і кількох довших блоків коду.
Requests in the session: 40
Average context per request: 60,000 tokens
Total input tokens billed: 40 x 60,000 = 2,400,000
Input cost on Opus 5: 2,400,000 x $5 / 1,000,000 = $12.00
Total output tokens: 40 x 700 = 28,000
Output cost on Opus 5: 28,000 x $25 / 1,000,000 = $0.70
Session total = $12.70Дані, на яких побудовано графік
[
{
"label": "Input, context re-read",
"billed_tokens": "2,400,000",
"cost_usd": "12.00"
},
{
"label": "Output, code and tool calls",
"billed_tokens": "28,000",
"cost_usd": "0.70"
}
]Зверніть увагу на розподіл. Вартість читання становить 12.00 доларів, а вартість запису — 0.70 доларів, тому фактично прочитаний вами результат становить близько п’яти відсотків рахунку. Модель записала 28,000 токенів, а за читання їй нарахували плату за 2,400,000 токенів. Ніхто не вводив 2.4 мільйона токенів. Ті самі 100,000 токенів читалися знову і знову.
Рівень 1: кешування промптів, найефективніший метод
Кешування промптів зберігає оброблену форму стабільного префікса вашого промпту. Під час наступного запиту цей префікс зчитується з кешу, а не обробляється повторно. Запис у кеш коштує в 1.25 раза дорожче за вхідний тариф для п'ятихвилинного кешу або у 2 рази для годинного кешу. Зчитування з нього коштує 0.1 від вхідного тарифу для більшості моделей, включно з Opus 5. Для Opus 5.5 та Sonnet 5.5 вартість становить 0.05, а для Fable 5.1 — 0.025. Для Opus 5 це 0.50 доларів за мільйон токенів замість 5 доларів.
Застосуйте це до сесії вище. Кожен зі 100,000 токенів записується в кеш один раз у міру розвитку розмови. Решта 2,300,000 вхідних токенів стають операціями зчитування з кешу.
Tokens written to cache: 100,000
Cache write at 1.25x input: 100,000 x $6.25 / 1,000,000 = $0.63
Tokens read from cache: 2,300,000
Cache read at 0.1x input: 2,300,000 x $0.50 / 1,000,000 = $1.15
Output cost, unchanged = $0.70
Session total = $2.48Ви позначаєте кешовану частину полем cache_control. Розміщуйте точку зупинки після вмісту, який не змінюється між ітераціями: системного промпту та визначень інструментів. Довгий документ, до якого ви постійно звертаєтеся, також має бути в цьому стабільному блоці.
{
"model": "claude-opus-5",
"system": [
{
"type": "text",
"text": "<long, stable instructions>",
"cache_control": {"type": "ephemeral"}
}
],
"messages": [{"role": "user", "content": "..."}]
}Тепер порядок вашого промпту безпосередньо впливає на витрати. Для влучання в кеш (cache hit) потрібна точна відповідність від самого початку промпту, тому все, що змінюється з кожним запитом, має йти після того, що залишається незмінним. Якщо ви додасте часову мітку на початок системного промпту, ви щоразу порушуватимете кешування: весь префікс ставатиме промахом (miss), і ви знову платитимете 1.25 від вхідного тарифу за повторний запис.
Відповідь покаже, чи спрацювало це. Надішліть запит і перегляньте блок використання (usage block).
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "Hello"}]
}'Кожна відповідь містить об'єкт usage, як цей:
{
"usage": {
"input_tokens": 105,
"cache_creation_input_tokens": 7345,
"cache_read_input_tokens": 7123,
"output_tokens": 239
}
}Повторний запит, який все ще показує 0 у полі cache_read_input_tokens, означає, що влучання в кеш не відбувається. Найчастіша причина — зміна чогось перед вашою точкою зупинки. П'ятихвилинний кеш також має термін дії, тому запит, надісланий через шість хвилин, буде промахом, за яким слідує новий запис.
Рівень 2: передача простих запитів меншій моделі
Більшість запитів у сесії агента не є складними. Відкриття файлу, запуск форматувальника, читання diff-файлу. Для цього не потрібна frontier-модель. Перенаправлення їх на Haiku 4.5 знижує вартість вхідних даних з 5 доларів за мільйон до 1. Haiku 5.5 має ще нижчі тарифи — 0.10 доларів за промпти до 100,000 токенів, але кожен із цих тарифів зростає вп'ятеро, як тільки промпт перевищує цю межу, а довгий контекст агента досягає її. Скільки коштує Haiku 5.5 і де її доцільно використовувати описує обидва рівні тарифів.
Дані, на яких побудовано графік
[
{
"label": "Opus 5, no caching",
"session_cost_usd": "12.70"
},
{
"label": "Opus 5, cached",
"session_cost_usd": "2.48"
},
{
"label": "Sonnet 5, cached",
"session_cost_usd": "0.99"
},
{
"label": "Haiku 4.5, cached",
"session_cost_usd": "0.50"
}
]Та сама сесія коштує 12.70 доларів на Opus 5 без кешування, 2.48 з кешуванням, 0.99 на Sonnet 5 з кешуванням та 0.50 на Haiku 4.5 з кешуванням. Лише кешування усуває близько вісімдесяти відсотків рахунку. Вибір моделі усуває більшу частину того, що залишилося. У рядку для Haiku 4.5 використано таку саму кількість токенів, як і в інших, для коректного порівняння тарифів. Haiku 4.5 використовує старіший токенізатор, а новіший рахує приблизно на 30 відсотків більше токенів для того самого тексту, тому та сама робота потребує приблизно на 23 відсотки менше токенів на Haiku 4.5, що наблизило б вартість сесії до 0.38 доларів.
Ось чесне застереження. Дешевша модель, яка дає неправильну відповідь, змушує вас оплачувати всю сесію знову, плюс витрачати власний час. Маршрутизуйте запити залежно від складності завдання, а не від ціни. Це правило працює і у зворотному напрямку: Claude Fable 5 та Fable 5.1 коштують дорожче за Opus 5 — 10 та 50 доларів за мільйон відповідно, тому прочитайте що ви отримуєте за ці тарифи, перш ніж надсилати туди запит. Вибір між Opus, Sonnet та Haiku детально розглядає, де кожна з них показує найкращі результати.
Прийом 3: гігієна контексту
За кожен токен, який залишається в контексті, ви платите на кожному наступному кроці. Тому видалити токен на початку набагато вигідніше, ніж наприкінці. Файл на 5,000 токенів, доданий на 5-му кроці 40-крокової сесії, буде прочитано ще 35 разів. Це 175,000 додаткових вхідних токенів, що для Opus 5 коштує майже долар через одну необережно вставлену копію.
Ось чотири звички, які впливають на цей показник:
- Починайте нову сесію для нового завдання, а не продовжуйте вчорашню.
- Фільтруйте багатослівний вивід команд до того, як він потрапить у модель, використовуючи щось на кшталт
head -50, а не після цього. - Запитуйте лише потрібну функцію, а не весь файл.
- Якщо довга сесія перестає давати результат, попросіть створити підсумок і почніть з нього нову сесію. Підсумок містить кілька сотень токенів. Транскрипт — сто тисяч.
Важіль 4: пакетно обробляйте все, що не потребує інтерактивної взаємодії
Batch API обробляє запити асинхронно та зменшує вартість і вхідних, і вихідних даних на 50 відсотків. Якщо для завдання не потрібна відповідь протягом наступної секунди, обробляйте його пакетно. Це стосується класифікації, вилучення даних, підсумовування черги накопичених завдань і запусків оцінювання. Знижка за пакетну обробку додається до знижки за кешування промптів. Вона не застосовується до інтерактивного сеансу, оскільки в такому разі немає чого очікувати.
Чи мене ошукують?
Це справжнє питання, що стоїть за темою "чому Claude коштує дорого", тому ось пряма відповідь. Тарифи є публічними, вони однакові для всіх на стандартних рівнях і нараховуються за кожен токен. Винятком є індивідуальний контракт, і навіть там тарифи Claude Enterprise додають плату за кожне робоче місце до тих самих токенів із пометровою тарифікацією, а не замінюють її. Якщо ви порівнюєте не з іншим планом, а з іншим постачальником, ті самі завдання за цінами API Claude та ChatGPT показують, де кожен варіант виходить дешевшим. У рахунку немає нічого довільного. Чого не може сказати тарифна сітка, так це того, чи отримуєте ви цінність, оскільки вона оцінює токени, а вас цікавлять результати.
Тому оцінюйте результат, а не ціну. Наведена вище сесія коштувала 12.70 доларів без кешування. Якщо вона допомогла випустити функцію, на яку ви витратили б годину, це дешево. Якщо вона витратила сорок запитів, ходячи по колу, ті самі 12.70 доларів не дали нічого, і проблема була не в тарифах.
Це частина, яку варто запам'ятати. Ваш рахунок масштабується залежно від токенів, а не від цінності. Продуктивна сесія та марна сесія однакової тривалості коштують однаково. Ось чому чотири важелі важливіші за тарифну сітку: ви не можете домовитися про ціну за токен, але ви вирішуєте, скільки токенів потребує завдання.
Тому відстежуйте долари за виконане завдання, а не долари за місяць. Якщо це число падає, поки ви налаштовуєте кешування та маршрутизацію, ваша система покращується, навіть якщо місячна сума зростає, оскільки загальна сума зростає через виконання більшого обсягу роботи.
Що не зменшує ваш рахунок
Деякі популярні поради майже не дають результату. Вказівка моделі «бути лаконічною» скорочує вивід, але вивід складав лише п'ять відсотків від прикладу рахунку. Скорочення власного запитання економить кілька сотень токенів на фоні контексту в 60,000 токенів. Вимкнення розширеного мислення допомагає лише тоді, коли токени мислення складали значну частку вашого виводу, і блок використання показує це прямо, замість того, щоб змушувати вас вгадувати.
Більше вікно контексту саме по собі не є витратою. У Claude 4.6 і новіших версіях, за винятком Haiku 5.5, повне вікно в один мільйон токенів тарифікується за стандартною ставкою за токен, тому запит на 900,000 токенів коштує стільки ж за токен, скільки й запит на 9,000. Haiku 5.5 є винятком: ціна залежить від довжини промпту, і промпт понад 100,000 токенів коштує вп'ятеро дорожче за ввід, вивід і кеш, тому ввід зростає з 0.10 до 0.50 доларів за мільйон, а вивід — з 0.50 до 2.50. У всіх інших поточних моделях розмір вікна не визначає ціну. Її визначає те, що ви вирішите розмістити у вікні.
Ще дві речі варто планувати заздалегідь, а не в межах однієї сесії. Якщо ви використовуєте сервіс щодня та інтерактивно, порівняйте оплату за токен із фіксованим тарифним планом: порівняння вартості API та підписки виконує цей розрахунок. Якщо фіксований план вигідніший і ви одночасно розглядаєте пропозицію іншого постачальника, порівняння цін на плани Claude та ChatGPT проводить таке саме порівняння для обох. А якщо агент працює без нагляду на сервері, встановіть жорсткий ліміт витрат, перш ніж налаштовувати будь-що інше, про що йдеться у контролі витрат для AI-агента на VPS. Для загального розуміння масштабів, що насправді можна отримати за один мільйон токенів Claude перетворює тарифну сітку на сторінки тексту.
FAQ
Чому мій рахунок за Claude зріс після початку використання агента?
Тому що агент надсилає багато запитів на одне питання, і кожен запит містить усю історію розмови на цей момент. Звичайний чат надсилає один запит на питання. Агент для написання коду надсилає один запит на кожен крок, а сорок кроків для одного завдання — це норма. Кожен із цих запитів тарифікується за повний контекст, тому сесія, яка завершується на 100,000 токенів, може сумарно коштувати понад два мільйони вхідних токенів. Перегляньте input_tokens та cache_read_input_tokens у відповіді API, щоб побачити це безпосередньо.
Чи справді кешування промптів так сильно зменшує рахунок?
У наведеному прикладі вартість сесії знизилася з 12.70 доларів до 2.48 доларів, оскільки зчитування з кешу для Opus 5 коштує одну десяту від вартості вхідних даних. Економія повністю залежить від частоти влучань (hit rate). При п'ятихвилинному кеші він окупається після першого ж зчитування, оскільки запис коштує в 1.25 раза дорожче за вхідні дані, а зчитування — 0.1 або менше. Якщо ваш промпт змінюється на самому початку кожного запиту, ви не отримуєте жодних влучань і даремно сплачуєте надбавку за запис. Перевірте cache_read_input_tokens, перш ніж припускати, що все працює.
Чи варто використовувати Haiku для всього?
Ні. Haiku 4.5 коштує 1 доларів за мільйон вхідних токенів проти 5 для Opus 5, тому економія є реальною для простих завдань з великим обсягом, таких як класифікація та маршрутизація. Неправильна відповідь у складній роботі коштує дорожче, ніж зекономлені на моделі кошти, оскільки ви платите за повторний запит і за власний витрачений час. Найкраща стратегія — комбінована: маленька модель для механічних операцій, передова модель — для завдань, що потребують судження.
Чи дешевше API, ніж підписка на Claude?
Це залежить від стабільності вашого використання. Підписка — це фіксована щомісячна ціна з обмеженнями на використання. API — це оплата за токен без верхньої межі, що дешевше при невеликому або епізодичному використанні, і дорожче при інтенсивній роботі щодня. Візьміть середню кількість токенів на день із блоку використання, розрахуйте їх за тарифом вашої моделі, помножте на кількість днів використання на місяць, а потім порівняйте цю суму з ціною плану, яка для початкового рівня описана в скільки коштує Claude Pro і де закінчуються його ліміти використання. Якщо сума на користь API, скасування не призведе до втрати вже оплаченого місяця, оскільки скасування набуває чинності наприкінці поточного розрахункового періоду, і ви зберігаєте доступ до плану до того часу. Скасування плану або перехід на нижчий рівень описує обидва варіанти.