API Яндекс Расписаний: Расписание электричек по станции

Сценарий из mcp-everything. Актуально на 2026-10-24.

Табло отправлений: какие электрички уходят со станции и в каком направлении.

  1. Узнай код станции (начинается с s) из GET /v3.0/stations_list/ или GET /v3.0/nearest_stations/. Список всех станций весит около 40 МБ — скачай его один раз и храни у себя.
  2. Запроси расписание: GET /v3.0/schedule/ с station, transport_types = suburban и при необходимости direction — направлением, например «на Москву». direction работает только для электричек.
  3. По умолчанию возвращаются отправления; для прибытий передай event = arrival. Без date — расписание на все дни.
  4. Чтобы показать время в часовом поясе пользователя, передай result_timezone.
curl -G https://api.rasp.yandex.net/v3.0/schedule/ \
  -d apikey=<ключ> -d station=s9600213 -d transport_types=suburban \
  --data-urlencode 'direction=на Москву' -d date=2026-11-03

Базовые URL

Авторизация

Тип: API-ключ

Ключ получают в Кабинете разработчика, подключив продукт «API Яндекс.Расписаний»; работает сразу после создания. Ключ передаётся в каждом запросе в параметре apikey или в заголовке Authorization. Если передать оба, приоритет у apikey.

https://api.rasp.yandex-net.ru/v3.0/search/?apikey={ключ}&format=json&from=c146&to=c213&lang=ru_RU&page=1&date=2015-09-02

Методы сценария

GET /v3.0/schedule/ — Расписание рейсов по станции

Параметр Где Тип Обяз. Описание
apikey query string да Ключ
station query string да Код станции в системе из system
lang query string нет Язык, по умолчанию ru_RU
format query string нет json или xml
date query string нет Дата ISO 8601
transport_types query string нет Тип транспорта
direction query string нет Направление для электричек; только при transport_types=suburban
event query string нет departure (по умолчанию) или arrival
system query string нет yandex, iata, sirena, express, esr
show_systems query string нет yandex, esr или all
result_timezone query string нет Часовой пояс ответа

Пример запроса:

https://api.rasp.yandex-net.ru/v3.0/schedule/?apikey={ключ}&station=s9600213&transport_types=suburban&direction=на%20Москву

GET /v3.0/nearest_stations/ — Список ближайших станций

Параметр Где Тип Обяз. Описание
apikey query string да Ключ
lat query number да Широта WGS84
lng query number да Долгота WGS84
distance query number да Радиус поиска, км
lang query string нет Язык
format query string нет json или xml
station_types query string нет Типы станций через запятую
transport_types query string нет Типы транспорта через запятую
offset query integer нет Смещение
limit query integer нет Максимум результатов, по умолчанию 100

GET /v3.0/stations_list/ — Список всех доступных станций

Вложенная структура: страны → регионы → населённые пункты → станции. Ответ — около 40 МБ.

Параметр Где Тип Обяз. Описание
apikey query string да Ключ
lang query string нет Язык
format query string нет json или xml

Нюансы

Другие сценарии


Если этого недостаточно — официальная документация: https://yandex.ru/dev/rasp/doc/ru/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-rasp.md