API или подписка ChatGPT Plus — что выгоднее разработчику

Подписка и API решают разные задачи. Разбираем, во сколько реально обходится каждый вариант и когда есть смысл держать оба.

4 мин · · Обновлено · сравнение · API

Вопрос обычно звучит так: «У меня уже есть ChatGPT Plus за $20 в месяц, зачем платить ещё и за API?» Ответ зависит от того, где именно нужна модель — в браузере или в инструменте разработки. Это не взаимозаменяемые вещи, и путаница между ними стоит либо лишних денег, либо нерабочего конфига.

Что даёт подписка, а что — API

ChatGPT Plus — это доступ к веб-интерфейсу chat.openai.com (и приложениям), с лимитами на количество сообщений в конкретную модель за окно времени. Она не даёт API-ключ. Тот ключ, который нужен для Cursor, Codex CLI, Cline или своего скрипта на Python, выпускается отдельно, в личном кабинете API, и оплачивается по токенам — то есть по факту использования, а не по подписке.

Это первая причина путаницы: люди платят за Plus, открывают Cursor, вставляют пароль от аккаунта или пытаются найти ключ в настройках подписки — и такого ключа там просто нет. Cursor, Codex и подобные инструменты умеют говорить только с API, и им нужен Authorization: Bearer sk-... или совместимый ключ, а не логин от chat.openai.com.

Как считать стоимость API через токены

У API нет фиксированной цены — есть цена за миллион токенов на вход и на выход, разная для каждой модели. Например, через Zukko glm-5.3-flash стоит $0.04/$0.04 за 1M токенов, а claude-opus-5-5 или gpt-5.6-sol — $0.30/$0.30. Актуальные цены и лимиты по каждой модели можно посмотреть без ключа:

bash
curl https://api.zukko.pro/v1/models/info

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

Когда выгоднее подписка

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

Когда выгоднее API

Три сценария, где подписка не работает вообще:

Автономный код-агент. Claude Code, Cursor в агентном режиме, Codex CLI — все они требуют API-ключ, подписка Plus им бесполезна технически, не только по цене.

Свой скрипт или бэкенд. Если модель вызывается программно — из Python, Node.js, любого бэкенда — нужен HTTP-запрос с ключом, и это всегда API, вне зависимости от объёма.

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

Один ключ на несколько моделей и протоколов

Практическая деталь, которая экономит время: если код рассчитан на Anthropic Messages API, а инструмент — на OpenAI Chat Completions, обычно приходится держать два разных ключа от двух разных провайдеров. Через шлюз с ключом формата fetch_... это один ключ на оба протокола:

bash
# Anthropic-стиль, для Claude Code и Anthropic SDK
curl https://api.zukko.pro/v1/messages \
  -H "Authorization: Bearer fetch_ваш_ключ" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":256,"messages":[{"role":"user","content":"Привет"}]}'

# OpenAI-стиль, для Cursor и OpenAI SDK
curl https://api.zukko.pro/v1/chat/completions \
  -H "Authorization: Bearer fetch_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5.6-sol","messages":[{"role":"user","content":"Привет"}]}'

Anthropic-совместимые клиенты идут на https://api.zukko.pro без /v1 — путь клиент добавляет сам. OpenAI-совместимые — на https://api.zukko.pro/v1. Перепутанный суффикс — самая частая причина 404 при первом подключении, и это никак не связано с ценой, только с адресом.

Прозрачность расхода

По API видно, сколько стоил именно этот запрос: в обычных (нестриминговых) ответах заголовок X-Zukko-Cost-Micros возвращает стоимость в микродолларах (1 000 000 = $1), а X-Fetch-Balance-Cents — остаток баланса после списания (несмотря на название, тоже в микродолларах). У потоковых ответов (stream: true), которые используют Cursor, Claude Code и другие IDE-агенты, этих заголовков нет. Полную историю списаний с пагинацией — общую на аккаунт, по всем ключам — даёт:

bash
curl https://api.zukko.pro/v1/usage \
  -H "Authorization: Bearer fetch_ваш_ключ"

У подписки такой детализации нет в принципе — сообщение либо укладывается в лимит, либо нет, а сколько «стоило» конкретное сообщение, узнать нельзя.

Что выбрать на практике

Если модель нужна и в браузере для повседневных вопросов, и в IDE для агентной работы — держать оба варианта разумно: подписка закрывает бытовое использование с фиксированной ценой, а ключ с лимитом на дневной расход закрывает разработку, не давая экспериментам с агентом улететь в неожиданную сумму. Баланс на API можно пополнить СБП, картой (через PayPear), криптой или иностранной картой Mastercard EU через Fride (комиссия около 13%, суммы $2–$594) — от $1, без обязательной подписки на месяц вперёд.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.