Диагностика · Cursor

Cursor: Request Failed With Status Code 401 — решение для ключа Anthropic

401 внутри чата Cursor означает, что провайдер ответил и отклонил учётные данные: ключ и base URL разошлись, ключ отозван или до эндпоинта доходит не тот заголовок. Путь к решению.

Что вы видите

Request failed with status code 401

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

  • Ключ прошёл проверку однажды, но потом был отозван или истёк — Cursor продолжает его использовать, пока провайдер не начнёт отвечать 401.
  • Override для base URL изменили после сохранения ключа, поэтому сохранённый ключ теперь уходит на эндпоинт, который его никогда не видел.
  • Аккаунт за ключом заблокирован или его доступ отозван.

Что делать

  • Перепроверьте пару в её текущем виде: override-URL и ключ должны быть от одного издателя. Почините ту сторону, которая изменилась.
  • Проверьте тот же ключ против того же base URL через curl — это убирает Cursor из уравнения за один шаг.
  • Если curl тоже возвращает 401, ключ мёртв сам по себе: проверьте его статус в панели издателя или перевыпустите.

Воспроизведите вне Cursor

curl https://api.apitoken.sale/v1/messages \
  -H "x-api-key: sk-pool-•••" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":32,"messages":[{"role":"user","content":"ping"}]}'

Похожие запросы

  • {"type":"error","error":{"type":"authentication_error","message":"invalid x-api-key"}}
  • cursor 401 anthropic

Вопросы и ответы

Cursor раньше проверил мой ключ — почему теперь 401?+
Проверка — это снимок момента. Ключ, отозванный позже, или base URL, изменённый позже, дают 401 на каждом последующем запросе, хотя изначальная проверка прошла.
Это баг Cursor?+
Почти никогда. 401 — это ответ провайдера, переданный как есть. Воспроизведите через curl: если curl тоже получает 401, проблема в учётных данных.
А если curl проходит, но Cursor всё равно получает 401?+
Значит, Cursor отправляет не те данные, которые вы думаете, — откройте настройки и вставьте ключ заново при уже включённом override-URL.

Пропустите сломанную настройку

apiToken.sale отдаёт стандартный Anthropic API — те же модели, те же SDK, один предоплаченный баланс. Направьте base URL вашего инструмента на него, и конфигурация с этой страницы заработает как написано.