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

Проще всего запутаться на старте: кажется, что раз вы уже платите за ChatGPT Plus, доступ к API уже есть. Это не так — у ChatGPT и API отдельные тарифы, отдельные счета и отдельные личные кабинеты.

Подписка ChatGPTAPI OpenAI
Как платитеФиксированная сумма в месяц (или за место в Business/Enterprise)По факту использования — за токены на входе и выходе, отдельный предоплаченный баланс на platform.openai.com
Где работаетеВ приложении и на сайте chatgpt.com — готовый интерфейс чатаИз своего кода, бота, таблицы или сервиса — готового интерфейса для конечного пользователя нет, его пишете сами
Что даёт Plus/ProБолее высокие лимиты сообщений и доступ к продвинутым моделям и режимам прямо в чатеНичего — подписка на ChatGPT не даёт кредитов или скидок на API, это два разных счёта
CodexРаботает по лимитам вашего плана ChatGPT при входе «Sign in with ChatGPT»Можно использовать и по API-ключу вместо подписки — тогда платите за токены; подробнее — в статье про установку Codex

Итог простой: нужен чат для себя — берите подписку ChatGPT; нужно подключить модель GPT к своему коду, сайту, боту или таблице — нужен именно API-ключ и отдельный биллинг. Разница между тарифами ChatGPT подробно разобрана в статье о подписке ChatGPT.

Что нужно заранее

  • Аккаунт OpenAI. Тот же, что и для ChatGPT, подойдёт — платформа API открывается через отдельный кабинет на platform.openai.com, но вход по тому же e-mail или через Google/Microsoft.
  • Доступ из поддерживаемой страны. Список стран, где OpenAI официально предоставляет доступ к API, ограничен — Россия в него не входит (подробнее — в разделе «API из России» ниже).
  • Способ оплаты. Банковская карта, которую принимает OpenAI. Без привязанной карты пополнить баланс и получить доступ к платным лимитам не получится.
  • Подтверждение телефона. Для новых аккаунтов OpenAI обычно запрашивает верификацию номера перед выдачей первого ключа — стандартная защита от массовой автоматической регистрации, а не что-то специфичное для отдельных стран.
  • Базовые навыки. Пригодится умение выполнить команду в терминале и, для примера на Python ниже, — минимальное знакомство с pip install. Разбираться с промптами для самих запросов к модели помогает статья о составлении промптов.

Пошагово: как создать API-ключ

  1. Зайдите на platform.openai.com и войдите под своим аккаунтом OpenAI — либо зарегистрируйте новый, если раньше пользовались только ChatGPT.
  2. При первом входе может понадобиться подтвердить телефон и указать данные организации — без этого шага раздел с ключами будет недоступен.
  3. В верхней части экрана выберите или создайте проект (Project) — рабочее пространство со своими ключами, лимитами расходов и статистикой использования. Для личных экспериментов подойдёт проект по умолчанию, для рабочих задач и команд лучше завести отдельный проект под каждый сервис.
  4. В боковом меню откройте раздел API keys — обычно он находится в общих настройках Dashboard. Точное расположение пунктов меню OpenAI периодически перестраивает, поэтому ориентируйтесь на название раздела, а не на конкретное место в интерфейсе.
  5. Нажмите Create new secret key. Задайте понятное имя ключа — например, по названию сервиса или окружения, где он будет использоваться, — и выберите права: полный доступ ко всем возможностям API или ограниченный набор конкретных эндпоинтов.
  6. Проверьте, что ключ привязан к нужному проекту, и подтвердите создание.

Ключ показывается один раз, сразу после создания. Скопируйте его сразу и сохраните в менеджере паролей — вернуться и посмотреть его повторно через интерфейс нельзя, только выпустить новый.

Ключ выглядит как строка вида sk-... — это формат, а не образец для копирования: настоящий ключ значительно длиннее и состоит из случайных символов. Никогда не публикуйте реальный ключ в коде на GitHub, в скриншотах, тикетах поддержки или сообщениях в чатах.

Как пополнить баланс и настроить лимиты расходов

API работает по предоплате (prepaid credits): сначала пополняете баланс в разделе Billing личного кабинета, затем расходуете его на токены по мере запросов. Минимальную сумму пополнения, срок действия кредитов и доступные способы оплаты интерфейс показывает при пополнении — сверяйтесь с ним и со справкой OpenAI по биллингу API: эти условия периодически меняются.

  • Автопополнение (auto-recharge). Можно включить: когда баланс опускается ниже заданного порога, к привязанной карте автоматически списывается очередная сумма. Это спасает от внезапной остановки сервиса из-за нулевого баланса, но требует аккуратно выставленного верхнего лимита, чтобы не списать больше, чем планировали.
  • Лимиты расходов по проекту. В настройках проекта задаётся месячный бюджет (usage limit) и порог для уведомления по e-mail — так проще заметить аномальный расход раньше, чем он превратится в крупную сумму.
  • Уровни использования (usage tiers). С ростом суммарной оплаченной суммы и «возраста» аккаунта он автоматически переходит на более высокий уровень (от Tier 1 до Tier 5) с более высокими лимитами запросов, токенов и расходов. Пороги перехода опубликованы в разделе документации о лимитах (rate limits) и время от времени пересматриваются.

Кроме месячного лимита, у каждой модели и уровня есть отдельные ограничения по запросам в минуту (RPM) и токенам в минуту и в сутки (TPM, TPD) — сработает то ограничение, в которое вы упрётесь раньше. Актуальные цифры для конкретного аккаунта показывает раздел Limits в кабинете — они точнее любой статьи, потому что зависят именно от вашего уровня и списка используемых моделей.

Первый запрос к API

Текущий основной способ обратиться к модели — Responses API, единый эндпоинт https://api.openai.com/v1/responses. Он пришёл на смену более старому Chat Completions: хранит контекст диалога на стороне OpenAI, если это нужно, лучше работает с рассуждающими моделями и эффективнее использует кеширование, что снижает счёт при повторяющихся запросах. Chat Completions не отключён и по-прежнему поддерживается, но новые примеры в документации OpenAI приводит именно для Responses API.

Через curl

curl "https://api.openai.com/v1/responses" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "gpt-5-nano",
    "input": "Одним предложением объясни, что такое API."
  }'

Через Python SDK

pip install openai
from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-5-nano",
    input="Одним предложением объясни, что такое API.",
)

print(response.output_text)

SDK автоматически берёт ключ из переменной окружения OPENAI_API_KEY — её стоит задать в терминале (export OPENAI_API_KEY=sk-... на macOS/Linux, setx OPENAI_API_KEY "sk-..." на Windows) и никогда не прописывать прямо в коде.

Модель gpt-5-nano в примере выбрана как одна из самых дешёвых и быстрых в линейке — подробнее о ней в статье про GPT-5 nano, а сравнение моделей целиком — в материале о моделях ChatGPT. Для более сложных задач эндпоинт остаётся тем же, меняется только значение параметра model.

Сколько стоит API

Цена считается за миллион токенов отдельно на входе (то, что вы отправили модели) и на выходе (то, что она сгенерировала), у каждой модели — свой тариф. Есть и отдельная, более низкая цена за кешированные входные токены: если недавно отправляли похожий контекст, повторную часть запроса модель обрабатывает дешевле.

МодельВход, $ / 1 млн токеновКешированный входВыход, $ / 1 млн токенов
gpt-5-nano0.050.0050.40
gpt-4.1-nano0.100.0250.40
gpt-4o-mini0.150.0750.60
gpt-5-mini0.250.0252.00
gpt-6-luna0.100.010.50

Цены приведены по официальной странице тарифов API на конец сентября 2026 года (стандартная обработка) и могут измениться — перед расчётами сверяйтесь с официальной страницей platform.openai.com/docs/pricing. Там же — тарифы на более мощные модели линеек GPT-5.6 и GPT-6: они в разы дороже и имеют смысл для задач, где важна максимальная точность рассуждений, а не для простых текстовых операций.

Для больших фоновых объёмов — разовая обработка архива документов, пакетная задача без требования мгновенного ответа — у OpenAI есть отдельный Batch API: обработка идёт с задержкой (обычно в пределах суток), зато токены обходятся заметно дешевле, чем при обычных синхронных запросах.

Безопасность ключа

  • Не храните ключ в коде и репозитории. Используйте переменные окружения или секреты CI/CD — файл с ключом не должен попадать в git даже случайно (добавьте его в .gitignore).
  • Никогда не кладите ключ во фронтенд. Любой JS-код в браузере виден пользователю через инструменты разработчика — запросы к OpenAI должны идти с вашего сервера, а не напрямую из браузера или из клиентской части мобильного приложения.
  • Разные ключи под разные проекты и сервисы. Так при утечке одного ключа можно отозвать только его, не затрагивая остальные интеграции.
  • Ограничивайте права ключа. Если сервису нужен доступ только к одному типу запросов — не выдавайте ему ключ с полными правами «на всё».
  • Ротация. Периодически создавайте новый ключ и удаляйте старый, особенно после ухода сотрудника, у которого был к нему доступ.
  • Что делать при утечке. Немедленно отзовите (revoke) скомпрометированный ключ в разделе API keys и выпустите новый — это останавливает чужой доступ; менять пароль от аккаунта для этого не требуется.
  • Лимиты расходов как страховка. Даже если ключ всё же утечёт, разумный месячный лимит в настройках проекта ограничит финансовый ущерб, пока вы не заметите проблему и не отзовёте ключ.

Типичные ошибки

ОшибкаПричинаЧто делать
401, неверная аутентификацияОпечатка в ключе, лишние пробелы при копировании, ключ скопирован не полностью или уже отозванПроверить переменную окружения и сам ключ; при сомнении выпустить новый в разделе API keys
429, превышен лимит запросов (rate limit)Слишком много запросов или токенов в минуту для вашего текущего уровня (tier)Добавить повторные попытки с растущей задержкой, снизить частоту запросов или поднять tier, увеличив оплаченную сумму
429, исчерпан баланс или лимит расходовЗакончились предоплаченные кредиты либо сработал месячный лимит расходов проекта — дело не в частоте запросов, а в деньгахПополнить баланс в разделе Billing или поднять лимит расходов проекта; без этого повторные попытки не помогут
403, страна или регион не поддерживаютсяЗапрос идёт из страны, которой нет в списке поддерживаемых OpenAIОграничение самого сервиса — обход мы не описываем; см. раздел «API из России» ниже
Модель не найденаОпечатка в названии модели, модель уже выведена из обращения либо ещё не доступна вашей организацииСвериться со списком актуальных моделей в документации и статьёй о моделях ChatGPT

API из России

Россия не входит в список поддерживаемых OpenAI стран для доступа к API — это можно проверить на официальной странице supported countries. Российские банковские карты для пополнения баланса не принимаются, а обращение к API из неподдерживаемого региона может закончиться ошибкой 403 или блокировкой аккаунта. Это правила самого сервиса, и мы не описываем способы их обхода — смену региона, VPN, виртуальные номера и подобное.

Встречаются посредники, предлагающие «доступ к OpenAI API из России» через чужие или купленные аккаунты и переоформленные ключи. Это прямое нарушение правил OpenAI: аккаунт и все привязанные к нему ключи может заблокировать без возврата денег, а к вашим запросам и платёжным данным при этом получает доступ третья сторона. Это предупреждение о риске, а не инструкция и не реклама.

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

Бесплатный ли API OpenAI?

Нет постоянного бесплатного тарифа — API работает по предоплате токенов. Отдельные пробные кредиты для новых аккаунтов в поддерживаемых странах OpenAI время от времени предлагает, но рассчитывать на них как на постоянный бесплатный доступ не стоит: как только кредиты заканчиваются, для запросов нужен пополненный баланс.

Входит ли API в подписку ChatGPT Plus?

Нет. Plus, Pro, Business и другие подписки ChatGPT дают более высокие лимиты и доступ к моделям внутри самого чата, но не дают кредитов на API — это два разных счёта с раздельным биллингом, оплата одного не покрывает другой.

Где найти свой API-ключ, если он потерян?

Никак — полный ключ показывается только один раз в момент создания и нигде больше не хранится в открытом виде. В разделе API keys видно только название и часть символов существующего ключа. Если ключ потерян, остаётся один вариант: отозвать (revoke) старый и создать новый.

Сколько стоит 1000 запросов к API?

Единой цифры нет — стоимость зависит от модели и от того, сколько токенов занимают ваш запрос и ответ модели. Чтобы прикинуть счёт, умножьте среднее число входных и выходных токенов на один запрос на актуальную цену модели за миллион токенов (см. таблицу выше) и на 1000 запросов — так получится приблизительная сумма, точную цифру покажет счётчик расхода в личном кабинете.

Можно ли использовать API-ключ в Telegram-боте или Google Таблицах?

Да, технически это обычный HTTP-запрос, который можно вызвать из бота на Python/Node.js или из скрипта Google Apps Script в таблице. Важно хранить ключ там, где его не видит посторонний: в переменных окружения сервера бота или в скрытых свойствах скрипта (Script Properties), а не в самой видимой части таблицы или в открытом репозитории кода бота.

Что такое Responses API и чем он отличается от Chat Completions?

Оба — способы обратиться к моделям OpenAI. Chat Completions устроен как список сообщений диалога, который целиком пересылается на каждый запрос. Responses API — более новый и сейчас основной способ: он умеет хранить историю диалога на стороне OpenAI, поддерживает встроенные инструменты и обычно эффективнее использует кеширование контекста, что снижает стоимость при похожих повторяющихся запросах. Chat Completions по-прежнему работает, но новые примеры в документации OpenAI приводит именно для Responses API.

Зачем нужны организации и проекты, если я работаю один?

Даже для одного разработчика проект — это удобная единица учёта: у него свой список ключей, свой месячный лимит расходов, своя статистика использования и уведомления. Заведя отдельный проект под каждый сервис или эксперимент, проще понять, что именно расходует бюджет, и отключить только нужный ключ, не трогая остальные.

Итог / чек-лист

  • API OpenAI и подписка ChatGPT — разные вещи с разным биллингом; Plus и Pro не дают кредитов на API.
  • Ключ создаётся на platform.openai.com: аккаунт → проект → раздел API keys → Create new secret key. Ключ показывается один раз — сразу сохраните его в менеджере паролей.
  • Перед запросами нужно пополнить предоплаченный баланс в разделе Billing и настроить месячный лимит расходов, чтобы не потратить больше запланированного.
  • Первый запрос удобно отправить через Responses API — curl к https://api.openai.com/v1/responses или Python SDK (pip install openai), ключ — в переменной окружения OPENAI_API_KEY, а не в коде.
  • Цена зависит от модели и считается за миллион токенов отдельно на входе и на выходе; для дешёвых экспериментов подходят nano/mini-модели вроде gpt-5-nano.
  • Никогда не публикуйте ключ в репозитории или фронтенде; при подозрении на утечку сразу отзывайте ключ и выпускайте новый.
  • Россия не входит в список поддерживаемых стран API, российские карты не принимаются — это факт про сам сервис, обходы и посредников мы не описываем.