Проверено 2026-11-12

GPT / OpenAI API с одним предоплаченным API-ключом

Чтобы использовать OpenAI API здесь, поменяйте в коде две вещи: Base URL на https://api.relayswitch.io/v1 и API-ключ на ключ RelaySwitch. OpenAI SDK работает без других изменений, а цены на модели GPT (сейчас их 19) читаются прямо из каталога. Доступны и Chat Completions, и Responses.

01Что такое ChatGPT API, GPT API и OpenAI API

Все три названия относятся к одному и тому же интерфейсу. Вызывать его можно двумя способами: Chat Completions (/chat/completions), которым пользуется большая часть существующего кода и инструментов, и Responses (/responses), более новый интерфейс OpenAI. Здесь доступны оба, с одним ключом, одним балансом и одной ценой.

Работать с OpenAI API напрямую значит открыть аккаунт на платформе OpenAI, платить там и вызывать API с ключом оттуда. Здесь эта часть заменена: вы пополняете баланс в RelaySwitch, используете ключ RelaySwitch, а запрос уходит на шлюз, который передает его модели. Для вашего кода отличаются только Base URL и ключ; тело запроса, ID моделей, стриминг и tool calling остаются прежними, поэтому подойдет любой клиент или фреймворк с настройкой Base URL.

Тот же ключ вызывает Claude, Gemini и DeepSeek; для смены модели достаточно поменять поле model.

02Первый запрос через curl

Прежде чем переносить ключ и адрес в SDK, убедитесь через curl, что они верны. Ключ передается в заголовке Authorization: Bearer, а Base URL должен заканчиваться на /v1: адрес без /v1 получает ответ 404.

Каждый ответ несет в заголовках ID запроса. По этому ID можно получить подписанную квитанцию, в которой записаны модель, оплаченные токены и стоимость.

bash
1curl https://api.relayswitch.io/v1/chat/completions \
2 -H "Authorization: Bearer sk-relay-..." \
3 -H "content-type: application/json" \
4 -d '{"model": "gpt-6.1-sol", "messages": [{"role": "user", "content": "Reply with ok"}]}'

03OpenAI SDK для Python: достаточно заменить base_url

Задайте base_url и api_key, остальное остается как есть. Число токенов в usage ответа совпадает с тем, что записано в квитанции.

Если не хотите трогать код, используйте две переменные окружения: официальный OpenAI SDK читает OPENAI_API_KEY и OPENAI_BASE_URL, когда они не переданы параметрами. Для стриминга укажите stream со значением true; ответ придет в виде server-sent events в том же формате, что у OpenAI.

python
1from openai import OpenAI
2
3client = OpenAI(base_url="https://api.relayswitch.io/v1", api_key="sk-relay-...")
4reply = client.chat.completions.create(
5 model="gpt-6.1-sol",
6 messages=[{"role": "user", "content": "Reply with ok"}],
7)
8print(reply.choices[0].message.content)

04Responses API: второй эндпоинт, тот же ключ

Новые программы могут использовать любой из двух интерфейсов. Старый код и большинство сторонних инструментов работают через Chat Completions, а Codex CLI использует только Responses; как его подключить, описано на странице Codex. Про редактор читайте на странице Cursor.

bash
1curl -i https://api.relayswitch.io/v1/responses \
2 -H "Authorization: Bearer sk-relay-..." \
3 -H "content-type: application/json" \
4 -d '{"model": "gpt-6.1-sol", "input": "Reply with ok"}'

05Актуальные цены на модели GPT

В USD за миллион токенов, читаются из каталога в момент рендера страницы. Оплата идет по трем ценам: вход, кешированный вход и выход, и цена в таблице и есть цена, которая списывается с баланса. Для моделей, официальную цену которых публикует OpenAI, эта цена показана рядом на странице модели. Сравнение с другими разработчиками есть на странице цен.

МодельРазработчикВходВыходКонтекст
GPT-6.1 Solgpt-6.1-solOpenAI$0.582$2.911,050,000
GPT-6 Lunagpt-6-lunaOpenAI$0.0625$0.201,050,000
GPT-6 Solgpt-6-solOpenAI$0.60$3.001,050,000
GPT-6 Astragpt-6-astraOpenAI$3.00$15.001,050,000
GPT-5.6 Lunagpt-5.6-lunaOpenAI$0.12$0.721,050,000
GPT-5.6 Solgpt-5.6-solOpenAI$1.20$3.001,050,000
GPT-5.6 Terragpt-5.6-terraOpenAI$1.20$3.601,050,000
GPT-5.5gpt-5.5OpenAI$1.80$9.001,050,000
GPT-5.4 Minigpt-5.4-miniOpenAI$0.75$4.50400,000
GPT-5.4gpt-5.4OpenAI$1.50$9.001,050,000
GPT-5.3-Codexgpt-5.3-codexOpenAI$1.75$14.00400,000
GPT-4o minigpt-4o-miniOpenAI$0.15$0.60128,000
GPT-4ogpt-4oOpenAI$2.50$10.00128,000
GPT-4.1 Nanogpt-4.1-nanoOpenAI$0.10$0.401,048,576
GPT 5.4 Nanogpt-5.4-nanoOpenAI$0.40$2.50400,000
GPT 5.6gpt-5.6OpenAI$0.9412$4.70591,050,000
GPT 6.1 Terragpt-6.1-terraOpenAI$0.2941$1.47061,000,000
gpt-oss-120bgpt-oss-120bOpenAI$0.20$1.80
gpt-oss-20bgpt-oss-20bOpenAI$0.16$0.72

USD за миллион токенов

06Как получить API-ключ и пополнить баланс

Баланс ведется в долларах США, списывается за токены и не сгорает; нет подписки и ежемесячной платы. Пополнения не возвращаются, поэтому начните с минимальной суммы и проверьте ключ командой curl выше. Каждому ключу можно задать свой бюджет в долларах, дневной лимит расходов, белый список моделей, белый список IP и лимит частоты; подробности есть на странице Claude API ключ и точно так же относятся к GPT, потому что ключ один и тот же.

Три шага, все в консоли:

  • Откройте аккаунт. В консоли app.relayswitch.io введите email и войдите по коду подтверждения; подойдет и аккаунт Google или GitHub. Не нужны ни номер телефона, ни документы, ни аккаунт OpenAI.
  • Пополните баланс. Выберите карту, включая Apple Pay и Google Pay, или USDT, USDC, BTC, ETH, SOL, затем сумму: $10, $25, $50, $100, $250, $500. Платеж криптовалютой зачисляется после подтверждения в сети, обычно в течение нескольких минут.
  • Создайте ключ. Дайте ему имя на странице keys и создайте. Ключ целиком показывается только один раз, так что сразу сохраните его в менеджере паролей.

07Коды ошибок и что они значат

Статусы с 401 по 404 возвращаются до того, как запрос дошел до модели, а 429, 502 и 503 не несут ответа; ни один из них не оплачивается. Тело ошибки повторяет структуру ошибок OpenAI. OpenAI SDK для Python по умолчанию дважды повторяет запросы с 408, 409, 429 и 5xx, поэтому редкие 429 или 502 часто проходят раньше, чем их заметит ваш код.

400 invalid_requestТело запроса не является объектом JSON, не указано поле model, или один запрос несет два разных ключа.
401 invalid_api_keyКлюч не передан, неверен или уже отозван. Проверьте заголовок Authorization и значение OPENAI_API_KEY.
402 insufficient_balanceПредоплаченного баланса не хватает; все заработает, как только вы пополните баланс. Если баланс аккаунта еще есть, а бюджет ключа исчерпан, код будет key_budget_exhausted.
403 scope_denied / ip_not_allowedКлюч действителен, но его белый список моделей или белый список IP отклоняет этот запрос.
404 model_not_foundID модели нет в каталоге, обычно из-за опечатки или отображаемого названия вместо ID. Base URL без /v1 тоже дает 404.
429 rate_limitedДостигнут лимит ключа на запросы в минуту, токены в минуту или одновременные соединения. Заголовок retry-after сообщает, сколько секунд подождать.
502 / 503Проблема на маршруте к модели, или временно ни один маршрут не отвечает. Повторите позже или смените модель.

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

Где получить ChatGPT API ключ?
Словами ChatGPT API ключ называют две вещи: официальный ключ OpenAI, который создается и оплачивается на платформе OpenAI, и ключ шлюза, который оплачивается шлюзу. Здесь вы получаете второй вариант: аккаунт открывается по email, баланс пополняется картой или криптовалютой от $10, затем в консоли создается ключ, который начинается с sk-relay-. ID моделей остаются ID GPT.
Нужно ли заканчивать Base URL для OpenAI API на /v1?
Да. Base URL: https://api.relayswitch.io/v1, а SDK сам добавит /chat/completions или /responses. Адрес без /v1 получает ответ 404.
Chat Completions или Responses?
Поддерживаются оба, с одним ключом и одной ценой. Существующий код и большинство сторонних инструментов работают через Chat Completions, а Codex CLI использует только Responses. Для стриминга в обоих случаях укажите stream со значением true.
Нужен ли аккаунт OpenAI?
Нет. Ваш аккаунт и баланс находятся в RelaySwitch, аккаунт открывается по одному email, без номера телефона и без документов.
Как убедиться, что отвечает именно GPT?
Каждая модель раз в сутки получает один и тот же тестовый промпт, и ответ сравнивается с предыдущими результатами; результаты открыты по адресу https://api.relayswitch.io/v1/proof без API-ключа. У каждого запроса также есть подписанная квитанция (GET https://api.relayswitch.io/v1/requests/:id/receipt), где записаны модель, оплаченные токены и стоимость.
Что делать при ошибке 429?
Ключ превысил свой лимит запросов или токенов в минуту. Заголовок retry-after сообщает, сколько секунд подождать, либо поднимите лимит этого ключа в консоли. Лимиты задаются для каждого ключа отдельно и не влияют на другие ключи того же аккаунта.

Новый Base URL, тот же код для OpenAI

Base URL https://api.relayswitch.io/v1, модели GPT оплачиваются за токены по ценам каталога, а ежедневная проверка открыта для всех.