Расписание рейсов по станции
Запрос позволяет получить список рейсов, отправляющихся от указанной станции и информацию по каждому рейсу.
Примечание
Запрос следует отправлять по протоколу HTTPS.
Синтаксис запроса
https://api.rasp.yandex.net/v3.0/schedule/ ?
apikey=<ключ>
& station=<код станции>
& [lang=<язык>]
& [format=<формат>]
& [date=<дата>]
& [transport_types=<тип транспорта>]
& [event=<прибытие или отправление>]
& [system=<система кодирования для параметра station>]
& [show_systems=<коды в ответе>]
& [direction=<направление>]
& [result_timezone=<часовой пояс>]
Пример запроса:
https://api.rasp.yandex.net/v3.0/schedule/?apikey={ключ}&station=s9600213&transport_types=suburban&direction=на%20Москву
Входные параметры:
Обязательные параметры
Параметр |
Описание |
|
Ключ доступа к API. Параметр можно не передавать, если ключ доступа указан в заголовке
|
|
Код станции. Должен быть указан в системе кодирования. |
Необязательные параметры
Параметр |
Описание |
|
Язык возвращаемой информации, в формате <код языка>_<код страны>. Поддерживаемые коды языка описаны стандартом ISO 639, коды стран — стандартом ISO 3166. По умолчанию ответ возвращается для значения Поддерживаемые коды языков:
Поддерживаемые коды стран:
|
|
Формат ответа. Поддерживаемые значения:
|
|
Дата, на которую необходимо получить список рейсов. Должна быть указана в формате, соответствующем стандарту ISO 8601. Например, YYYY-MM-DD. Если в запросе указана конкретная дата, в выдаче будут показаны все будущие рейсы, в том числе с пересадками. Если запрос передан без даты, в выдаче будут показаны только прямые рейсы на все даты. В этом случае рейсы с пересадками не попадут в выдачу. |
|
Тип транспортного средства. Возможные значения:
По умолчанию возвращается список рейсов по всем типам транспортных средств. |
|
Код направления, по которому необходимо получить список рейсов электричек по станции (например, «arrival», «all» или «на Москву»). Параметр Доступные для станции коды направлений можно получить, запросив расписание на любую дату без параметра |
|
Событие, для которого нужно отфильтровать нитки в расписании. Поддерживаемые значения:
|
|
Система кодирования, в которой указывается код станции (параметр
Параметр обязателен, если используется система кодирования, отличная от системы кодирования Яндекс Расписаний. |
|
Система кодирования, в которой необходимо получить коды станций (в элементе ответа Возможные значения:
По умолчанию элемент |
|
Часовой пояс, для которого следует указывать даты и времена в ответе. Если параметр не передан, каждая дата и время в ответе будут указаны в часовом поясе соответствующей станции. Часовые пояса следует указывать с помощью идентификаторов базы данных tz. В английской Википедии приведен список идентификаторов из последней версии этой базы данных (в столбце «TZ» таблицы). |
Структура ответа
Ответ представляет собой список рейсов с подробным описанием каждого рейса.
Количество рейсов, отображаемых на одной странице — не более 100. Информация об общем количестве полученных рейсов указана в ответе в элементе total
элемента pagination
.
Возможные форматы ответа: JSON, XML.
Структура ответа в различных форматах показана в примерах.
{
"date": "2017-10-28",
"pagination":
{
"total": 210,
"limit": 100,
"offset": 0
},
"station":
{ /* hide:station */
"code": "s9600213",
"title": "Шереметьево",
"station_type": "аэропорт",
"popular_title": "",
"short_title": "",
"transport_type": "train",
"type": "station"
},
"schedule":
[
{
"except_days": "6, 7, 8, 9, 13, 14 февраля",
"arrival": "2017-02-27T00:04:00+03:00",
"thread":
{ /* hide:thread */
"uid":"7303A_9600213_g13_af",
"title":"аэропорт Шереметьево - Москва (Белорусский вокзал)",
"number":"7303",
"short_title":"а/п Шереметьево - Москва (Белорусский вокзал)",
"carrier":
{ /* hide:carrier */
"code": 153,
"codes": {
"icao": null,
"sirena": null,
"iata": null
},
"title": "Центральная пригородная пассажирская компания"
},
"transport_type":"suburban",
"vehicle":null,
"transport_subtype":
{ /* hide:transport_subtype */
"color": "#FF7F44",
"code": "suburban",
"title": "Пригородный поезд"
},
"express_type":"aeroexpress"
},
"is_fuzzy":false,
"days":"ежедневно",
"stops":"без остановок",
"departure": "2017-02-27T00:05:00+03:00",
"terminal": null,
"platform": ""
},
...
],
"interval_schedule":
[
{
"except_days": null,
"thread":
{
"uid": "502-*28mxt*29_0_f9744758t9744460_r2531_1",
"title": "Москва (м. Медведково) — Пироговский (Посёлок Пироговский)",
"interval":
{
"density": "маршрутное такси раз в 15-30 минут",
"end_time": "2017-07-10T21:30:00",
"begin_time": "2017-07-10T06:00:00"
},
"number": "502 (м/т)",
"short_title": "Москва (м. Медведково) — Пироговский (Посёлок Пироговский)",
"carrier": null,
"transport_type": "bus",
"vehicle": null,
"transport_subtype":
{
"color": "#ff0000",
"code": "bus",
"title": "Автобус"
},
"express_type": null
},
"is_fuzzy": false,
"days": "ежедневно",
"stops": "",
"terminal": null,
"platform": ""
},
...
],
"schedule_direction":
{
"code": "на Москву",
"title": "на Москву"
},
"directions":
[
{
"code": "arrival",
"title": "прибытие"
},
{
"code": "на Москву",
"title": "на Москву"
},
{
"code": "all",
"title": "все направления"
}
]
}
Описание элементов JSON
Элемент JSON |
Тип |
Описание |
|
Строка |
Дата, на которую получен список рейсов. |
|
Объект |
Информация о постраничном выводе найденных рейсов. |
|
Объект |
Информация об указанной в запросе станции. |
|
Массив |
Список рейсов. |
|
Объект |
Код и название запрошенного направления рейсов. Элемент включается в ответ, если в запросе указан параметр |
|
Объект |
Коды и названия возможных направлений движения электричек по станции. Элемент включается в ответ, если в запросе указан параметр |
Элементы объекта pagination
Элемент JSON |
Тип |
Описание |
|
Число |
Общее количество рейсов, удовлетворяющих условиям поиска. |
|
Число |
Ограничение на количество рейсов, которые Яндекс Расписания возвращают в ответ на запрос (заданное в параметре Значение по умолчанию — 100. |
|
Число |
Смещение относительно первого результата поиска, заданное в параметре Значение по умолчанию — 0. |
Элементыобъекта station
Элемент JSON |
Тип |
Описание |
|
Строка |
Код станции в системе кодирования Яндекс Расписаний. |
|
Строка |
Тип станции. Возможные значения:
|
|
Строка |
Название типа станции, зависит от языка ответа. Возможные значения на русском — в списке значений ключа |
|
Строка |
Название станции. |
|
Строка |
Общепринятое название станции. |
|
Строка |
Короткое название станции. |
|
Объект |
Список кодов станции в системах кодирования, заданных параметром |
|
Строка |
Тип транспорта, обслуживаемый станцией. Возможные значения:
|
|
Строка |
Вид станции. Для запроса расписания по станции возможно только одно значение — |
Элементыобъекта schedule
Элемент JSON |
Тип |
Описание |
|
Строка |
Дни, в которые нитка не курсирует (даже если они входят в множество, описанное элементом days). |
|
Строка |
Время прибытия, в формате ISO 8601 (YYYY-MM-DDThh:mm:ss±hh:mm). Если параметр |
|
Объект |
Информация о нитке. |
|
Булевый |
Признак неточности времени отправления и времени прибытия. Возможные значения:
|
|
Строка |
Дни курсирования нитки. |
|
Строка (не более 1000 символов) |
Станции следования рейса, на которых совершается остановка. Описывается в свободной форме. Например, значение Пустая строка значит, что нитка нигде не останавливается между начальной и конечной станциями. |
|
Строка |
Время отправления, в формате ISO 8601 (YYYY-MM-DDThh:mm:ss±hh:mm). Если параметр |
|
Строка |
Терминал аэропорта (например, «D»). Принимает значение |
|
Строка |
Платформа или путь, с которого отправляется рейс (например, «3 путь»). Пустая строка значит, что информации о платформе или пути нет. |
Элементыобъекта codes
Элемент JSON |
Тип |
Описание |
|
Строка |
Код станции в системе кодирования Яндекс Расписаний. |
|
Строка |
Код станции в системе кодирования ЕСР. |
Элементыобъекта schedule_direction
Элемент JSON |
Тип |
Описание |
|
Строка |
Код направления. Может принимать значения:
|
|
Строка |
Название направления. Возможные значения: «прибытие», «все направления», «на Москву», «на Шалю» и т. д. |
Элементыобъекта thread
Элемент JSON |
Тип |
Описание |
|
Строка (не более 100 символов) |
Идентификатор нитки, принятый в Яндекс Расписаниях. |
|
Строка |
Название нитки. Составляется из полных названий первой и последней станций следования. |
|
Строка |
Номер рейса. |
|
Строка |
Короткое название нитки. Составляется из коротких названий первой и последней станций следования. |
|
Объект |
Информация о перевозчике. |
|
Строка |
Тип транспортного средства. Возможные значения:
По умолчанию возвращается список рейсов по всем типам транспортных средств. |
|
Строка |
Название транспортного средства. |
|
Строка |
Информация о подтипе транспортного средства. |
|
Строка |
Признак экспресса или аэроэкспресса. Значение по умолчанию — Если тип транспорта — электричка (ключ transport_type возвращен со значением suburban), принимает одно из значений:
|
Элементыобъекта codes
Элемент JSON |
Тип |
Описание |
|
Строка |
Код перевозчика в системе кодирования ICAO. |
|
Строка |
Код перевозчика в системе кодирования Sirena. |
|
Строка |
Код перевозчика в системе кодирования IATA. |
Элементыобъекта transport_subtype
Элемент JSON |
Тип |
Описание |
|
Строка |
Основной цвет транспортного средства в шестнадцатеричном формате. |
|
Строка |
Код подтипа транспорта для типа, указанного в элементе Другие возможные значения:
|
|
Строка |
Описание подтипа транспорта на естественном языке. |
Элементыобъекта carrier
Элемент JSON |
Тип |
Описание |
|
Число |
Код перевозчика в системе кодирования Яндекс Расписаний. |
|
Объект |
Список кодов перевозчика в других системах кодирования, поддерживаемых Яндекс Расписаниями. |
|
Строка |
Название перевозчика. |
Элементыобъекта directions
Элемент JSON |
Тип |
Описание |
|
Строка |
Код направления. Может указываться в свободной форме, или одним из следующих идентификаторов:
|
|
Строка |
Название направления (расшифровка кода) в свободной форме. Если значение элемента |
<response>
<pagination>
<total>162</total>
<limit>100</per_page>
<offset>0</page_count>
</pagination>
<schedule>
<except_days>xsi:nil="true"</except_days>
<arrival>2017-02-27T00:04:00+03:00</arrival>
<thread>
<carrier>
<code>153</code>
<codes>
<icao>xsi:nil="true"</icao>
<sirena>xsi:nil="true"</sirena>
<iata>xsi:nil="true"</iata>
</codes>
<title>Центральная пригородная пассажирская компания</title>
</carrier>
<transport_type>suburban</transport_type>
<uid>6038A_9607404_g13_af</uid>
<title{thread}>Екатеринбург-Пасс. - аэропорт Кольцово</title>
<transport_subtype>
<color>#FF7F44</color>
<code>suburban</code>
<title>Пригородный поезд</title>
</transport_subtype>
<vehicle>xsi:nil="true"</vehicle>
<number>6038</number>
<short_title{thread}>Екатеринбург-Пасс. - а/п Кольцово</short_title>
<express_type/>
</thread>
<platform></platform>
<days>ежедневно</days>
<stops>везде</stops>
<departure>2017-02-27T00:05:00+03:00</departure>
<terminal>xsi:nil="true"</terminal>
<is_fuzzy>false</is_fuzzy>
</schedule>
<schedule_direction>
<code>all</code>
<title>все направления</title>
</schedule_direction>
<direction>
<code>arrival</code>
<title>прибытие</title>
</direction>
<direction>
<code>на Москву</code>
<title>на Москву</title>
</direction>
<direction>
<code>на Можайск</code>
<title>на Можайск</title>
</direction>
<direction>
<code>all</code>
<title>все направления</title>
</direction>
<station>
<codes>
<yandex>s9601728</yandex>
<esr>181704</esr>
</codes>
<title{station}>Кольцово</title>
<station_type>аэропорт</station_type>
<popular_title{station}/>
<short_title{station}/>
<code{station}>s9600370</code>
<transport_type>plane</transport_type>
<type>station</type>
</station>
<date>2017-09-03</date>
</response>
Описание элементов XML
Элемент XML |
Тип |
Описание |
|
Информация о постраничном выводе найденных рейсов. |
|
|
Один из найденных рейсов. |
|
|
Код и название запрошенного направления рейсов. Элемент включается в ответ, если в запросе указан параметр |
|
|
Одно из направлений, на котором лежит станция. |
|
|
Информация об указанной в запросе станции. |
|
|
Строка |
Дата, на которую получен список рейсов. |
Элементы, вложенные в station
Элемент XML |
Тип |
Описание |
|
Список кодов станции в других системах кодирования, поддерживаемых Яндекс Расписаниями. |
|
|
Строка |
Название станции. |
|
Строка |
Общепринятое название станции. |
|
Строка |
Короткое название станции. |
|
Строка |
Код станции в системе кодирования Яндекс Расписаний. |
|
Строка |
Вид станции. Для запроса расписания по станции возможно только одно значение — |
|
Строка |
Тип станции. Возможные значения:
|
|
Строка |
Название типа станции, зависит от языка ответа. Возможные значения на русском — в списке значений ключа |
Элементы, вложенные в codes
Элемент XML |
Тип |
Описание |
|
Строка |
Код станции в системе кодирования Экспресс-3. |
|
Строка |
Код станции в системе кодирования Яндекс Расписаний. |
|
Строка |
Код станции в системе кодирования ЕСР. |
Элементы, вложенные в schedule
Элемент XML |
Тип |
Описание |
|
Строка |
Дни курсирования нитки. |
|
Строка (не более 1000 символов) |
Станции следования рейса, на которых совершается остановка. Описывается в свободной форме. Например, значение Пустой элемент означает, что станций следования, на которых совершается остановка, нет. |
|
Элемент, содержащий информацию о нитке. |
|
|
Строка |
Время прибытия, в формате ISO 8601 (YYYY-MM-DDThh:mm:ss±hh:mm). Если параметр |
|
Булевый |
Признак неточности времени отправления и времени прибытия. Возможные значения:
|
|
Строка |
Платформа или путь, с которого отправляется рейс (например, «3 путь»). Пустая строка значит, что информации о платформе или пути нет. |
|
Строка |
Терминал аэропорта (например, «D»). Принимает значение |
|
Строка |
Время отправления, в формате ISO 8601 (YYYY-MM-DDThh:mm:ss±hh:mm). Если параметр |
|
Строка (не более 100 символов) |
Направление, в котором рейс отправляется от станции согласно расписанию нитки. |
|
Строка |
Дни, в которые нитка не курсирует (даже если они входят в множество, описанное элементом days). |
Элементы, вложенные в thread
Элемент XML |
Тип |
Описание |
|
Элемент, содержащий информацию о перевозчике. |
|
|
Строка |
Тип транспорта, обслуживаемый станцией. Возможные значения:
|
|
Строка (не более 100 символов) |
Идентификатор нитки, принятый в Яндекс Расписаниях. |
|
Строка |
Название нитки. |
|
Строка |
Название транспортного средства. |
|
Строка |
Номер рейса. |
|
Строка |
Название нитки, состоящее из коротких названий станций первой и последней станций следования. |
|
Строка |
Признак экспресса или аэроэкспресса. Значение по умолчанию — Если тип транспорта — электричка (ключ
|
Элементы, вложенные в carrier
Элемент XML |
Тип |
Описание |
|
Число |
Код перевозчика в системе кодирования Яндекс Расписаний. |
|
Элемент, содержащий список кодов перевозчика в других системах кодирования, поддерживаемый Яндекс Расписаниями. |
|
|
Строка |
Название перевозчика. |
Элементы, вложенные в codes
Элемент XML |
Тип |
Описание |
|
Строка |
Код перевозчика в системе кодирования ICAO. |
|
Строка |
Код перевозчика в системе кодирования Sirena. |
|
Строка |
Код перевозчика в системе кодирования IATA. |
Элементы, вложенные в direction
Элемент XML |
Тип |
Описание |
|
Строка |
Код направления. Может принимать значения:
|
|
Строка |
Название направления. Возможные значения: «прибытие», «все направления», «на Москву», «на Шалю» и т. д. |
Элементы, вложенные в directions
Элемент XML |
Тип |
Описание |
|
Строка |
Код направления. Возможные значения:
|
|
Строка |
Название направления в свободной форме. Возможные значения: «прибытие», «все направления», «на Москву», «на Шалю» и т. д. |
Ключ доступа к API.
Параметр можно не передавать, если ключ доступа указан в заголовке Authorization
, например:
Authorization: 1eb31582-941a-3ac8-a61f-041c344495ab
Код станции. Должен быть указан в системе кодирования.
Язык возвращаемой информации, в формате <код языка>_<код страны>. Поддерживаемые коды языка описаны стандартом ISO 639, коды стран — стандартом ISO 3166.
По умолчанию ответ возвращается для значения ru_RU
.
Поддерживаемые коды языков:
ru
— русский;uk
— украинский.
Поддерживаемые коды стран:RU
— Россия;UA
— Украина.
Формат ответа. Поддерживаемые значения:
json
(по умолчанию);xml
.
Дата, на которую необходимо получить список рейсов. Должна быть указана в формате, соответствующем стандарту ISO 8601. Например, YYYY-MM-DD.
Если в запросе указана конкретная дата, в выдаче будут показаны все будущие рейсы, в том числе с пересадками.
Если запрос передан без даты, в выдаче будут показаны только прямые рейсы на все даты. В этом случае рейсы с пересадками не попадут в выдачу.
Тип транспортного средства. Возможные значения:
plane
— самолет;train
— поезд;suburban
— электричка;bus
— автобус;water
— морской транспорт;helicopter
— вертолет.
По умолчанию возвращается список рейсов по всем типам транспортных средств.
Событие, для которого нужно отфильтровать нитки в расписании.
Поддерживаемые значения:
departure
— включить в ответ только отправляющиеся со станции нитки (по умолчанию);arrival
— включить в ответ только прибывающие на станцию нитки. ||
Система кодирования, в которой указывается код станции отправления и код станции прибытия (параметры from
, to
) в запросе. Возможные значения:
yandex
(значение по умолчанию) — система кодирования Яндекс Расписаний;iata
— коды Международной ассоциации воздушного транспорта;sirena
— коды в системах, построенных на базе сетей «Сирена»;express
— коды железнодорожных станций СНГ и стран Балтии из базы Экспресс-3;esr
— коды железнодорожных станций СНГ и стран Балтии из базы ЕСР.
Параметр обязателен, если используется система кодирования, отличная от системы кодирования Яндекс Расписаний.
Система кодирования, коды которой следует добавить к описанию станций в результатах поиска (элемент codes, вложенный в элементы from и to).
Поддерживаемые значения:
yandex (значение по умолчанию) — система кодирования Яндекс Расписаний;
esr — коды железнодорожных станций СНГ и стран Балтии из базы ЕСР.
Часовой пояс, для которого следует указывать даты и времена в ответе. Если параметр не передан, каждая дата и время в ответе будут указаны в часовом поясе соответствующей станции.
Часовые пояса следует указывать с помощью идентификаторов базы данных tz. В английской Википедии приведен список идентификаторов из последней версии этой базы данных (в столбце «TZ» таблицы).
Код направления, по которому необходимо получить список рейсов электричек по станции (например, «arrival», «all» или «на Москву»).
Параметр direction
игнорируется, если значение параметра transport_types
отлично от suburban
.
Доступные для станции коды направлений можно получить, запросив расписание на любую дату без параметра direction
, но с параметром transport_types=suburban
. Список направлений возвращается в элементе ответа directions
.
Тип
Объект
Описание
Информация о станции отправления рейса.
Тип
Строка
Описание
Код пункта прибытия в системе кодирования Яндекс Расписаний.
Тип
Объект
Описание
Информация о постраничном выводе найденных рейсов.
Тип
Число
Описание
Общее количество рейсов, удовлетворяющих условиям поиска.
Тип
Число
Описание
Ограничение на количество рейсов, которые Яндекс Расписания возвращают в ответ на запрос (заданное в параметре limit
).
Значение по умолчанию — 100.
Тип
Число
Описание
Смещение относительно первого результата поиска, заданное в параметре offset
.
Значение по умолчанию — 0.
Тип
Строка
Описание
Дата, на которую получен список рейсов, в формате «YYYY-MM-DD».
Тип
Строка
Описание
Вид пункта отправления.
Возможные значения:
station
— станция;settlement
— поселение.
Тип
Строка
Описание
Название пункта отправления.
Тип
Строка
Описание
Время прибытия, в формате ISO 8601 (YYYY-MM-DDThh:mm:ss±hh:mm).
Если параметр result_timezone
не был передан, указывается в часовом поясе станции.
Тип
Строка
Описание
Тип отправляющегося транспортного средства.
Возможные значения:
plane
— самолет;train
— поезд;suburban
— электричка;bus
— автобус;water
— водный транспорт;helicopter
— вертолет.
Тип
Объект
Описание
Информация о нитке рейса.
Тип
Объект
Описание
Список кодов перевозчика в других системах кодирования, поддерживаемых Яндекс Расписаниями.
Тип
Объект
Описание
Код перевозчика в системе кодирования ICAO.
Тип
Строка
Описание
Код перевозчика в системе кодирования Sirena.
Тип
Строка
Описание
Код перевозчика в системе кодирования IATA.
Тип
Объект
Описание
Информация о подтипе транспортного средства.
Тип
Строка
Описание
Основной цвет транспортного средства в шестнадцатеричном формате.
Тип
Строка
Описание
Название транспортного средства.
Тип
Строка
Описание
Номер рейса.
Тип
Строка
Описание
Признак экспресса или аэроэкспресса. Значение по умолчанию — null
.
Если тип транспорта — электричка (ключ transport_type
возвращен со значением suburban
), принимает одно из значений:
express
— экспресс-рейс;aeroexpress
— рейс, курсирующий между городом и аэропортом.
Тип
Строка
Описание
Время отправления, в формате ISO 8601 (YYYY-MM-DDThh:mm:ss±hh:mm).
Если параметр result_timezone
не был передан, указывается в часовом поясе станции.
Тип
Строка (не более 1000 символов)
Описание
Станции следования рейса, на которых совершается остановка. Описывается в свободной форме. Например: значение везде
значит, что остановка совершается на всех станциях следования.
Пустая строка значит, что по пути следования остановок нет.
Тип
Массив
Описание
Список рейсов.
Тип
Строка
Описание
Дни, в которые нитка не курсирует (даже если они входят в множество, описанное элементом days).
Тип
Объект
Описание
Информация о перевозчике.
Тип
Строка
Описание
Платформа или путь, с которого отправляется рейс (например, «3 путь»).
Пустая строка значит, что информации о платформе или пути нет.
Тип
Строка
Описание
Дни, в которые нитка не курсирует (даже если они входят в множество, описанное элементом days).
Тип
Строка
Описание
Терминал аэропорта (например, «D»).
Принимает значение null
, если информации о терминале нет.
Тип
Булевый
Описание
Признак неточности времени отправления и времени прибытия. Возможные значения:
true
— время прибытия и время отправления указаны неточно;false
— время прибытия и время отправления указан точно.
Тип
Объект
Описание
Код и название запрошенного направления рейсов.
Элемент включается в ответ, если в запросе указан параметр direction
.
Тип
Описание
Одно из направлений, на котором лежит станция.
Тип
Объект
Описание
Информация об указанной в запросе станции.
Тип
Строка
Описание
Код станции в системе кодирования Яндекс Расписаний.
Тип
Строка
Описание
Код станции в системе кодирования ЕСР.
Тип
Строка
Описание
Тип станции.
Возможные значения:
station
— станция;platform
— платформа;stop
— остановочный пункт;checkpoint
— блок-пост;post
— пост;crossing
— разъезд;overtaking_point
— обгонный пункт;train_station
— вокзал;airport
— аэропорт;bus_station
— автовокзал;bus_stop
— автобусная остановка;unknown
— станция без типа;port
— порт;port_point
— портпункт;wharf
— пристань;river_port
— речной вокзал;marine_station
— морской вокзал.