Диагностика · 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 вашего инструмента на него, и конфигурация с этой страницы заработает как написано.