Skip to content
Мои токены Поддержка
Авторизоваться
Для подтверждения действия введите пароль
Чтобы продолжить, введите пароль для пользователя

API Средних ставок

API позволяет получить цены и количество грузов из сервиса «Средние ставки».

API предоставляет средние ставки:

  • по направлениям внутри России и за рубеж;
  • для полностью загруженного транспорта со следующим тоннажем: 1,5 т, 3 т, 5 т, 10 т, 20 т;
  • за интересующий вас период;
  • для следующих типов кузовов: рефрижератор, тент, трал, контейнер, открытый и закрытый кузов.

Подробнее об API Средних ставок и методах получения данных.

Ограничения при работе с API

Время ответа API зависит от объёма данных, который вы запрашиваете.

Например: чтобы получить данные за 1 день потребуется 150 мс, за полгода по дням — 400 мс, за год по месяцам — 15 сек. и так далее.

Как получить доступ к API

Чтобы получить доступ к API – подключите лицензию «API Средних ставок» на странице оплаты.

Если у вас остались вопросы — напишите в техническую поддержку на api@ati.su.

Методы

Доступные направления для средних ставок

Версия
Возвращает список всех доступных направлений и доступные типы кузова для направления
get /priceline/license/v2/all_directions
Запрос
Пример запроса
curl 'https://api.ati.su/priceline/license/v2/all_directions' \
-X 'GET' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json'
Ответ
200 Successful Response
Модель
{...}
}
Пример
{...}
"AllDirections":[...]
{...}
"FromCityId":0,
"FromCity":"string",
"ToCityId":0,
"ToCity":"string",
"FromRegionId":0,
"FromRegion":"string",
"ToRegionId":0,
"ToRegion":"string",
"DirectionInfo":{...},
"CartypeTonnage":{},
"TonnageCartype":{}
},
"RoundTripsInfo":{...}
"CartypeTonnage":{},
"TonnageCartype":{}
}
}
]
}

Запрос средних ставок

Метод получения средних цен
post /priceline/license/v1/average_prices
Запрос
Модель
{...}
CarType: string

Тип кузова.

  • ref - рефрижераторы.
  • close - закрытые. Значение по умолчанию.
  • open - открытые.
  • tent - тентованный.
  • tral - трал.
  • docker - контейнер.
DateFrom: date

Начало периода. Формат ISO-8601. Если интересует только одна дата, то передавать ее здесь. По умолчанию - последний день, за который есть данные.

DateTo: date

Конец периода. Формат ISO-8601. Если интересует только одна дата, то данное поле не заполнять.

Frequency: string

Дискретность выдачи данных.

  • day - для каждого дня будут выданы данные. Значение по умолчанию. Опция day доступна только в том случае, если общий временной период составляет меньше 6 месяцев.
  • week - будут выданы усредненные данные по неделе.
  • month- будут выданы усредненные данные по месяцу.
WithNds: boolean

Учитывать ли НДС в цене.

  • false - не учитывать. Значение по умолчанию.
  • true - учитывать.
RoundTrip: boolean

Параметр позволяет получить цену кругорейса, то есть ставку для маршрута «туда и обратно».

  • false - для прямого рейса. Значение по умолчанию.
  • true - для кругового рейса (если доступен).
Tonnage: integer

Тоннаж. Одно из:

  • 1.5
  • 3
  • 5
  • 10
  • 20 - значение по умолчанию.
}
Пример запроса
curl 'https://api.ati.su/priceline/license/v1/average_prices' \
-X 'POST' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json' \
--data-raw '{"CarType":"close","DateFrom":"2022-03-01","DateTo":"2022-03-02","Frequency":"day","From":{"CityId":1},"RoundTrip":false,"To":{"CityId":3611},"Tonnage":5,"WithNds":false}'
Ответ
200 Successful Response
Модель
{...}
Distance: integer

Расстояние маршрута в километрах

WithNDS*: boolean

Являются ли данные ставки ставками с учётом НДС

}
Пример
{...}
"Data":[...],
{...}
"DateFrom":"2022-03-01",
"DateTo":"2022-03-02",
"Prices":{...},
"UpperPrice":30,
"BottomPrice":10,
"AveragePrice":20
},
"PricesInRub":{...},
"UpperPrice":30,
"BottomPrice":10,
"AveragePrice":20
},
"LoadsCount":121
}
],
"Distance":750,
"WithNDS":false
}
404 Not Found
Модель
{...}
error*: string

Основное тело ошибки с описанием

reason*: string

Тип ошибки если имеется

details*:{}

Какие-либо дополнительные детали ошибки

}
Пример
{...}
"error":"string",
"reason":"string",
"details":{}
}
422 Unprocessable Entity
Модель
{...}
error*: string

Основное тело ошибки с описанием

reason*: string

Тип ошибки если имеется

details*:{}

Какие-либо дополнительные детали ошибки

}
Пример
{...}
"error":"string",
"reason":"string",
"details":{}
}