К содержимому
Оплата AI в России

Ошибка 403 unsupported_country в OpenAI

Что означает ошибка 403 unsupported_country_region_territory в OpenAI API, почему она возникает из России и как получить стабильный доступ к GPT через AI Gateway.

3 минуты чтения

При запросе к OpenAI API из России часто возвращается ошибка 403 с кодом unsupported_country_region_territory и текстом вроде «Country, region, or territory not supported». Она означает, что запрос пришёл из региона, который OpenAI не обслуживает, и сервер отклонил его ещё до обработки промпта.

Почему возникает

OpenAI определяет регион по IP-адресу запроса и по стране аккаунта или карты. Ошибка 403 появляется в типичных случаях:

  • Запрос уходит с российского IP-адреса — сервера или локальной машины без прокси.
  • Аккаунт или платёжный профиль привязаны к неподдерживаемому региону.
  • VPN отключился или сменил выходной узел на неподдерживаемую страну прямо во время работы.

Варианты решения

Есть два принципиально разных подхода. Ниже — честное сравнение, включая слабые места каждого:

  • Зарубежная карта плюс постоянный VPN. Теоретически снимает 403, но хрупко для продакшена: узел VPN может смениться или отвалиться, аккаунт с несовпадающим регионом карты и IP рискует блокировкой, а на сервере держать стабильный VPN сложно. Для нагруженного сервиса такой путь ненадёжен.
  • Российский API-шлюз. Запрос уходит на шлюз внутри РФ, а тот обращается к моделям от своего имени — 403 по региону не возникает в принципе. Оплата в рублях, без VPN и зарубежных карт; для продакшена это стабильный вариант.

Подключение через AI Gateway

AI Gateway — OpenAI-совместимый шлюз: код клиента менять не нужно, достаточно поменять base_url и ключ. Запросы идут по обычному интернету из России, ошибка 403 по региону исчезает.

  1. Зарегистрируйтесь и пополните баланс

    Создайте аккаунт на AI Gateway и пополните счёт в рублях картой или через СБП (ЮKassa). Юрлицам и ИП — счёт по ИНН прямо в кабинете: реквизиты подтягиваются из ЕГРЮЛ или ЕГРИП, акт формируется за закрытый месяц.

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

    Выпустите ключ sk-aigate-… с потолком расхода и лимитом RPM — расход виден в кабинете в реальном времени.

  3. Замените base_url на адрес шлюза

    В своём OpenAI-клиенте укажите шлюз и код модели из каталога — тот же запрос теперь отработает без 403:

    pythonpython
    from openai import OpenAI​client = OpenAI(api_key="sk-aigate-...",base_url="https://ai-gatewey.ru/v1",)​resp = client.chat.completions.create(model="openai/gpt-6-sol",messages=[{"role": "user", "content": "Привет! Ответь одним словом."}],)print(resp.choices[0].message.content)

Цены

Оплата — по токенам, списывается с квоты тарифа или с баланса. gpt-6-sol берут под сложные задачи, gpt-6-luna — под массовые и недорогие запросы. Актуальные цены — в живой таблице каталога:

модельвход / 1 млнвыход / 1 млнконтекст
Актуальные цены каталога AI Gateway за 1 млн токенов. Все модели →
на заметку
Юрлицам: оплата по счёту с актом за закрытый месяц — расходы закрываются в бухгалтерии как IT-услуга. Подробности — на странице для бизнеса.

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

Отличается ли 403 от 401?

Да. 401 — неверный или отозванный ключ, проблема с авторизацией. 403 unsupported_country — регион запроса не поддерживается, ключ при этом может быть корректным.

Нужен ли VPN при работе через шлюз?

Нет. Шлюз доступен из России по обычному интернету и сам обращается к моделям — VPN и зарубежная карта не требуются, а значит и 403 по региону не появится.

Легально ли это?

Да. Вы заключаете договор с российским ИП и оплачиваете услуги в рублях; учётная запись, платежи и журналы остаются в РФ и обрабатываются по 152-ФЗ. Это оплата обычной IT-услуги российскому поставщику. Сами модели при этом зарубежные: содержимое запросов уходит за границу, поэтому чувствительное перед отправкой обезличивайте.

AI Gateway

Доступ к GPT без ошибки 403 — после регистрации