OpenAI API: стоимость токенов — прозрачный расчёт с калькулятором

💻 IT и кодОбновлено: 13 июля 2026 г.6 мин чтения
Каждый запрос к GPT-4o стоит копейки, но на масштабе расчёты превращаются в головную боль: сложные тарифы GPT-4, GPT-4o mini, разные входящие/выходящие токены, промпты с изображениями. Мы разберём формулу, напишем рабочий код на Python для подсчёта стоимости и покажем подводные камни, чтобы вы не получили счёт в тысячи долларов неожиданно.
⚡ Коротко: главное
  • Стоимость токена зависит от модели: GPT-4o стоит $5 за 1M входных токенов и $15 за 1M выходных, GPT-4o mini — $0.15/$0.60.
  • Выходные токены в 3-5 раз дороже входных, поэтому генерация длинных ответов резко увеличивает расходы.
  • Картинки в промпте тарифицируются как фиксированное число токенов: 1105 токенов для изображения 512×512, 170 токенов для 256×256.
  • tiktoken-библиотека — самый точный способ подсчитать токены до отправки запроса; при ошибке в лимитах контекста API вернёт ошибку 400.

Формула расчёта стоимости запроса к OpenAI API

Базовая формула для одного запроса (без учёта изображений и tool calls):

Стоимость = (входные_токены × цена_входа + выходные_токены × цена_выхода) / 1 000 000

Цены за 1 миллион токенов берутся с официальной страницы OpenAI (меняются примерно раз в квартал). На 2026 год актуальны цены:

МодельВход ($/1M токенов)Выход ($/1M токенов)
GPT-4o5.0015.00
GPT-4o mini0.150.60
GPT-4 Turbo10.0030.00

На практике вы чаще всего используете либо GPT-4o (баланс качества и цены), либо GPT-4o mini (дешёвый для простых задач). В примерах будем считать по ним.

Важно: выходные токены стоят дороже, поэтому, если вы генерируете много контента (статьи, ответы с кодом), затраты на выходную часть могут быть в 2-3 раза выше входной. Промпты системного сообщения и few-shot примеры тоже входят в входные токены.

Рабочий пример расчёта на Python: пошагово с кодом

Допустим, вы хотите отправить промпт длиной 1500 токенов и ожидаете ответ на 200 токенов через GPT-4o. Выполняем расчёт:

  1. Входные токены: 1500
  2. Выходные токены: 200
  3. Цены GPT-4o: вход $5/1M, выход $15/1M
  4. Рассчитываем: (1500 × 5 + 200 × 15) / 1 000 000 = (7500 + 3000) / 1 000 000 = 10 500 / 1 000 000 = $0.0105 за один запрос.

Теперь код на Python, который делает это автоматически с помощью tiktoken для точного подсчёта токенов:

import tiktoken

# конфигурация
model = "gpt-4o"
input_price_per_million = 5.0
output_price_per_million = 15.0

# текст запроса (можно любой)
prompt = "Расскажи вкратце про квантовые вычисления"

# подсчёт токенов
tokenizer = tiktoken.encoding_for_model(model)
input_tokens = len(tokenizer.encode(prompt))

# для простоты пусть ответ известен, но в реальности вы получите его от API
output_tokens = 200  # пример

cost = (input_tokens * input_price_per_million + output_tokens * output_price_per_million) / 1_000_000
print(f"Input tokens: {input_tokens}, Output tokens: {output_tokens}")
print(f"Cost: ${cost:.6f}")

Этот код годен для любого промпта — подставьте свой текст и ожидаемую длину ответа. Для точной стоимости вам нужно дождаться ответа API и взять из поля usage.total_tokens.

Совет: для оценки бюджета используйте Калькулятор стоимости OpenAI API на нашем сайте — он автоматически считает по текущим ценам.

Частные случаи: изображения, tool calls, batch-запросы

Не всё так просто: есть ситуации, которые сильно меняют стоимость.

  • Изображения в промпте (vision). Для моделей GPT-4o и GPT-4 Turbo каждое изображение конвертируется в токены: 512×512 — 1105 токенов, 256×256 — 170 токенов. Если вы передали 5 картинок 512×512, добавьте 5525 токенов к входным. Цены на токены те же.
  • Tool calls (function calling). Определение функций и их вызовы добавляют токены в запрос и ответ. Они не тарифицируются отдельно, просто увеличивают общее количество токенов. Ошибки в схеме функций (кривые описания) могут на 30-50% увеличить размер промпта.
  • Batch API. Если вы отправляете много запросов за раз, можно использовать пакетный режим — скидка 50% на стоимость токенов. Но задержка увеличивается: ответ придёт в течение нескольких часов. Даты и цены уточняйте в документации.

Чтобы не гадать, сколько занимают изображения, лучше воспользоваться Калькулятором стоимости OpenAI API — там уже заложены константы для размеров.

Подводные камни и частые ошибки при учёте стоимости

Даже опытные разработчики допускают эти ошибки. Мы собрали топ-5.

  • Не учитывают выходные токены. Считают только промпт, а ответ может быть в 10 раз длиннее. Всегда делайте запас на выход.
  • Неверно считают токены. 1 токен ≠ 1 слово. В русском языке среднее 1.5-2 токена на слово. Используйте только tiktoken, а не len(text.split()).
  • Забывают про системный промпт. Системное сообщение тоже входит во входные токены. Если у вас длинная инструкция в system, она платится как вход.
  • Передачу изображений считают по цене текстовых токенов. Как мы упоминали, изображения конвертируются в токены — не забудьте добавить. Калькулятор на сайте уже это учитывает.
Совет отладки: Чтобы проверить, сколько токенов ушло реально, залогируйте response['usage'] после каждого запроса. Сравните с вашими оценками.
Как рассчитать стоимость одного запроса к GPT?
  1. 1
    Определите модель

    Выберите GPT-4o, GPT-4o mini и т.д.

  2. 2
    Подсчитайте входные токены

    Используйте tiktoken для точного числа

  3. 3
    Оцените выходные токены

    Задайте max_tokens для ограничения

  4. 4
    Примените цены за 1M токенов

    Умножьте число токенов на цену и разделите на 1 млн

  5. 5
    Учтите изображения

    Каждое изображение добавляет фиксированное число токенов

  6. 6
    Суммируйте расходы за месяц

    Умножьте на количество запросов и дни

Пошаговая инструкция от промпта до итоговой цены

Как эффективно контролировать расходы: несколько подходов

Вот проверенные методы, чтобы счёт не вырос незаметно:

  • Устанавливайте max_tokens. В параметрах API ограничьте длину ответа: max_tokens=500. Тогда даже если модель хочет написать роман, она обрежется.
  • Используйте дешёвую модель для простых задач. Для суммаризации, извлечения данных, рутинных ответов берите GPT-4o mini. GPT-4o — только для творческих или сложных задач.
  • Кешируйте повторяющиеся запросы. Если один и тот же промпт приходит много раз, сохраняйте ответ в локальную БД. Экономия может быть 50-80%.
  • Мониторьте через логгирование. Пишите в файл/лог: timestamp, модель, количество токенов вход/выход, стоимость. Вы увидите динамику и сможете вовремя принять меры.

Для оценки бюджета на несколько дней вперёд используйте Калькулятор стоимости OpenAI API — он даст реалистичные цифры с учётом ваших объёмов.

Чек-лист: не забудьте перед запуском в production

0 из 7

Сравнение стоимости моделей OpenAI: таблица для выбора

Чтобы понять, какую модель выгодно использовать для вашей задачи, сравним четыре популярные на 2026 год.

МодельЦена входа ($/1M токенов)Цена выхода ($/1M токенов)Типичный сценарий
GPT-4o$5.00$15.00Генерация контента, сложный анализ
GPT-4o mini$0.15$0.60Чат, классификация, простые ответы
GPT-4 Turbo$10.00$30.00Когда нужно максимальное качество (редко)
o1-preview (если выпущен)~$15.00~$60.00Задачи рассуждений, программирование

Из таблицы видно: GPT-4o mini примерно в 33 раза дешевле на входе и в 25 раз дешевле на выходе, чем GPT-4o. Если ваша задача не требует глубокой креативности — выбирайте мини-модель.

Бесплатные триалы дают $5 на аккаунт, но на production счёт быстро растёт. Используйте наш Калькулятор стоимости OpenAI API, чтобы спланировать бюджет на месяц.

Автоматизация расчёта стоимости: готовый скрипт с обработкой изображений

Ниже полноценный скрипт на Python, который принимает промпт, список изображений (пути) и возвращает стоимость с точным подсчётом токенов через tiktoken. Если вы не передаёте картинки, они игнорируются.

import tiktoken
from PIL import Image
import io

def image_to_tokens(image_path, detail="auto"):
    # преобразуем изображение в токены по правилам OpenAI
    with Image.open(image_path) as img:
        w, h = img.size
    if detail == "low" or (w <= 256 and h <= 256):
        return 170
    else:
        # допущение: высокое качество, примерно 1105 токенов для 512x512
        return 1105

def estimate_cost(prompt, image_paths=[], model="gpt-4o", max_output=200):
    tokenizer = tiktoken.encoding_for_model(model)
    input_tokens = len(tokenizer.encode(prompt))
    for path in image_paths:
        input_tokens += image_to_tokens(path)
    output_tokens = max_output
    prices = {
        "gpt-4o": (5.0, 15.0),
        "gpt-4o-mini": (0.15, 0.60),
    }
    input_price, output_price = prices.get(model, (5.0, 15.0))
    cost = (input_tokens * input_price + output_tokens * output_price) / 1_000_000
    return cost, input_tokens, output_tokens

# Пример использования
cost, in_t, out_t = estimate_cost("Опиши картинку", ["photo.jpg"], "gpt-4o", 300)
print(f"Input: {in_t}, Output: {out_t}, Cost: ${cost:.4f}")

Скрипт предполагает, что для изображений высокое качество. Для production нужно уточнить по документации OpenAI — детали в tokens параметре. Как видите, добавление одной картинки 512x512 добавляет >1100 токенов, что при цене $5/1M даёт ~$0.0055 допрасхода.

Часто задаваемые вопросы о стоимости OpenAI API

Здесь собраны ответы на вопросы, которые чаще всего задают разработчики при старте.

  • Учитывается ли токенизация на стороне OpenAI? Клиент и сервер используют одинаковый tiktoken, поэтому результат будет идентичным.
  • Что делать, если превышаю лимит токенов контекста? Сокращайте промпт или используйте технику суммаризации диалога. На моделях с контекстом 128k это случается редко, но бывает.
  • Можно ли получить счёт в рублях? OpenAI выставляет в долларах. Курс зависит от вашего банка. Для планирования используйте курс ЦБ на день оплаты.

Если у вас остались вопросы, напишите в комментариях или используйте наш Калькулятор стоимости OpenAI API для проверки своих расчётов.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Сколько стоит 1 токен в GPT-4o?

GPT-4o стоит $5 за 1 миллион входных токенов и $15 за 1 миллион выходных. То есть входной токен стоит $0.000005, выходной — $0.000015.

Как посчитать токены в промпте?

Лучший способ — библиотека tiktoken. Установите её и используйте функцию encoding_for_name('gpt-4o'). Она точно подсчитает токены.

Сколько токенов занимает изображение в GPT-4o?

Для изображения 512x512 пикселей в высоком качестве (detail: high) — примерно 1105 токенов. Для 256x256 — 170 токенов. Низкое качество (detail: low) — 85 токенов независимо от размера.

Как уменьшить расходы на OpenAI API?

Используйте дешёвую модель (GPT-4o mini), ограничивайте max_tokens, кешируйте ответы, объединяйте запросы в пакетный режим и удаляйте неиспользуемый контекст.

Где посмотреть расходы по API в реальном времени?

В дашборде OpenAI (platform.openai.com/usage) можно посмотреть график потребления токенов и сумму. Также можно настроить уведомления о превышении лимита.

Влияет ли длина системного сообщения на цену?

Да, системное сообщение входит во входные токены. Если оно занимает 500 токенов, вы платите за них как за входные.

Что такое batch API и как он снижает стоимость?

Batch API — отправка большого количества запросов в одном пакете. OpenAI обрабатывает их с задержкой до нескольких часов, но даёт скидку 50% на стоимость токенов.

Можно ли использовать OpenAI API бесплатно?

Новый аккаунт получает $5 на триал. После исчерпания — только платно. Бесплатных токенов для production нет.

Источники и нормативные документы

  1. OpenAI Pricing
  2. OpenAI Tokenizer
  3. OpenAI Vision Guide

Ещё по теме «IT и код»