Коротко
API-ключ выпускается не в чате, а в отдельной консоли и с отдельным балансом. Поэтому его и не находят в настройках ChatGPT: подписка и API - разные продукты, и чем именно они различаются, посчитано отдельно.
Ключ у OpenAI напрямую упирается в зарубежную карту на этапе биллинга. Через altrouter ключ выпускается за минуту, баланс пополняется картой РФ, СБП или криптой, а код остаётся тем же: библиотека openai, другие base_url и api_key.
По деньгам: типичный запрос на gpt-5.2 стоит меньше цента, на gpt-5.6-pro - вдвое дороже. Таблица и расчёт - ниже.
Где искать API-ключ и почему его нет в чате
Самый частый тупик выглядит так: человек оплатил ChatGPT Plus, идёт в настройки за ключом - и не находит его. Ключ там и не появится. Он выпускается в отдельной консоли platform.openai.com, с отдельным балансом и отдельной оплатой: оплатили Plus - за API вы всё ещё не заплатили ни цента.

Отсюда и запросы вида «где взять api chatgpt» и «где найти api ключ chatgpt»: люди ищут ключ там, где его нет и быть не может.
Что именно вы покупаете в каждом случае и при каком объёме ключ выходит дешевле $20 в месяц - это отдельный расчёт, и он здесь. Дальше в этой статье - только про ключ: где взять, почём и как воткнуть в код.
Второй частый вопрос - «api ключ chatgpt бесплатно» и «chatgpt free api». Бесплатного API у OpenAI нет. Токены стоят денег всегда; строчки «бесплатные api ключи openai» в выдаче ведут либо на чужие утёкшие ключи (это чужие деньги и чужая ответственность), либо в никуда.
И третье: если вам нужен просто чат - берите подписку, API вам не нужен. API нужен, когда модель должна работать внутри вашего продукта: бот поддержки, обработка заявок, генерация описаний, разбор документов.
Сколько стоит ChatGPT API
Цена - за 1M токенов, отдельно вход (ваш запрос) и выход (ответ модели). Выход дороже входа примерно в 6-8 раз.

| Модель | Вход, $/1M | Выход, $/1M | Контекст | Скидка |
|---|---|---|---|---|
| gpt-5.6-mini | 0.85 | 5.10 | 400K | −15% |
| gpt-5.2 | 1.40 | 11.20 | 400K | −20% |
| gpt-5.4 | 1.49 | 12.75 | 400K | −15% |
| gpt-5.6 | 2.13 | 12.75 | 400K | −15% |
| gpt-5.5 | 4.16 | 25.50 | 400K | −15% |
| gpt-5.6-pro | 4.25 | 25.50 | 400K | −15% |
Это цены altrouter - они ниже официальных, процент у каждой модели свой. Цены меняются: источник правды - каталог /models/, не эта статья. Карточка /models/gpt-5.6/ показывает актуальные цифры и параметры.
Теперь ответ на «gpt api цена» в понятных единицах. Типичный запрос - 2 000 токенов входа, 500 выхода:
gpt-5.6-mini: 0.002 × 0.85 + 0.0005 × 5.10 = $0.0043gpt-5.2: 0.002 × 1.40 + 0.0005 × 11.20 = $0.0084gpt-5.6: 0.002 × 2.13 + 0.0005 × 12.75 = $0.0107gpt-5.6-pro: 0.002 × 4.25 + 0.0005 × 25.50 = $0.0213
То есть на gpt-5.2 двадцатидолларовый бюджет - это около 2 400 таких запросов.
Развёрнутый расчёт месячного счёта по сценариям - бот, пет-проект, массовая обработка - лежит в статье сколько стоит ChatGPT API.
Какую модель взять
gpt-5.6-mini- самая дешёвая строчка линейки. Массовая обработка, классификация, короткие ответы по инструкции.gpt-5.2- разумный дефолт и самая большая скидка в таблице (−20%).gpt-5.6- текущее поколение. Берите, когда 5.2 начинает мазать.gpt-5.5иgpt-5.6-pro- вдвое дороже по входу. Доставать осознанно, под задачи, где ошибка дороже токенов.
Контекст у всех одинаковый - 400K токенов.
Как получить API-ключ ChatGPT из России
Прямой путь через platform.openai.com упирается в оплату: нужна зарубежная карта. Не VPN, не аккуратная регистрация - именно карта на этапе биллинга. Отсюда и запросы «купить api chatgpt» и «аккаунты chatgpt api»: покупка чужого аккаунта - это чужой ключ, который отзовут вместе с вашим балансом.
Через altrouter - свой ключ, свой баланс, оплата картой РФ, СБП или криптой, без VPN:
- Регистрация: /login?mode=signup - Google, Telegram или почта. Через @altrouter_bot - в один шаг.
- Создайте ключ в кабинете. Вид -
ar-.... - Подтвердите Telegram - за это на баланс падает $1. Это около сотни запросов к
gpt-5.2, чтобы проверить всё до оплаты. - Подставьте ключ и base URL в код.
Как передавать ключ - /docs/authentication/. Один и тот же ключ открывает не только GPT, но и модели Anthropic и Google - переключение между ними стоит одну строку в коде.
Рабочий пример на Python
API у нас OpenAI-совместимый, так что берётся та же библиотека openai, что и для прямой работы с OpenAI. Меняются два поля - base_url и api_key:
from openai import OpenAI
client = OpenAI(
base_url="https://api.altrouter.ai/v1",
api_key="ar-...",
)
r = client.chat.completions.create(
model="gpt-5.2",
messages=[{"role": "user", "content": "Привет"}],
)
print(r.choices[0].message.content)
Если у вас уже есть код, написанный под OpenAI, - миграция состоит из этих двух строк.

temperature, max_tokens, роли сообщений, стриминг) работает как работало.
Ключ держите в переменной окружения, а не в репозитории: api_key=os.environ["ALTROUTER_KEY"]. Утёкший в публичный git ключ находят автоматическими сканерами за часы.
То же самое на JS - библиотека openai, те же два поля.
Что реально есть в API
Чтобы не тратить время на несуществующее, вот честный список эндпоинтов:
POST /v1/chat/completions- текст, основной рабочий эндпоинтPOST /v1/images/generations- изображения (/docs/images/); модель OpenAIgpt-image-2стоит $0.037 за картинкуPOST /v1/videos- видео, асинхронно: создать задачу и опросить статус (у OpenAI видео-моделей нет, но эндпоинт общий)GET /v1/models- список моделей
Чего у нас нет: эмбеддингов, TTS/STT, файлового API, ассистентов и batch. Если ваш сценарий на них завязан - это к OpenAI напрямую.
Стриминг ответа по токенам - /docs/streaming/, параметры - /docs/parameters/, коды ошибок и что с ними делать - /docs/errors/, лимиты - /docs/limits/.
Как не спалить бюджет
Три вещи, которые стоит сделать до того, как код уедет в прод:
- Ставьте
max_tokensявно. Выход - самая дорогая часть счёта. Если параметр не передан, мы подставляем 4096: это защита от запроса, который случайно съест бюджет, но полагаться на неё как на настройку не стоит - задайте своё значение. - Не шлите лишний контекст. Вся история диалога в каждом запросе - это вход, за который вы платите на каждом вызове заново.
- Начните с дешёвой модели. Возьмите 20 реальных запросов, прогоните на
gpt-5.2, посмотрите, где ломается. Не ломается - вы сэкономили. Сравнить модели можно в песочнице в кабинете, не написав ни строчки кода.
Расход по каждому ключу виден в логах кабинета - с разбивкой по моделям, так что «куда ушли деньги» не будет загадкой.
Итог
ChatGPT API - это токены и HTTP: свой ключ, свой баланс, оплата за фактическое потребление. Стоит от $0.85 за миллион входных токенов на gpt-5.6-mini, ключ получается за минуту, стартовый $1 за подтверждённый Telegram позволяет проверить гипотезу до оплаты, а зарубежная карта не нужна.
Все модели OpenAI в каталоге - /providers/openai/, актуальные цены - /models/.
FAQ
Чем ключ altrouter отличается от ключа OpenAI?
Форматом и биллингом, не поведением. Ключ вида ar-... подставляется в ту же библиотеку openai, что и родной sk-..., - меняется только base_url. Баланс пополняется картой РФ, СБП или криптой, зарубежная карта не нужна, а один и тот же ключ открывает не только GPT, но и модели Anthropic и Google.
Сколько стоит ChatGPT API?
От $0.85 за 1M входных токенов у GPT-5.6 Mini до $4.25 у GPT-5.6 Pro; выходные токены дороже входных примерно в шесть раз. Контекст у моделей семейства - 400 000 токенов. Генерация изображения через GPT Image 2 стоит $0.037.
Как получить API-ключ ChatGPT из России?
Напрямую у OpenAI регистрация и оплата упираются в поддерживаемые страны. Через российский шлюз ключ выпускается сразу, оплата идёт рублями, а в коде меняются два поля - base_url и api_key; остальная логика запросов остаётся прежней.
Заработает ли мой код, написанный под OpenAI?
Да, если он использует библиотеку openai или обычные HTTP-запросы к /v1/chat/completions. Меняются два поля - base_url и api_key; temperature, max_tokens, роли сообщений и стриминг работают как работали. Чего нет: эмбеддингов, TTS/STT, файлового API, ассистентов и batch.
Как не потратить лишнего на API?
Три вещи дают почти всю экономию: брать модель под задачу, а не самую сильную; явно ограничивать max_tokens, потому что выходные токены дороже входных; обрезать историю диалога, которая уезжает на сервер заново в каждом запросе.