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 можно получить подписанную квитанцию, в которой записаны модель, оплаченные токены и стоимость.
curl https://api.relayswitch.io/v1/chat/completions \ -H "Authorization: Bearer sk-relay-..." \ -H "content-type: application/json" \ -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.
from openai import OpenAI client = OpenAI(base_url="https://api.relayswitch.io/v1", api_key="sk-relay-...")reply = client.chat.completions.create( model="gpt-6.1-sol", messages=[{"role": "user", "content": "Reply with ok"}],)print(reply.choices[0].message.content)04Responses API: второй эндпоинт, тот же ключ
Новые программы могут использовать любой из двух интерфейсов. Старый код и большинство сторонних инструментов работают через Chat Completions, а Codex CLI использует только Responses; как его подключить, описано на странице Codex. Про редактор читайте на странице Cursor.
curl -i https://api.relayswitch.io/v1/responses \ -H "Authorization: Bearer sk-relay-..." \ -H "content-type: application/json" \ -d '{"model": "gpt-6.1-sol", "input": "Reply with ok"}'05Актуальные цены на модели GPT
В USD за миллион токенов, читаются из каталога в момент рендера страницы. Оплата идет по трем ценам: вход, кешированный вход и выход, и цена в таблице и есть цена, которая списывается с баланса. Для моделей, официальную цену которых публикует OpenAI, эта цена показана рядом на странице модели. Сравнение с другими разработчиками есть на странице цен.
| Модель | Разработчик | Вход | Выход | Контекст |
|---|---|---|---|---|
| GPT-6.1 Solgpt-6.1-sol | OpenAI | $0.582 | $2.91 | 1,050,000 |
| GPT-6 Lunagpt-6-luna | OpenAI | $0.0625 | $0.20 | 1,050,000 |
| GPT-6 Solgpt-6-sol | OpenAI | $0.60 | $3.00 | 1,050,000 |
| GPT-6 Astragpt-6-astra | OpenAI | $3.00 | $15.00 | 1,050,000 |
| GPT-5.6 Lunagpt-5.6-luna | OpenAI | $0.12 | $0.72 | 1,050,000 |
| GPT-5.6 Solgpt-5.6-sol | OpenAI | $1.20 | $3.00 | 1,050,000 |
| GPT-5.6 Terragpt-5.6-terra | OpenAI | $1.20 | $3.60 | 1,050,000 |
| GPT-5.5gpt-5.5 | OpenAI | $1.80 | $9.00 | 1,050,000 |
| GPT-5.4 Minigpt-5.4-mini | OpenAI | $0.75 | $4.50 | 400,000 |
| GPT-5.4gpt-5.4 | OpenAI | $1.50 | $9.00 | 1,050,000 |
| GPT-5.3-Codexgpt-5.3-codex | OpenAI | $1.75 | $14.00 | 400,000 |
| GPT-4o minigpt-4o-mini | OpenAI | $0.15 | $0.60 | 128,000 |
| GPT-4ogpt-4o | OpenAI | $2.50 | $10.00 | 128,000 |
| GPT-4.1 Nanogpt-4.1-nano | OpenAI | $0.10 | $0.40 | 1,048,576 |
| GPT 5.4 Nanogpt-5.4-nano | OpenAI | $0.40 | $2.50 | 400,000 |
| GPT 5.6gpt-5.6 | OpenAI | $0.9412 | $4.7059 | 1,050,000 |
| GPT 6.1 Terragpt-6.1-terra | OpenAI | $0.2941 | $1.4706 | 1,000,000 |
| gpt-oss-120bgpt-oss-120b | OpenAI | $0.20 | $1.80 | |
| gpt-oss-20bgpt-oss-20b | OpenAI | $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_found | ID модели нет в каталоге, обычно из-за опечатки или отображаемого названия вместо 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 оплачиваются за токены по ценам каталога, а ежедневная проверка открыта для всех.