OpenAI · Текст · API

ChatGPT API — цены в рублях и подключение за 5 минут

ChatGPT API (OpenAI GPT) в рублях: GPT, GPT mini и nano через один ключ Zerocoder. Цена за миллион токенов, стриминг, OpenAI SDK, примеры кода, лимиты.

Что такое ChatGPT API

ChatGPT — семейство текстовых моделей OpenAI для чата, анализа текста, генерации кода и работы с изображениями (vision). В семейство входят модели разного уровня — от быстрых и экономичных до старших, рассчитанных на сложные рассуждения и длинный контекст.

Что даёт подключение через Zerocoder

Один API-ключ и один рублёвый кошелёк открывают доступ сразу ко всем моделям семейства — без VPN и зарубежной карты: оплата картой РФ или по счёту для юрлица. Документация и управление ключами — в кабинете API на zerocoder.com. Запросы совместимы с привычными SDK: формат Anthropic Messages работает через POST /v1/messages, формат OpenAI — через POST /v1/chat/completions, достаточно подставить baseURL zerocoder.com/api.

Как устроены запрос и ответ

В запросе передаёте id модели, сообщения с ролями (для vision — изображение в поле content) и параметры генерации. Ответ можно получить целиком или потоково (stream: true) — удобно для чатов с печатающимся текстом. Список моделей и цены — в GET /v1/models, остаток кошелька — в GET /v1/balance.

Доступные модели и цены

Таблица строится из живого прайса GET /v1/models: цены уже с наценкой, в рублях и в долларах по внутреннему курсу. Что пропало из таблицы — временно не отдаёт шлюз.

МодельЕдиница₽$Примеры стоимостиEndpoint
gpt-5.4рекомендуемтакже: openai-custom:gpt-5.4за 1 млн токенов99 ₽мин. 0.5 ₽$1.10
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 9,9 ₽ · $0.110
/v1/messages
gpt-5.5рекомендуемза 1 млн токенов422 ₽мин. 0.5 ₽$4.69
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 42,2 ₽ · $0.469
/v1/messages
gpt-5.6-terraрекомендуемза 1 млн токенов99 ₽мин. 0.5 ₽$1.10
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 9,9 ₽ · $0.110
/v1/messages
gpt-5.6-solрекомендуемза 1 млн токенов198 ₽мин. 0.5 ₽$2.20
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 19,8 ₽ · $0.220
/v1/messages
gpt-5.6-lunaрекомендуемза 1 млн токенов39,6 ₽мин. 0.5 ₽$0.440
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 3,96 ₽ · $0.044
/v1/messages
gpt-6-lunaза 1 млн токенов2,2 ₽мин. 0.5 ₽$0.024
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 0,5 ₽ · $0.0056
/v1/messages
gpt-6.1-solза 1 млн токенов44,1 ₽мин. 0.5 ₽$0.490
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 4,41 ₽ · $0.049
/v1/messages
gpt-6-solза 1 млн токенов44,1 ₽мин. 0.5 ₽$0.490
запрос на 1 тыс. токенов: 0,5 ₽ · $0.0056
100 тыс. токенов: 4,41 ₽ · $0.049
/v1/messages

Калькулятор стоимости

Выберите модель и объём — калькулятор считает по тем же формулам, что биллинг API.

за один вызов0,5 ₽ $0.0056
в месяц · 1 000500 ₽ $5.56

минимум за вызов: 0,5 ₽

Цены из GET /v1/models, курс — внутренний. Неудачная генерация не списывается.

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

Один ключ zc-sk-…, заголовок x-api-key (или Authorization: Bearer), база https://zerocoder.com/api/v1. Примеры собраны из реальных контрактов маршрутов.

1

Создайте ключ

В кабинете → API: пополните баланс в рублях и создайте ключ zc-sk-…

2

Отправьте запрос

Скопируйте пример ниже — id модели уже подставлен из прайса.

3

Проверьте списание

GET /v1/balance покажет баланс; цена вызова приходит в ответе.

model: gpt-5.4
# Anthropic Messages shape
curl https://zerocoder.com/api/v1/messages \
  -H "x-api-key: zc-sk-…" -H "content-type: application/json" \
  -d '{"model": "gpt-5.4", "max_tokens": 400,
       "messages": [{"role": "user", "content": "Summarise the key risks in this contract in five bullet points."}]}'

# OpenAI chat/completions shape with streaming
curl -N https://zerocoder.com/api/v1/chat/completions \
  -H "authorization: Bearer zc-sk-…" -H "content-type: application/json" \
  -d '{"model": "gpt-5.4", "stream": true,
       "messages": [{"role": "user", "content": "Summarise the key risks in this contract in five bullet points."}]}'
import requests

r = requests.post("https://zerocoder.com/api/v1/chat/completions",
    headers={"authorization": "Bearer zc-sk-…"},
    json={"model": "gpt-5.4",
          "messages": [{"role": "user", "content": "Summarise the key risks in this contract in five bullet points."}]})
r.raise_for_status()
print(r.json()["choices"][0]["message"]["content"])
const r = await fetch("https://zerocoder.com/api/v1/messages", {
  method: "POST",
  headers: { "x-api-key": "zc-sk-…", "content-type": "application/json" },
  body: JSON.stringify({ model: "gpt-5.4", max_tokens: 400, messages: [{ role: "user", content: "Summarise the key risks in this contract in five bullet points." }] }),
});
const msg = await r.json();
console.log(msg.content[0].text);

Официальные SDK

import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://zerocoder.com/api/v1", apiKey: "zc-sk-…" });
const r = await client.chat.completions.create({ model: "gpt-5.4", messages: [{ role: "user", content: "Hello!" }] });
from openai import OpenAI
client = OpenAI(base_url="https://zerocoder.com/api/v1", api_key="zc-sk-…")
r = client.chat.completions.create(model="gpt-5.4", messages=[{"role": "user", "content": "Hello!"}])
import Anthropic from "@anthropic-ai/sdk";
// baseURL WITHOUT /v1 — the SDK appends /v1/messages itself
const client = new Anthropic({ baseURL: "https://zerocoder.com/api", apiKey: "zc-sk-…" });
const msg = await client.messages.create({ model: "gpt-5.4", max_tokens: 300, messages: [{ role: "user", content: "Hello!" }] });
from anthropic import Anthropic
client = Anthropic(base_url="https://zerocoder.com/api", api_key="zc-sk-…")
msg = client.messages.create(model="gpt-5.4", max_tokens=300, messages=[{"role": "user", "content": "Hello!"}])

Входные материалы, лимиты и возврат денег

  • Два формата: Anthropic Messages (/v1/messages, x-api-key) и OpenAI chat/completions (Bearer)
  • Стриминг: SSE Anthropic с событием billing в конце; OpenAI-чанки и data: [DONE]
  • Оплата за токены вход + выход по цене за 1 млн, минимум за вызов — в min_rub
  • Резерв по max_tokens (по умолчанию 2048) списывается до ответа и уточняется после
  • Сбой до первого токена — возврат резерва
  • 30 запросов в минуту на ключ (все ручки вместе); model: smart выбирает класс модели сам

Ответы с ошибками и возвраты

# 401 {"type":"error","error":{"type":"authentication_error","message":"Invalid or revoked API key."}}
# 402 {"type":"error","error":{"type":"billing_error","message":"Not enough API balance: …"}}
# 429 {"type":"error","error":{"type":"rate_limit_error","message":"…"}}   ← 30 requests/min per key
# 400 {"type":"error","error":{"type":"invalid_request_error","message":"Unknown model \"…\". See GET /v1/models."}}
# /chat/completions uses the OpenAI envelope: {"error":{"message":"…","type":"…","code":"insufficient_balance"}}
# streaming: the reserve (by max_tokens) is settled after the answer; a failure before the first token is refunded
# event: billing {"charged_rub":…,"reserved_rub":…,"balance_rub":…,"unit":"1M_tokens","rub_per_mtok":…}

Сценарии использования

1

Чат-бот поддержки в приложении отвечает клиентам потоково через stream в реальном времени

2

Внутренний помощник для сотрудников ищет ответы по регламентам и пишет черновики писем

3

Пайплайн код-ревью: модель анализирует pull request и оставляет комментарии по стилю и багам

4

Сервис генерации описаний товаров интернет-магазина по фото и характеристикам через vision

5

Автоматическая классификация обращений в тикет-системе с ответом в структурированном JSON

6

Индихакер встраивает модель в SaaS-продукт для суммаризации документов и писем клиентов

Как готовить промт

  • Задавайте системным промтом роль и стиль ответа — это определяет тон и ограничения модели на весь диалог
  • Если нужен структурированный ответ, прямо просите JSON или markdown с описанием полей — модель следует формату, если его явно задать
  • Подбирайте max_tokens под ожидаемую длину ответа: по умолчанию 2048, не ставьте меньше 512, иначе текст может обрезаться
  • Для простых задач берите дешёвую модель семейства (gpt-6-luna) и низкую temperature; для сложных рассуждений — старшую модель и температуру выше
  • В чате включайте stream: true и передавайте всю историю сообщений; когда контекст разрастается — обрезайте старые сообщения, оставляя системный промт

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

Какие модели GPT доступны по API?

Все модели GPT из живого прайса в таблице выше; короткие id gpt, gpt-mini и gpt-nano всегда указывают на актуальную версию каждого класса, а в ответе указана фактически использованная модель.

Нужно ли переписывать код с официального OpenAI API?

Нет. Укажите base_url https://zerocoder.com/api/v1 и ключ zc-sk-… в OpenAI SDK — формат chat/completions, стриминг и коды ошибок совпадают.

Как получить ключ к ChatGPT API?

Зарегистрируйтесь на Zerocoder, откройте раздел API в кабинете и создайте ключ формата zc-sk-…. Этот же ключ открывает ChatGPT и все остальные модели каталога — отдельный ключ под ChatGPT не нужен.

Как оплачивается ChatGPT API?

Пополняете API-баланс в рублях с карты российского банка или по счёту для юрлиц. Списание за токены ChatGPT (вход + выход) по цене из GET /v1/models; цены ChatGPT уже включают наценку, скрытых комиссий нет.

Что будет, если ChatGPT не сгенерировал ответ?

Если ChatGPT не ответил до первого токена — резерв возвращается на баланс автоматически. Вы платите только за готовый ответ.

Какие лимиты у ChatGPT API?

Лимит общий для ключа — 30 запросов в минуту на все генерирующие ручки, включая ChatGPT. При превышении приходит 429 rate_limit_error; для больших нагрузок на ChatGPT напишите нам — лимит поднимается индивидуально.

Нужен ли VPN или зарубежная карта для ChatGPT API?

Нет. Запросы к ChatGPT идут на zerocoder.com, оплата в рублях, закрывающие документы для бухгалтерии — по запросу.

Можно ли попробовать ChatGPT без кода?

Да: ChatGPT доступен в студии Zerocoder и в бесплатных инструментах каталога — проверьте качество руками, а потом подключайте ChatGPT API.

API нейросетей для ваших продуктов

Оплата в рублях, без VPN, дешевле официальных API на 70 %