Trip information API
Use this request for getting detailed information about trips.
JSON and protobuf response formats are supported. To choose the response format, send the optional Accept header:
-
Accept: application/jsonis the response in JSON format. Default value. -
Accept: application/x-protobufis the response in protobuf format.
Request syntax
GET https://taxi-routeinfo.taxi.yandex.net/taxi_info?clid=<clid>&apikey=<apikey>&rll=<lon,lat~lon,lat>&class=<class_str>&req=<req_str>
Arguments:
-
clidis the client ID. To get an ID, fill out the form on the API for price forecasting page. Required parameter. -
apikeyis the API key. To get a key, fill out the form on the API for price forecasting page. This parameter can be used instead of theYaTaxi-Api-Keyheader. If theYaTaxi-Api-Keyheader is not passed, theapikeyparameter is mandatory.Alert
We do not recommend this method, since the token value might be saved in logs.
-
rllis the departure and destination coordinates. Required parameter. Argument format:{departure point longitude}, {departure point latitude}~{destination longitude}, {destination latitude}You can also specify just the departure or destination point in the parameter:
{departure or destination longitude}, {departure or destination latitude}In this case, the response will contain a limited set of fields and will only indicate the pickup fee including the surcharge.
To find out whether your region is supported by Yandex Go, use the Region information request.
-
classis the fare rate. Optional parameter. The request may specify multiple fares. In this case, the fare names in the parameter are separated by commas. Acceptable values:-
econom: «Economy». -
business: «Comfort». -
comfortplus: «Comfort+». -
minivan: «Minivan». -
vip: «Business».
The default class is
econom.In some regions, not all of these fare classes are available. If multiple fares were given in the request, and some of them are not supported, the response will contain only information about the supported fares. If only unsupported fares were specified in the request, the response will contain code
200and an empty string. -
-
reqis the client's requirements for the car. Optional parameter. The request may specify multiple requirements. In this case, the values in the parameter are separated by commas. Acceptable values:-
yellowcarnumberfor a car with yellow number plates. -
nosmokingfor a driver that does not smoke. -
childchairfor the driver to have a child seat in the car. -
bicyclefor transporting bicycles. -
conditionerfor the car to have an air conditioner. -
animaltransportfor transporting animals. -
universalfor a station wagon. -
checkfor where a receipt of payment is required. -
skifor transporting skis or snowboards. -
waiting_in_transitfor time spent idle whilst travelling. -
meeting_arrivingfor meeting the rider with a sign. -
luggagefor paid transportation of baggage.
-
-
langfor the response language. Optional parameter. Possible values:-
rufor Russian. Default value. -
enfor English. -
ukfor Ukrainian. -
kkfor Kazakh. -
azfor Azerbaijani. -
kafor Georgian. -
hyfor Armenian. -
kyfor Kyrgyz. -
lvfor Latvian. -
rofor Romanian. -
uzfor Uzbek. -
etfor Estonian. -
frfor French.
-
Response field description
Responses may contain the following fields:
|
Field |
Description |
Format |
|
|
Payment currency. May contain the following values:
The list of supported currencies can be expanded later. |
String. |
|
|
The approximate distance of the trip, in meters. Note This parameter is only available when the start and end points of the route were specified in the request. |
Floating-point number. |
|
|
List of trip options. May contain the following fields:
|
Array. |
|
|
Name of the fare class in English. |
String. |
|
|
Name of the fare class in the requested language. |
String. |
|
|
Numeric fare ID. |
Number. |
|
|
The pickup fee without a surcharge. |
Floating-point number. |
|
|
Fare. If only the pick up point or destination was specified in the request, this parameter will contain the pickup fee with a surcharge. |
Floating-point number. |
|
|
Text description of the cost of the trip. Includes the value from the |
String. |
|
|
Taxi arrival time in seconds. Note This parameter may be omitted if there are currently no available cars for the specified route. |
Floating-point number. |
|
|
Travel time in seconds. Note This parameter is only available when the start and end points of the route were specified in the request. |
Floating-point number. |
Response in protobuf format
If the request was sent with the Accept: application/x-protobuf header, the response will be the TaxiInfo message.
To decode the protobuf response, use the following protocol description:
message TaxiOption
{
required double price = 1;
required double min_price = 2;
optional double waiting_time = 3;
required string class_name = 4;
required string class_text = 5;
required int32 class_level = 6;
required string price_text = 7;
}
message TaxiInfo
{
repeated TaxiOption options = 1;
required string currency = 2;
optional double distance = 3;
optional double time = 4;
}
The names of all the fields in the protobuf response will be the same as the response in json format.
Example of a request for a single fare
GET https://taxi-routeinfo.taxi.yandex.net/taxi_info?rll=37.589569560,55.733780~37,56&clid=t...3&apikey=q...3
The response to this request is as follows:
{
"currency": "RUB",
"distance": 61529.771101536542,
"options": [
{
"class_level": 50,
"class_name": "econom",
"class_text": "Economy",
"min_price": 495,
"price": 10945,
"price_text": "10945 rub.",
"waiting_time": 203.98798614740372
}
],
"time": 3816.9397069215775
}
Example request for multiple fares
Fare classes «Economy» and «Business» are specified in the request, but the destination is not specified:
GET https://taxi-routeinfo.taxi.yandex.net/taxi_info?rll=37.589569560,55.733780&clid=t...3&apikey=q...3&class=econom,vip&req=check,yellowcarnumber
The response to this request is as follows:
{
"currency": "RUB",
"options": [
{
"class_level": 50,
"class_name": "econom",
"class_text": "Economy",
"min_price": 99,
"price": 239,
"price_text": "from 239 rub.",
"waiting_time": 203.98798614740372
},
{
"class_level": 90,
"class_name": "vip",
"class_text": "Business",
"min_price": 299,
"price": 299,
"price_text": "from 299 rub.",
"waiting_time": 708.15764345228672
}
],
"time": 3816.9397069215775
}
Possible response codes
The response to this request may contain the following response codes:
-
200: request completed successfully. -
204: requested region is not supported by the service. -
400: request parameters were omitted or incorrect. -
403: authorization error. Invalid API key or client ID values. -
500: internal server error.
In case of code errors 400 and 403, the body of the response will contain a message about the error.
Name of the fare class in English.
Numeric fare ID.
Name of the fare class in the requested language.
Taxi arrival time in seconds.
- The pickup fee without a surcharge.
- When displaying this information, you must also show a warning in accordance with the API terms of use.
lang for the response language. Optional parameter. Possible values:
rufor Russian. Default value.enfor English.ukfor Ukrainian.kkfor Kazakh.azfor Azerbaijani.kafor Georgian.hyfor Armenian.kyfor Kyrgyz.lvfor Latvian.rofor Romanian.uzfor Uzbek.etfor Estonian.frfor French.
- Fare. If only the pick up point or destination was specified in the request, this parameter will contain the pickup fee with a surcharge.
- When displaying this information, you must also show a warning in accordance with the API terms of use.
- The approximate distance of the trip, in meters.
- This parameter is only available when the start and end points of the route were specified in the request.
List of trip options. May contain the following fields:
Payment currency. May contain the following values:
RUBfor Russian ruble.KZTfor Kazakhstani tenge.AMDfor Armenian dram.GELfor Georgian lari.AZNfor Azerbaijani manat.UAHfor Ukrainian hryvnia.BYNfor new Belarusian ruble.BYRfor old Belarusian ruble.KGSfor Kyrgyzstani som.EURfor euro.MDLfor Moldovan leu.UZSfor Uzbek so'm.
The list of supported currencies can be expanded later.
Text description of the cost of the trip. Includes the value from the price field and currency. The currency in this field depends on the lang parameter in the query.
- Travel time in seconds.
- This parameter is only available when the start and end points of the route were specified in the request.
clid is the client ID. To get an ID, fill out the form on the API for price forecasting page. Required parameter.
apikey is the API key. To get a key, fill out the form on the API for price forecasting page. This parameter can be used instead of the YaTaxi-Api-Key header. If the YaTaxi-Api-Key header is not passed, the apikey parameter is mandatory.
rll is the departure and destination coordinates. Required parameter. Argument format:
{departure point longitude}, {departure point latitude}~{destination longitude}, {destination latitude}
class is the fare rate. Optional parameter. The request may specify multiple fares. In this case, the fare names in the parameter are separated by commas. Acceptable values:
econom: “Economy”.business: “Comfort”.comfortplus: “Comfort+”.minivan: “Minivan”.vip: “Business”.
req is the client's requirements for the car. Optional parameter. The request may specify multiple requirements. In this case, the values in the parameter are separated by commas. Acceptable values:
yellowcarnumberfor a car with yellow number plates.nosmokingfor a driver that does not smoke.childchairfor the driver to have a child seat in the car.bicyclefor transporting bicycles.conditionerfor the car to have an air conditioner.animaltransportfor transporting animals.universalfor a station wagon.checkfor where a receipt of payment is required.skifor transporting skis or snowboards.waiting_in_transitfor time spent idle whilst travelling.meeting_arrivingfor meeting the rider with a sign.luggagefor paid transportation of baggage.