Получение токена Yandex Webmaster API
Шаг 1: Зарегистрируйте приложение
- Перейдите на https://oauth.yandex.ru/client/new
- Укажите название приложения (например, "Claude Webmaster")
- В разделе "Платформы" выберите "Веб-сервисы"
- В "Доступы" добавьте ОБА scope:
webmaster:hostinfo— чтение данных о сайтахwebmaster:verify— управление сайтами (добавление, верификация, переобход)
- Сохраните и запишите
client_id
Подробнее: https://yandex.ru/dev/id/doc/ru/register-client
Шаг 2: Получите OAuth токен
Откройте в браузере:
https://oauth.yandex.ru/authorize?response_type=token&client_id=ВАШ_CLIENT_IDПосле авторизации токен будет в URL:
https://oauth.yandex.ru/#access_token=ВАШТОКЕН&token_type=bearer&expires_in=31536000Скопируйте значение access_token.
Шаг 3: Настройте токен
cp config/.env.example config/.envВставьте токен:
YANDEX_WEBMASTER_TOKEN=ваш_токен_здесьПроверка
bash scripts/hosts.shДолжен показать список ваших сайтов в Вебмастере.
Срок жизни токена
Токен действует 1 год. После истечения получите новый по той же ссылке.
SESSION_ID — для Alice (Share of Voice)
Данные раздела «Эффективность → Алиса» не доступны через Webmaster API v4 —
они отдаются только при SSR-рендере страницы. Чтобы их парсить (scripts/alice.sh),
нужна cookie Session_id авторизованного пользователя.
Где взять:
- Откройте https://webmaster.yandex.ru в обычном залогиненном Chrome.
- DevTools (F12) → Application → Cookies →
https://yandex.ru - Найдите строку
Session_id(httpOnly) и скопируйте Value целиком. - Вставьте в
config/.envв кавычках (значение содержит|):SESSION_ID="3:1775...|142834...|3:11824..."
Cookie живёт долго (несколько месяцев), но при логауте/смене пароля протухает — тогда нужно достать заново.
Документация
- Webmaster API: https://yandex.ru/dev/webmaster/doc/ru/
- OAuth: https://yandex.ru/dev/id/doc/ru/