Сколько стоит 1 миллион токенов в Claude API
Узнайте актуальную стоимость 1M токенов для моделей Claude Haiku, Sonnet и Opus. Разбираем разницу в тарифах на ввод и вывод данных, чтобы точно рассчитать бюджет вашего проекта.
Сколько стоят 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.
Как выглядит 1 млн токенов
Токен — это фрагмент текста, который модель считывает или записывает. Согласно глоссарию Anthropic, один токен составляет примерно 3,5 английских символа для моделей до версии Claude 4.7. В обзоре моделей Anthropic указано, что один миллион токенов для этих моделей вмещает около 750 000 слов, что при расчете 3,5 символа на токен дает примерно 3,5 миллиона символов или около 3,5 МБ обычного английского текста. В новом токенизаторе, представленном в 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"
}
]При таких показателях 1 млн токенов — это примерно 400 средних веб-страниц, прочитанных один раз, или восемь научных статей такого же объема. Это один проход по кодовой базе среднего размера или месяц неинтенсивного общения для одного пользователя.
Воспринимайте все эти цифры как оценочные. Код, JSON и текст на языках, отличных от английского, содержат меньше слов в одном токене, поэтому указанные значения количества слов являются оптимистичными. Еще один фактор влияет на подсчет: Claude Opus 4.7 и более поздние версии, включая Opus 5 и Sonnet 5, используют новый токенизатор, который создает примерно на 30 процентов больше токенов для того же текста, чем Sonnet 4.6 и более ранние версии. Claude Haiku 4.5 использует старый токенизатор. Таким образом, количество, измеренное на Haiku 4.5, будет занижать результат для Sonnet 5 при идентичных входных данных, поэтому прямое сравнение цены за миллион токенов между ними некорректно. Перед принятием решения подсчитайте количество токенов для одного и того же промпта на обеих моделях.
Стоимость 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 августа 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 и область её применения описывает самую дешевую из новых моделей.
Тарифы меняются. Рассматривайте каждую цифру на этой странице как пример расчета по состоянию на октябрь 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. Храните оба тарифа в одном месте вашего кода. Когда цена меняется, вы редактируете две строки, и все оценки в вашей системе обновляются вместе с ней.
Реалистичная оценка для работающего приложения
Представьте помощника службы поддержки. Его системный промпт и документация по продукту занимают 4 000 токенов. Они отправляются с каждым запросом, так как Messages API не хранит состояние, и модель ничего не помнит между вызовами. Вопрос пользователя добавляет около 300 токенов. Ответ составляет примерно 400 токенов. Итого: 4 300 токенов на вход и 400 на выход за один запрос.
Один миллион входных токенов покрывает около 232 таких запросов. При 1 000 запросов в день приложение потребляет 4,3 миллиона входных токенов ежедневно, поэтому «1 млн токенов» — это менее шести часов работы при таком трафике.
Данные, на которых построен график
[
{
"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, а использование прогретого кеша промптов (prompt cache) на Sonnet 5 позволяет снизить её ещё сильнее — до $5.40.
Умножьте эти цифры на 30, чтобы получить стоимость месяца работы. При стандартных тарифах Sonnet 5 обойдётся примерно в $378 в месяц. То же приложение с прогретым кешем будет стоить около $162. Выбор модели и решение об использовании кеширования влияют на бюджет сильнее, чем любые скидки, которые вы сможете согласовать при таком объёме. Выбор модели — это отдельный вопрос, и побеждает самая дешёвая из тех, что проходят ваши тесты: выбор между Opus, Sonnet и Haiku содержит руководство по правильному тестированию.
Кэширование промптов сокращает повторяющуюся часть
Этот префикс из 4,000 токенов идентичен в каждом запросе, и вы каждый раз платите полную стоимость входных данных. Кэширование промптов сохраняет обработанный префикс и взимает сниженную плату за его повторное использование.
Для моделей, указанных в таблице цен и примерах на этой странице (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, будет сильно неверной после включения кэширования.
Две причины мешают кэшированию окупиться, и обе они не выдают ошибок при сбое.
Префикс должен быть идентичен побайтово. Поиск в кэше выполняется по совпадению префикса, поэтому временная метка или имя пользователя в начале системного промпта меняют его в каждом запросе. В результате вы каждый раз платите 1.25 от базовой стоимости входных данных и ни разу не выполняете чтение. Признаком этого является высокое значение cache_creation_input_tokens при значении cache_read_input_tokens, равном 0. Размещайте cache_control на последнем блоке, содержимое которого остается неизменным между запросами, и переносите все переменные данные после него. Изменение определений tools делает недействительным весь кэш ниже них, так как проверка недействительности выполняется в порядке: инструменты, затем системные настройки, затем сообщения.
Префикс должен быть достаточно длинным. Минимальная длина для кэширования составляет 512 токенов для Opus 5, 1,024 для Sonnet 5 и 4,096 для Haiku 4.5. Более короткий промпт не кэшируется, и ошибка при этом не возвращается. Префикс из 4,000 токенов в примере выше кэшируется на Sonnet 5, но не кэшируется на Haiku 4.5, так как 4,000 меньше минимального порога этой модели. Если оба счетчика показывают 0, значит, ничего не было закэшировано.
Пакетная обработка снижает стоимость вдвое
Batch API обрабатывает запросы асинхронно со скидкой 50 процентов как на входные, так и на выходные данные. В приведенном выше примере это превращает $12.60 за 1 000 запросов в $6.30. Скидка суммируется с кэшированием промптов, поэтому кэшированное пакетное задание — самый дешевый способ выполнения массовых задач.
Вы жертвуете задержкой, что делает пакетную обработку непригодной для задач, где пользователь ожидает ответа в реальном времени. Она подходит для классификации данных в ночное время и обработки больших объемов накопленных документов.
Почему стоимость чата растет в рамках одного диалога
Поскольку API не сохраняет состояние, ваш клиент при каждом запросе отправляет всю историю переписки целиком. Поэтому потребление токенов в одном чате растет пропорционально квадрату его длины, а не линейно.
Предположим, что средний объем сообщения составляет 500 токенов. На 1-м шаге отправляется 500 входных токенов. На 2-м — 1 000. На 20-м — 10 000. Если суммировать это по формуле n(n+1)/2, то за 20 шагов диалога будет отправлено около 105 000 входных токенов, хотя сам текст переписки составляет всего 10 000 токенов.
Именно поэтому функция чата обходится дороже, чем кажется исходя из объема текста, и именно поэтому кэширование стабильного префикса или суммаризация старых сообщений окупаются в длинных ветках диалога. Агент, который выполняет циклы вызовов инструментов, ведет себя так же, но еще хуже: каждый результат работы инструмента остается в истории и повторно отправляется при каждом последующем запросе. Установка жесткого лимита расходов для агента, который вы запускаете самостоятельно здесь критически важна, так как этот рост происходит автоматически и за ним никто не следит.
Подсчет токенов перед выполнением запроса
Перестаньте вычислять количество токенов на основе количества слов. 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 }Передайте в него ваш реальный системный промпт и определения инструментов вместе с типичным сообщением пользователя, а затем подставьте полученное число в функцию стоимости, приведенную выше. Эндпоинт принимает тот же формат тела запроса, что и обычный запрос к модели, поэтому изображения и PDF-файлы, переданные в формате base64, также учитываются корректно. Он отклоняет серверные инструменты, такие как поиск в сети или получение данных по URL, а также изображения или документы, переданные по ссылке или через файловый дескриптор. Следует учитывать два нюанса. Полученное значение является оценочным и может незначительно отличаться от итоговой суммы в счете. Кроме того, подсчет выполняется с использованием токенизатора той модели, которую вы указываете, поэтому передавайте именно ту модель, которую планируете использовать.
Количество выходных токенов невозможно подсчитать заранее, так как они еще не существуют. Ограничьте их с помощью max_tokens, а затем измерьте реальное распределение на основе usage.output_tokens при работе с реальным трафиком.
Что еще входит в счет
Токены составляют большую часть счета. Есть несколько позиций, которые не являются токенами, и они становятся неожиданностью.
- Определения инструментов становятся входными токенами при каждом запросе. Один только системный промпт для использования инструментов добавляет от 286 до 406 токенов в Opus 5, еще до учета ваших собственных схем. Десять подробных описаний инструментов могут удвоить небольшой промпт.
- Веб-поиск оплачивается по тарифу $10 за 1000 поисковых запросов, сверх токенов, которые потребляют результаты при попадании в контекст.
- Веб-запросы (web fetch) не имеют отдельной комиссии, но полученная страница превращается во входные токены. Страница документации объемом 100 кБ — это примерно 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 слов в один миллион токенов. Это связано с тем, что для одинакового текста он создаёт примерно на 30 процентов больше токенов, чем Claude Sonnet 4.6 и более ранние модели. Эти соотношения являются только ориентиром. Код, JSON и языки, отличные от English, требуют больше токенов на слово, а количество токенов нельзя напрямую сравнивать между поколениями моделей. Выполните измерение с помощью бесплатного endpoint /v1/messages/count_tokens, передав модель, которую планируете использовать.
Prompt caching всегда снижает расходы?
Нет. Запись кэша на 5 минут стоит 1.25 базовой ставки за входные токены. Поэтому префикс, который записали в кэш, но ни разу не прочитали, обходится на 25 процентов дороже обычной отправки. Кэш окупается после первого чтения. Кэширование может не сработать по двум причинам, и в обоих случаях ошибка не возвращается. Если кэшируемый префикс изменился между запросами, поиск не находит совпадение, поскольку требуется точное совпадение префикса. Если префикс короче минимальной длины, которую можно кэшировать для модели, то ничего не кэшируется. Эта длина составляет 1,024 токенов для Sonnet 5 и 4,096 для Haiku 4.5. Если cache_creation_input_tokens и cache_read_input_tokens оба показывают 0, кэширование ничего не даёт.
Почему счёт растёт быстрее, чем количество сообщений?
Потому что весь диалог повторно отправляется при каждом обращении. Messages API не хранит состояние, поэтому 20-й запрос в чате снова передаёт в качестве входных данных все 19 предыдущих сообщений. Если в среднем на один ход приходится 500 токенов, то в диалоге из 20 ходов отправляется около 105,000 входных токенов, хотя размер transcript составляет только 10,000 токенов. Agent loops работают так же: каждый результат tools остаётся в истории. Кэшируйте стабильный префикс либо суммируйте старые ходы и удаляйте их из запроса.