API Market / Гайды / Ошибки OpenAI API и как их исправить

Ошибки OpenAI API и как их исправить

Обновлено: 15 октября 2026

Ниже — частые ошибки при работе с OpenAI-совместимым API (в том числе API Market) и что с ними делать.

401 Unauthorized / Invalid API key

Ключ неверный, удалён или скопирован не полностью. Проверьте, что в коде нет лишних пробелов и кавычек, а заголовок выглядит так: Authorization: Bearer sk-…. Если используете переменные окружения — убедитесь, что программа их видит.

Ключ OpenAI не работает с нашим адресом

Если вы просто вставили ключ, но забыли поменять адрес сервера, запросы уйдут в OpenAI и вернут ошибку. Всегда указывайте base_url="https://api-market1.shop/v1".

403 / insufficient quota / недостаточно средств

На балансе закончились деньги или исчерпан лимит, заданный для ключа. Пополните баланс в разделе «Кошелёк» или увеличьте лимит ключа в консоли.

404 / model not found

Название модели написано с ошибкой или такой модели нет. Точные названия — на странице цен: например, gpt-6-sol, а не gpt-6 или GPT-6 Sol. Ещё одна причина — лишний /v1 в адресе (например, /v1/v1/chat/completions).

429 Too Many Requests

Слишком много запросов за короткое время. Добавьте повторные попытки с паузой (exponential backoff) и ограничьте число параллельных запросов. Библиотека openai умеет повторять запросы сама — параметр max_retries.

500, 502, 503

Временный сбой у провайдера модели. Повторите запрос через несколько секунд или переключитесь на другую модель. Если ошибка держится долго — напишите в поддержку.

Timeout / долгий ответ

Большие запросы к сильным моделям могут отвечать десятки секунд. Увеличьте таймаут клиента и используйте потоковый режим — так первые слова ответа придут сразу:

{
from openai import OpenAI

client = OpenAI(base_url="https://api-market1.shop/v1", api_key="sk-ваш-ключ")

stream = client.chat.completions.create(
    model="gpt-6-sol",
    messages=[{"role": "user", "content": "Напиши короткое стихотворение про осень"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)
}

Ответ обрывается

Если finish_reason равен length, модель упёрлась в лимит max_tokens. Увеличьте его или попросите модель отвечать короче.

Попробуйте сами

Регистрация — минута, бонуса за Telegram хватит на тест. Оплата в рублях от 10 ₽, без VPN.

Другие гайды

Возможности

ChatGPT APIGemini APIDeepSeek APIGrok APICursor и VS CodeГенерация изображенийГенерация видеоChatGPT без VPNКлюч OpenAI APIНейросеть для Telegram-ботаn8n и автоматизацияKimi и GLM APIЦены на модели

Полезные гайды

Как получить API-ключ ChatGPT в России: пошаговая инструкцияКак подключить ChatGPT к Telegram-боту на PythonOpenAI в n8n из России: настройка за 5 минутЧто такое токены и как считается стоимость запроса к нейросетиКакую нейросеть выбрать: сравнение GPT-6, Gemini, DeepSeek, Grok и KimiChatGPT Plus или оплата за использование: что выгоднееВсе гайды →