Response format
The response contains an array of rows objects. Each elements object in the array contains the properties of a single route.
https://distancematrix.api.mappable.world/v2/?origins=55.350952,25.249269|55.351206,25.248066&destinations=55.254270,25.225335&mode=transit&apikey=YOUR_API_KEY
In this case, the response will look like this:
Response
{
"rows": [
{
"elements": [
{
"status": "OK",
"distance": {
"value": 1268
},
"duration": {
"value": 4233
}
}
]
},
{
"elements": [
{
"status": "OK",
"distance": {
"value": 1407
},
"duration": {
"value": 4333
}
}
]
}
]
}
Response params
rows-
Array of routes between points. Objects in the array are arranged in the order of the elements in the
originsparameter. elements-
The element that contains information about the route. Objects in the array are arranged in the order of the elements in the
destinationsparameter.duration-
The element that contains information about the route's duration.
value- Route's duration in seconds.
status-
Route calculation status. Possible values:
OK: The route was calculated successfully.FAIL: There was a problem calculating the route. For example, no road can be found next to the specified point.
distance-
Element that contains information about the route length.
value- Route length in meters.
Error messages
| Code | Description |
|---|---|
| 400 | One or more required parameters are missing in the request. |
| 401 | The request doesn't contain the apikey parameter or an invalid key was specified. |
| 429 | Too many requests. |
| 500 or 504 | System server error. Repeat the request later. |
If an error occurs while processing a request, the API returns a message with the error description in the errors field:
{"errors": ["{origins} are empty"]}
{"errors": ["Key not found"]}
{"errors": ["parameter 'apikey' is missing"]}
{"errors": ["Counter total limit exceeded. Limit: XXX, current value: YYY"]}