API ChatGPT — это платный доступ к моделям OpenAI по HTTP: вы отправляете запрос со своим ключом и получаете ответ модели. Актуальная точка входа в 2026 году — Responses API по адресу https://api.openai.com/v1/responses. Старые примеры с openai.ChatCompletion.create в новом SDK не запускаются вовсе.
Ниже — что именно поменялось за последние два года, рабочий код на трёх языках (мы его запускали), реальные цены за токены и порядок подключения бота к сайту. А ещё по делу — на нашем курсе по нейросетям.
Какой эндпоинт API ChatGPT использовать в 2026 году
У OpenAI сейчас два живых текстовых интерфейса: старый Chat Completions (/v1/chat/completions) и новый Responses API (/v1/responses). В руководстве по миграции сказано: «While Chat Completions remains supported, Responses is recommended for all new projects» — то есть Chat Completions продолжают поддерживать, а для новых проектов рекомендуют Responses.
Практический вывод простой. Если у вас уже работает интеграция на Chat Completions — она не сломается. Если вы начинаете с нуля или переписываете бота на сайте — берите Responses: именно он стоит в примерах официального быстрого старта.
| Что сравниваем | Chat Completions | Responses API |
|---|---|---|
| Адрес | /v1/chat/completions |
/v1/responses |
| Метод в Python SDK | client.chat.completions.create() |
client.responses.create() |
| Что кладём на вход | массив сообщений messages |
строка или список — параметр input |
| Где ответ | choices[0].message.content |
response.output_text |
| Статус по документации | «remains supported» | «recommended for all new projects» |
Обратите внимание на структуру ответа: в Chat Completions вы разбираете массив choices, в Responses — готовое поле output_text. Именно поэтому старые сниппеты вида response["choices"][0]["message"]["content"] при переезде на Responses выдают ошибку — поля choices в ответе просто нет.

- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!
Модели и цены: сколько стоит один запрос
Прайс OpenAI считается в долларах за 1 млн токенов — на странице цен так и написано: «Prices per 1M tokens». Это первая ловушка при чтении старых инструкций: если цифра там дана за 1000 токенов, при пересчёте бюджет разойдётся ровно в тысячу раз.
Флагманская линейка на сегодня — три модели одного семейства. Цены ниже взяты из колонок короткого контекста (short context) официального прайса.
| Модель (Model ID) | Вход, $ за 1M токенов | Выход, $ за 1M токенов | Для чего |
|---|---|---|---|
gpt-5.6-sol |
$5.00 | $30.00 | Frontier model for complex professional work |
gpt-5.6-terra |
$2.00 | $12.00 | GPT-5.6 model that balances intelligence and cost |
gpt-5.6-luna |
$0.20 | $1.20 | GPT-5.6 model optimized for cost-sensitive workloads |
У всех трёх в карточке модели указано окно контекста 1.05M, максимум на выход 128K токенов и дата отсечки знаний Feb 16, 2026. Псевдоним gpt-5.6 в документации указывает на gpt-5.6-sol — именно его подставляют в примерах быстрого старта.
Считаем бюджет чат-бота на сайте
Возьмём типовую нагрузку: 1000 диалогов в месяц, в каждом примерно 500 токенов на вход (вопрос плюс ваш контекст) и 300 токенов на ответ.
- Вход: 1000 × 500 = 500 000 токенов = 0,5 млн. На
gpt-5.6-lunaэто 0,5 × $0,20 = $0,10. - Выход: 1000 × 300 = 300 000 токенов = 0,3 млн. Это 0,3 × $1,20 = $0,36.
- Итого: $0,46 в месяц.
Тот же объём на флагманском gpt-5.6-sol: 0,5 × $5 = $2,50 за вход и 0,3 × $30 = $9,00 за выход, итого $11,50. Разница — ровно в 25 раз. Для типового бота поддержки на сайте это главный рычаг экономии: выбор модели, а не оптимизация промпта.
Ещё две строки прайса, о которых стоит знать заранее. Кэшированный вход дешевле обычного в десять раз ($0,50 против $5,00 у gpt-5.6-sol), а у всех трёх моделей семейства пакетный режим Batch стоит ровно половину стандартной цены — у gpt-5.6-luna это $0,10 за 1M входных токенов вместо $0,20.
Подготовка к интеграции: аккаунт и API-ключ ChatGPT
Перед тем как добавить чат GPT на сайт, определите задачу бота, выберите способ подключения и заведите ключ. API-ключ — это секретный код, по которому OpenAI опознаёт ваш проект и списывает деньги за токены.
Создание аккаунта на OpenAI и получение API-ключа

Порядок действий из официального быстрого старта: «Before you begin, create an API key in the dashboard, which you’ll use to securely access the API». Кнопка «Create an API Key» в документации ведёт на страницу platform.openai.com/api-keys — это раздел личного кабинета, где ключ и выпускается.
Дальше ключ выносят в переменную окружения — в быстром старте про это сказано так: «Once you’ve generated an API key, export it as an environment variable in your terminal».
- macOS / Linux:
export OPENAI_API_KEY="your_api_key_here" - Windows (PowerShell):
setx OPENAI_API_KEY "your_api_key_here"
Это не формальность: «Each OpenAI SDK automatically reads your API key from the system environment» — официальные SDK сами подхватывают ключ из окружения, и в коде его прописывать не нужно вообще. Один раз положили в переменную — дальше в примерах ниже клиент создаётся пустым конструктором.
Доступ из России
Отдельный вопрос, который старые инструкции обходят молчанием. У OpenAI есть список поддерживаемых стран и территорий, и на нём написано прямо: «Accessing or offering access to our services outside of the countries and territories listed below may result in your account being blocked or suspended». В списке 188 позиций. России и Беларуси в нём нет; из соседей есть Казахстан, Армения, Грузия, Азербайджан, Кыргызстан и Узбекистан.
Что это значит на практике: аккаунт и оплата должны быть привязаны к поддерживаемой юрисдикции, иначе доступ могут заблокировать. Если такой возможности нет, рабочий путь — другая модель под тот же сценарий: российский GigaChat от Сбера или китайский DeepSeek. Архитектура бота на сайте от смены провайдера не меняется — меняется адрес эндпоинта и способ авторизации.

- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!
Настройте API-запросы: рабочий код 2026 года
Сначала о том, чего делать нельзя. Вот сниппет, который до сих пор кочует по инструкциям 2023–2024 годов:
import openai
openai.api_key = "ВАШ_API_КЛЮЧ"
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "user", "content": "Привет"}]
)
Мы поставили актуальный пакет openai версии 2.52.0 и запустили этот код. До сети он даже не доходит — падает на третьей строке:
openai.lib._old_api.APIRemovedInV1:
You tried to access openai.ChatCompletion, but this is no longer supported
in openai>=1.0.0 - see the README at https://github.com/openai/openai-python
for the API.
Если вы копировали код из старого руководства и получили эту ошибку — дело не в ключе и не в балансе. Библиотека переехала на клиент-объект ещё в версии 1.0.0.
Python
Ставим SDK командой pip install openai и пишем:
from openai import OpenAI
client = OpenAI()
response = client.responses.create(
model="gpt-5.6",
input="Привет! Чем ты можешь помочь?",
)
print(response.output_text)
Ключ здесь нигде не упомянут — клиент берёт его из переменной OPENAI_API_KEY. Мы прогнали этот код с заведомо неверным ключом, чтобы проверить сам маршрут запроса: SDK дошёл до сервера и вернул AuthenticationError: Error code: 401 — Incorrect API key provided. Значит, метод и адрес живые, осталось подставить настоящий ключ.
Node.js — без SDK, на голом fetch
const r = await fetch("https://api.openai.com/v1/responses", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${process.env.OPENAI_API_KEY}`
},
body: JSON.stringify({
model: "gpt-5.6",
input: "Привет! Чем ты можешь помочь?"
})
});
const data = await r.json();
console.log(r.status, data.output_text ?? data.error.message);
Запуск на Node.js v24.14.1 с тестовым ключом вернул 401 Incorrect API key provided — тот же результат, что и у Python-версии.
curl — проверить ключ за десять секунд
curl "https://api.openai.com/v1/responses" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{"model": "gpt-5.6", "input": "Привет!"}'
Это самый быстрый способ понять, жив ли ключ, до всякой интеграции. Ответ приходит обычным JSON: при успехе — объект с полем output, при проблеме с ключом — "code": "invalid_api_key" и статус 401.
Интеграция ChatGPT на ваш сайт: три способа
Способ подключения выбирают по тому, кто будет его сопровождать.
- Свой бэкенд на API OpenAI — гибкий вариант для разработчиков: любой сценарий, свой контекст, свои логи. Требует сервера.
- Готовые плагины для CMS (WordPress, Shopify, Tilda) — быстрый способ интеграции без кодинга: вы вставляете ключ в настройки плагина, он сам ходит в API.
- Встраивание чата GPT через iframe или JavaScript-виджет — подходит сайтам без сложных настроек, когда бот живёт на стороннем сервисе, а вы вставляете кусок кода.
Главная ошибка: ключ в браузере

По инструкциям прошлых лет разошёлся паттерн, где fetch к api.openai.com вызывается прямо из <script> на странице, а ключ подставлен в заголовок Authorization. Так делать нельзя: всё, что попало в клиентский JavaScript, видно любому посетителю через «Просмотр кода страницы» или вкладку Network. Ключ уводят и тратят ваш баланс.
Правильная схема — ключ остаётся на сервере. Браузер шлёт сообщение на ваш собственный адрес, сервер добавляет ключ и обращается к OpenAI, ответ возвращается обратно. Фронтенд при этом упрощается:
<div id="chatbox"></div>
<input type="text" id="userMessage" placeholder="Введите сообщение">
<button onclick="sendMessage(document.getElementById('userMessage').value)">Отправить</button>
<script>
async function sendMessage(message) {
const r = await fetch("/api/chat", {
method: "POST",
headers: {"Content-Type": "application/json"},
body: JSON.stringify({message})
});
const data = await r.json();
document.getElementById("chatbox").innerHTML += "<p>" + data.reply + "</p>";
}
</script>
За адресом /api/chat стоит ваш серверный обработчик — тот самый код на Node.js или Python из предыдущего раздела. Ключа во фронтенде нет.
Тестирование и запуск
- Проверьте работу бота — отправьте разные запросы, включая пустые и очень длинные, и убедитесь, что он корректно отвечает и не падает.
- Настройте контекст общения — задайте боту роль и границы через системную инструкцию, иначе он будет отвечать на что угодно, включая вопросы про конкурентов.
- Добавьте кнопки и сценарии — быстрые кнопки с типовыми вопросами снимают часть нагрузки с модели и экономят токены.
- Следите за статистикой — расход и лимиты видны в кабинете; там же выставляются потолки трат.
Рекомендации по безопасности и масштабированию
API-ключ даёт доступ к вашему платному аккаунту, поэтому его не публикуют в открытом доступе, не коммитят в репозиторий и не передают третьим лицам. Скомпрометированный ключ меняют сразу: старый удаляют, выпускают новый.
Лимиты запросов и ошибка 429

OpenAI ограничивает не только деньги, но и темп обращений. В руководстве по лимитам перечислены метрики: «RPM (requests per minute), RPD (requests per day), TPM (tokens per minute), TPD (tokens per day), IPM (images per minute)». Упереться можно в любую из них — что наступит раньше.
Лимиты задаются на уровне организации и проекта, а не пользователя, и зависят от модели. Тир повышается автоматически по мере трат:
| Тир | Условие | Предел использования |
|---|---|---|
| Free | пользователь в разрешённой географии | $100 / month |
| Tier 1 | $5 paid | $100 / month |
| Tier 2 | $50 paid | $500 / month |
| Tier 3 | $100 paid | $1,000 / month |
| Tier 4 | $250 paid | $5,000 / month |
| Tier 5 | $1,000 paid | $200,000 / month |
Когда запрос превышает временный лимит, API возвращает ошибку 429. В ответе может прийти заголовок Retry-After — число секунд, которые нужно подождать. Документация советует считать это значение минимумом и добавлять небольшую случайную задержку, чтобы клиенты не ретраились одновременно. Официальные SDK делают повторы сами и учитывают Retry-After, так что собственный цикл ретраев поверх SDK обычно не нужен.
Полезная деталь для мониторинга: текущее состояние лимитов приходит в заголовках ответа — x-ratelimit-remaining-requests, x-ratelimit-remaining-tokens, x-ratelimit-reset-tokens. По ним удобно строить алерт до того, как бот на сайте начнёт молчать.
Оптимизация расходов
Избыточные обращения к API — самая частая статья перерасхода. Что помогает: не отправлять в модель всю историю диалога, если хватает последних реплик; выносить типовые ответы в кнопки; для фоновых задач вроде ночной обработки заявок использовать пакетный режим за половину цены; проверять, что на простых сценариях не крутится флагманская модель. Разница между gpt-5.6-sol и gpt-5.6-luna на одном и том же трафике — 25-кратная.
Частые вопросы про API ChatGPT
Какой эндпоинт API ChatGPT использовать в 2026 году?
Для новых проектов — Responses API по адресу https://api.openai.com/v1/responses. Chat Completions по адресу /v1/chat/completions продолжает поддерживаться, но в руководстве по миграции OpenAI рекомендует Responses для всех новых интеграций.
Почему код с openai.ChatCompletion.create больше не работает?
Этот интерфейс убрали в библиотеке openai начиная с версии 1.0.0. На актуальном пакете код падает с ошибкой APIRemovedInV1 ещё до обращения к сети. Вместо него используется объект клиента: client.responses.create для Responses API или client.chat.completions.create для Chat Completions.
Сколько стоит API ChatGPT?
Цены считаются за 1 млн токенов. У gpt-5.6-luna это $0,20 за миллион входных токенов и $1,20 за миллион выходных, у флагманского gpt-5.6-sol — $5,00 и $30,00 соответственно. Чат-бот на 1000 диалогов в месяц по 500 входных и 300 выходных токенов обойдётся в $0,46 на gpt-5.6-luna и в $11,50 на gpt-5.6-sol.
Как получить API-ключ ChatGPT?
Ключ создаётся в личном кабинете разработчика на странице platform.openai.com/api-keys. После создания его сохраняют в переменную окружения OPENAI_API_KEY — официальные SDK читают ключ оттуда автоматически, прописывать его в коде не нужно.
Работает ли API ChatGPT в России?
России нет в официальном списке поддерживаемых стран и территорий, где сейчас 188 позиций. OpenAI предупреждает, что доступ к сервисам за пределами этого списка может привести к блокировке или приостановке аккаунта. Из соседних стран в списке есть Казахстан, Армения, Грузия, Азербайджан, Кыргызстан и Узбекистан.
Итог
Интеграция ChatGPT на сайт в 2026 году упирается не в вёрстку виджета, а в три решения: какой эндпоинт (Responses для нового проекта), какая модель (разница в счёте — 25-кратная) и где лежит ключ (на сервере, не в браузере). Всё остальное — обвязка вокруг одного HTTP-запроса. Сверяйтесь с официальной документацией OpenAI: имена моделей и цены там меняются несколько раз в год, а статьи в интернете — нет.
Если бот нужен не сам по себе, а как часть рабочих процессов, посмотрите разбор ИИ-стажёра для HR, юристов и продаж и сравнение DeepSeek и ChatGPT по тестам.
- Выполним базовые задачи на российских нейросетях и посмотрим на результаты!
- Файл-инструкцию «Как сделать нейро-фотосессию из своего фото бесплатно, без иностранных карт и прочих сложностей»
- Покажем 10+ способов улучшить свою жизнь с ИИ каждому — от ребенка и пенсионера до управленца и предпринимателя
- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!
- Выполним базовые задачи на российских нейросетях и посмотрим на результаты!
- Файл-инструкцию «Как сделать нейро-фотосессию из своего фото бесплатно, без иностранных карт и прочих сложностей»
- Покажем 10+ способов улучшить свою жизнь с ИИ каждому — от ребенка и пенсионера до управленца и предпринимателя
- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!