Документация по работе с API Московский транспорт (transport.mos.ru)HTTPS GET запрос: https://api-cloud.ru/api/transportMos.phpОбязательно использовать HTTPS протокол, иначе запросы будут дублироваться при перенаправлении с HTTP на HTTPS. Обязательно использовать GET запрос, иначе мы не увидим параметры, которые вы передаете.
| type Обязательно |
Описание | Параметры в запросе Обязательно |
|---|---|---|
| В одном запросе возможно отправить только 1 тип | ||
| pass | Проверить пропуск для грузового транспорта
🔑 Вывод данных по пропускам
|
Обязательные Поиск по серии и номеру пропуска licenseSeries - Серия пропуска Разрешено: буквы кириллицы Маска: ББ, БА, МБ, МК licenseNumber - Номер пропуска Разрешено: цифры token - персональный ключ API Поиск по гос. номеру regNumber - Регистрационный номер транспортного средства Разрешено: кириллица, латиница, цифры, знаки "-", не более 12 символов token - персональный ключ API Дополнительные onlyActual=1 - фильтр по признаку "Действующий пропуск" Фильтры применимые с дополнительными (только 1 фильтр из списка) dayannual=1 - в результате только "Дневной Годовой" пропуски nightannual=1 - в результате только "Ночной Годовой" пропуски dayonetime=1 - в результате только "Дневной Разовый" пропуски nightonetime=1 - в результате только "Ночной Разовый" пропуски |
| rnis | Проверка регистрации ТС в РНИС
🔑 Статус регистрации ТС в системе РНИС
🔑 Телематика передается/не передается
🔑 Время/дата передачи телематики
🔑 Информация о БНСО
|
Обязательные regNum - Регистрационный номер ТС Разрешено: латиница, кириллица, цифры, знаки "-" token - персональный ключ API |
function get_rez($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_TIMEOUT,120); // Таймаут необходим, поскольку 30 секунд может не хватить и вы не получите ответ
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
$data = [
'type' => 'Тип запроса (type)',
...
Необходимы для запроса параметры
...
'token' => 'Токен',
];
// Структурированная ссылка для GET запроса
$url = 'https://api-cloud.ru/api/transportMos.php?' . http_build_query($data);
$data = get_rez($url); // Результат ответа (JSON)
Сервер вернёт результат обработки или код ошибки, если что-то пошло не так.
https://api-cloud.ru/api/transportMos.php?type=pass&licenseSeries=ББ&licenseNumber=0832578&token=53ba1b7a55abbB014aa97eff3a522079
{
"status": 200, // Статус ответа
// Массив с найденными результатами
"list": [
{
"number": "ББ 0832578", // Серия и номер пропуска
"grz": "В144МЕ178", // Регистрационный номер ТС
"startdate": "23.02.2025", // Действителен с
"validitydate": "26.03.2025", // Действителен по
"allowedzona": "СК", // Зона ограничения (Садовое кольцо / МКАД / ТТК)
"passstatus": "Выдан", // Статус (Выдан, Действующий / Аннулирован / Истек срок действия)
"cancellationDate": null, // Дата аннулирования
"tip": "Годовой", // Тип пропуска (Годовой / Разовый)
"typepassvalidityperiod": "Дневной" // Тип пропуска (Дневной / Ночной)
}
],
// Выбранные фильтры в результате
"filters": [
"onlyActual": 1, // Активность фильтра onlyActual (Вывод только Действующих пропусков)
"dayannual": 1, // Активность фильтра только "Дневной Годовой"
"nightannual": 0, Активность фильтра только "Ночной Годовой"
"dayonetime": 0, Активность фильтра только "Дневной Разовый"
"nightonetime": 0 Активность фильтра только "Ночной Разовый"
],
// Информация о запросе
"inquiry": {
"price": 0,
"balance": 100462.11, // Баланс после текущего запроса
"credit": "0.00", // Кредитный лимит (сумма лимита расходов при нуле)
"speed": 0.6,
"attempts": 2
}
}
https://api-cloud.ru/api/transportMos.php?type=pass®Number=В144МЕ178&token=53ba1b7a55abbB014aa97eff3a522079
{
"status": 200, // Статус ответа
"onlyActual": 0, // Активность фильтра onlyActual (Вывод только Действующих пропусков)
// Массив с пропусками
"list": [
{
"number": "ББ 0802868",
"grz": "В144МЕ178",
"startdate": "11.02.2022",
"validitydate": "29.08.2017 23:59",
"allowedzona": "МКАД",
"passstatus": "Выдан",
"tip": "Годовой", // Тип пропуска
"typepassvalidityperiod": "Дневной"
},
{
"number": "ББ 0832578",
"grz": "В144МЕ178",
"startdate": "13.10.2017 00:00",
"validitydate": "17.01.2023",
"allowedzona": "СК",
"passstatus": "Выдан",
"tip": "Годовой", // Тип пропуска
"typepassvalidityperiod": "Дневной"
}
],
"inquiry": {
"price": 0.6,
"balance": 100462.11, // Баланс после текущего запроса
"credit": "0.00", // Кредитный лимит (сумма лимита расходов при нуле)
"speed": null,
"attempts": 2
}
}
{"status":200,"count":0,"message":"Пропуска по указанным параметрам не найдены"}
// Проблемы с ответом от ресурса источника
{"status":404,"error":1,"message":"Повторите запрос"}
https://api-cloud.ru/api/transportMos.php?type=rnis®Num=Е145ТН76&token=53ba1b7a55abbB014aa97eff3a522079
{
"status":200,
"num":1, // Найдено
"vehicleExists":true, // Зарегистрировано
"lastMark":"11:36:39 07-06-2024", // Дата/время передачи телематики
"isOnline":true, // Телематика передается true/false
// Массив бортовое навигационно-связное оборудование
"bnsoList":[
{
"bnsoNumber":"45960383", // Номер
"type":"EGTS_O", // Тип
"originType":"EGTSDisp"
"lastMark":"11:36:39 07-06-2024" // Дата/время передачи телематики
}
],
"inquiry":{
"price":0.6,
"balance": 100462.11, // Баланс после текущего запроса
"credit": "0.00", // Кредитный лимит (сумма лимита расходов при нуле)
"speed":7,
"attempts":1
}
}
{
"status":200,
"num":0,
"message":"ТС не зарегистрировано в системе РНИС",
"inquiry":
{
"price":0.6,
"balance": 100462.11, // Баланс после текущего запроса
"credit": "0.00", // Кредитный лимит (сумма лимита расходов при нуле)
"speed":13,
"attempts":1
}
}
| дата | что изменилось |
|---|---|
| 23.07.2025 | Метод pass: Добавлен ключ cancellationDate (Дата аннулирования пропуска, в случае, если он был аннулирован. Иначе null) |
| 22.07.2025 | Метод pass: Ключи startdate и validitydate, даты приведены к формату dd.mm.yyyy |
| 21.07.2025 | Метод pass: Адатаптация под источник. Необходимо проверить ключи startdate и validitydate. Время в значении изменилось и теперь имеет формат вида 2023-11-12T21:00:00Z. Остальное без изменений. |
| 07.06.2024 | Метод rnis: |
| 15.03.2024 | Добавлена маска для обработки корректности серии пропуска (licenseSeries). |
| 31.10.2023 | Метод "pass", добавили возможность проверки иностранных регистрационных знаков. |
| 09.08.2023 | Тип запороса pass: В "list" переименован ключ с "ГРЗ" на "grz" |
| 09.08.2023 | Тип запороса pass: В "list" переименован ключ с "ГРЗ" на "grz" |
| 09.08.2023 | Тип запороса pass: В "list" переименован ключ с "ГРЗ" на "grz" |
| 09.08.2023 | В "list" переименован ключ с "ГРЗ" на "grz" |
| 16.05.2023 | В типе запроса pass добавили фильтры вывода в результате: |
| 08.04.2023 | 1. Оптимизировали скорость обработки по типу запроса "pass" |
| 20.03.2023 | Метод запроса pass: Пофиксили ошибку "Повторите запрос" |
| 13.03.2023 | По методу запроса "pass" добавили возможность вывода в результате только действующих пропусков. Необходимо передать свойство onlyActual=1 вместе с запросом. |
| 01.03.2023 | Для метода pass исправили ошибку, при которой нельзя было запросить информацию по конкретному пропуску. |
| 16.02.2023 | Исправлены мелкие баги в работе, которые приводили к высокой нагрузке на сервис. |
| 03.12.2022 | Починили работу метода pass. Работает в штатном режиме. |
| 21.11.2022 | Тип запроса (pass) потерпел некоторые изменения, которые потребуют за собой небольшие правки в вашем коде. |
| 24.10.2022 | По типу запроса rnis добавили латиницу в исключения при проверке свойства regNum. |
| 23.10.2022 | В массив inquiry добавили ключ balance. Вывод текущего баланса после запроса, позволит не отправлять дополнительные запросы на проверку баланса. |
| 27.09.2022 | Починили type->rnis |
| 21.04.2022 | 1. Добавлен заголовок "Content-type: application/json; charset=utf-8" |
| 16.03.2022 | Обновили алгоритмы type->pass и type->rnis |
| 22.01.2022 | Новый тип запроса - rnis |
| код (error) | Описание ошибки (message) |
|---|---|
| 888 | ИМЯ передаваемой переменной: forbidden symbols present В переменной ИМЯ присутствуют запрещенные символы |
| 766 | MISSING_MANDATORY_PARAMETER Отсутствуют обязательные параметры |
| 602 | TOKEN_NO_ACCESS Нет доступа к запрашиваему методу запроса |
| 505 | MISSING_REQ_REGNUM_STS_PARAM Ошибка в переданных параметрах regnum или sts |
| 504 | TOKEN_LOCKED_IN_THE_SYSTEM Переданный токен заблокирован службой качества / автоматической системой |
| 503 | TOKEN_NOT_REGISTERED_IN_THE_SYSTEM Переданный токен не зарегистрирован в системе |
| 502 | MISSING_REQUIRED_TOKEN_PARAMETER Отсутствует параметр token |
| 500 | MISSING_REQUIRED_TYPE_PARAMETER Отсутствует параметр type |
| 499 | WRONG_TOKEN_KEY Вы указали значение параметра token в неверном формате, ключ должен содержать 32 символа. |
| 498 | TOKEN_NO_MONEY Для выполнения запроса недостаточно средств, пополните баланс. |
| 460 | NO_REQUIRED_PARAMETERS Отсутствуют обязательные параметры |
| 456 | MAX_LIMIT Превышено количество одновременных соединений (потоки) |
| 404 | TIME_MAX_CONNECT Достигнуто максимальное количество коннектов, при которых ресурс не вернул результата. Повторите попытку позже. |
| 334 | SERIES_INCORRECT_MASK Параметр серии пропуска не соответствует маске |
| 333 | PARAMETER_FILTER_CONFLICT Конфликт переданных параметров фильтрации. Возможно передать только 1 фильтр |
| 123 | IP_NOT_REGISTERED_IN_THE_SYSTEM Сработала защита IP. Текущий IP не совпадает с заданным в ЛК |
| 111 | PARAMETER_CONFLICT Вы указали параметры, которые конфликтуют между собой. Например VIN и regNumber. Необходимо указать либо VIN либо regNumber, что-то одно. |
| 15 | DATE_ERROR Ошибка значения переданной даты |
| 5 | TEST_TIME_OFF Закончился период тестирования |
| 3 | TOKEN_BLOCKED_BY_QUALITY_SERVICE Ваш токен заблокирован службой качества. Свяжитесь с технической поддержкой |
| 2 | TOKEN_TEHBLOCK Установлена техническая блокировка токена. Включить или выключить можно самостоятельно в настройках безопасности. |
| 1 | API_SUSPENDED Работа этого API или метода временно приостановлена. Это значит, что источник не отвечает. Мы уже в курсе проблемы и занимаемся решением. Повторите запрос позже. |
{"error":"503","message":"TOKEN_NOT_REGISTERED_IN_THE_SYSTEM"}