# 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.

```bash
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

- Боевой: `https://api.rasp.yandex-net.ru`
- Доступность старого домена  не гарантируется; Яндекс рекомендует перейти на: `api.rasp.yandex.net`

## Авторизация

Тип: 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 |

## Нюансы

- Методы вызываются URL-запросом с параметрами в строке запроса; HTTP-метод в документации отдельно не указан.
- Коды станций — в системе кодирования Яндекс Расписаний; для других систем (`iata`, `sirena`, `express`, `esr`) обязателен параметр `system`.
- Код населённого пункта начинается с `c` (например, `c146`), код станции — с `s`.
- `uid` нитки нестабилен — получайте его из `search` или `schedule` перед запросом `thread`.
- Языки ответа: `ru` и `uk`, страны `RU` и `UA`.

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

- [Найти рейсы между городами на дату](https://mcp-everything.ru/integrations/yandex-rasp/scenarios/nayti-reysy-mezhdu-gorodami-na-datu.md)
- [Ближайшие станции и город по координатам пользователя](https://mcp-everything.ru/integrations/yandex-rasp/scenarios/blizhayshie-stantsii-i-gorod.md)
- [Показать остановки поезда или рейса](https://mcp-everything.ru/integrations/yandex-rasp/scenarios/pokazat-ostanovki-poezda-ili-reysa.md)

---

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