Ошибки 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.