Перейти к содержимому

Аутентификация в REST API: API-ключ и заголовок Authorization

Каждый запрос к https://proxy.seyka.ru передаёт API-ключ в заголовке Authorization. Ключ один на всё: он открывает каждый эндпоинт REST API и MCP-сервер mcp.seyka.ru — там основные эндпоинты доступны как инструменты платформы.

  1. Войдите на seyka.ru через Яндекс или VK.
  2. Откройте seyka.ru/api-keys и создайте ключ. Имя ключа — для вас: по нему удобно отличать, какой сервис каким ключом ходит.
  3. Скопируйте ключ сразу — полностью он показывается только один раз.

Ключ выглядит как sk_, 20–40 латинских букв и цифр, ещё одно подчёркивание и короткая контрольная сумма (sk_<тело>_<сумма>). Вызовы оплачиваются с баланса аккаунта, которому принадлежит ключ, — см. цены.

Authorization: Bearer sk_...
Окно терминала
export SEYKA_API_KEY='sk_...'
curl https://proxy.seyka.ru/v1/ipinfo/8.8.8.8 \
-H "Authorization: Bearer $SEYKA_API_KEY"

GET /v1/me отвечает, кому принадлежит ключ. Вызов бесплатный — удобно проверить ключ при старте сервиса.

Окно терминала
curl https://proxy.seyka.ru/v1/me -H "Authorization: Bearer $SEYKA_API_KEY"
{
"userId": "0b9e4c1e-6f5a-4c39-9a0f-2d1f3c8e7a51",
"keyId": "5d2a7f40-1c3e-4b8a-9e61-7a0c2f9d3b14",
"billingExempt": false
}
Код Когда
401 нет заголовка Authorization, он не в формате Bearer <ключ>, ключ неизвестен, отозван или истёк
403 аккаунт владельца ключа заблокирован
500 внутренний сбой проверки ключа — повторите запрос позже
503 проверка ключа временно недоступна — повторите запрос позже

Ответ 401 не различает неизвестный, отозванный и истёкший ключ — тело всегда Invalid API key, по нему нельзя понять, существует ли ключ. Отдельно сообщаются только отсутствие заголовка (Missing Authorization header) и неверный формат (Invalid Authorization header format); схема Bearer чувствительна к регистру. Подробнее — в разделе Ошибки.

Отозвать ключ можно на seyka.ru/api-keys в любой момент. Отзыв действует мгновенно: следующий же запрос с этим ключом получит 401. Если ключ мог утечь — отзовите его, создайте новый и обновите его во всех сервисах.