Стоимость API ChatGPT: цена токенов и тарифы OpenAI

В этой статье

Если под «стоимостью API ChatGPT» имеется в виду цена запросов к моделям OpenAI, считать её нужно не по числу обращений и не по тарифу ChatGPT. API оплачивается отдельно и тарифицируется по использованным токенам выбранной модели. Один запрос может быть коротким, а может содержать длинную историю диалога, документы и большой ответ — для счёта это разные объёмы.

API и подписка ChatGPT — это разные платежи

ChatGPT Free, Go, Plus, Business и Enterprise дают доступ к пользовательскому сервису ChatGPT по своим условиям. Они не превращаются в баланс OpenAI API. Подписка ChatGPT и биллинг API Platform управляются раздельно, поэтому оплаченный Plus, например, не позволяет бесплатно отправлять запросы из Python-приложения через API. Это разделение описано в справке OpenAI о биллинге ChatGPT и API Platform.

У API нет единого тарифа «ChatGPT API». Сначала выбирают модель, затем считают входные и выходные токены по её ставкам. Перед пополнением и запуском проекта откройте официальное сравнение моделей OpenAI и карточку GPT-5.6 Luna: цены и условия могут измениться, поэтому приведённые ниже значения — снимок, проверенный 17 сентября 2026 года.

После расчёта API-бюджета может возникнуть отдельная задача: оплатить из России другой зарубежный цифровой сервис, который нужен проекту. Для такого маршрута можно посмотреть каталог оплаты зарубежных цифровых сервисов Amber Market и выбрать оплату через СБП на условиях конкретной карточки. Это каталог оплаты зарубежных сервисов, а не способ пополнить баланс OpenAI API: отдельного товара для пополнения OpenAI API в проверенном каталоге нет.

Сколько стоят токены OpenAI API

На проверенных официальных страницах сейчас указаны такие ставки за 1 миллион токенов:

Модель Input Cached input Output
GPT-6 Astra $10 проверять в карточке модели $50
GPT-5.6 Sol $4 проверять в карточке модели $20
GPT-5.6 Terra $2 проверять в карточке модели $12
GPT-5.6 Luna $0.20 проверять в карточке модели $1.20

Input — токены, которые приложение отправляет модели: инструкции, история диалога, вопрос и переданный текст. Output — токены, которые модель генерирует в ответе. Cached input — повторно используемая часть входа, если для выбранной модели и сценария действует отдельная ставка кэшированного ввода. Эти три компонента нельзя бездумно складывать в одну цену «за запрос».

У разных моделей cached input может иметь собственную ставку, поэтому её нужно брать из карточки выбранной модели, а не подставлять цену обычного input. То же относится к инструментам, изображениям, аудио, поиску, хранению, fine-tuning и batch: если конкретный вызов использует такой компонент, у него могут быть отдельные начисления. В простой текстовой оценке ниже предполагается, что дополнительных платных компонентов нет.

Формула расчёта стоимости API

Для текстового запроса используйте формулу:

стоимость =
  input_tokens / 1 000 000 × input_rate
  + cached_input_tokens / 1 000 000 × cached_input_rate
  + output_tokens / 1 000 000 × output_rate

Ставки в формуле указаны в долларах за 1 миллион токенов. Если кэшированный ввод отсутствует, его часть равна нулю. В реальном приложении значения input_tokens и output_tokens нужно брать из usage-данных ответа API или из собственной статистики, а не оценивать количеством символов. Токенизация зависит от текста и модели: тысяча слов, тысяча символов и тысяча токенов — не одно и то же.

Практический расчёт удобно держать рядом с кодом. Например, если за период приложение отправило 1 000 000 input-токенов и получило 200 000 output-токенов, cached input нет, то для GPT-5.6 Luna получится:

1 000 000 / 1 000 000 × $0.20
+ 200 000 / 1 000 000 × $1.20
= $0.20 + $0.24
= $0.44

Для GPT-5.6 Terra тот же объём даст другую оценку:

1 000 000 / 1 000 000 × $2
+ 200 000 / 1 000 000 × $12
= $2.00 + $2.40
= $4.40

Это учебный расчёт по опубликованным ставкам, а не фактический счёт конкретного API-аккаунта. В нём не учтены кэшированный ввод и дополнительные платные возможности. Зато хорошо видна причина, по которой нельзя прогнозировать расходы только по числу запросов: два вызова с одинаковым количеством HTTP-запросов могут иметь совершенно разный input и output.

Как оценить бюджет небольшого проекта

Сначала зафиксируйте сценарий, а не только название модели:

  1. Сколько запросов приложение делает в день или месяц.
  2. Какой средний объём входа у одного запроса вместе с историей диалога.
  3. Какой максимальный и средний объём ответа нужен пользователю.
  4. Какая часть входа повторяется и может учитываться как cached input.
  5. Используются ли инструменты или другие модальности с отдельными ставками.

Затем перемножьте средние токены на число запросов и подставьте месячные объёмы в формулу. Для контроля полезно считать два сценария: средний и верхний. Если история чата растёт на каждом ходу, input на один следующий запрос тоже растёт — модель получает не только новое сообщение, но и переданный контекст. Именно здесь прогноз «1000 запросов по несколько центов» обычно ломается.

Для приложения с жёстким бюджетом добавьте лимиты на размер истории, ограничьте максимальный output и храните в логах модель, usage-токены и стоимость расчётного вызова. Отдельно проверяйте повторные попытки: сетевой retry может повторно отправить токены, а операция не обязана стать дешевле от того, что первый ответ не дошёл до клиента.

Если нужен только бесплатный тестовый маршрут, не рассчитывайте на общее обещание «бесплатного API». Бесплатный доступ, grant или отдельный Moderation endpoint зависят от конкретных условий и не равны универсальному API-балансу. Разобраться с такими исключениями можно в материале о случаях бесплатного API и Moderation endpoint, а первый технический запрос через curl — по отдельной инструкции.

Как пополнить API и не получить неожиданный платёж

OpenAI API использует отдельный биллинг. В режиме prepaid минимальная покупка кредитов составляет $5, auto-reload при настройке включён по умолчанию, а купленные кредиты действуют один год. Эти условия и интерфейс могут измениться, поэтому перед оплатой проверьте актуальную справку OpenAI по prepaid API billing и раздел Billing своего API-аккаунта.

Auto-reload стоит проверить особенно внимательно. Если оставить его включённым, система сможет автоматически покупать следующий объём кредитов при достижении настроенного порога. Для небольшого проекта это удобно, но без лимита бюджета превращает ошибку в промпте, бесконечный retry или публичный API-ключ в прямые расходы. Ключи храните на сервере, задайте ограничения проекта и наблюдайте за usage.

Итоговая схема простая: подписка ChatGPT оплачивает ChatGPT, API оплачивается отдельно, а сумма API зависит от модели и трёх видов токенов — input, cached input и output. Возьмите usage из ответа, подставьте его в формулу, проверьте официальную карточку модели на дату запуска и только после этого определяйте размер prepaid-баланса. Так вы получите воспроизводимую оценку, а не приблизительную цену «одного запроса».

Источники

Есть следующая задача?Ещё по теме «Баланс и стоимость API» →