Calculate Matrix
POST
https://api.woosmap.com/distance/distancematrix/json
Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode.
Rate limit: 10 requests/1s GET and POST
Elements limit: 1000 elements/1s GET and POST
Rate limit with TRAFFIC: 10 requests/1s GET and POST
Elements limit with TRAFFIC: 1000 elements/1s GET and POST
Authorization
Header Parameters
accept-language
object
Request Body
mode
string Defaults to
drivingmethod
string Defaults to
timeunits
string Defaults to
metriclanguage
string Defaults to
enavoid
string
origins
string required
destinations
string required
arrival_time
string
departure_time
string
elements
string Defaults to
distanceExample
Example
{
"origins": "48.73534,2.368308|48.73534,2.368308",
"destinations": "48.83534,2.368308",
"units": "imperial",
"elements": "duration_distance",
"method": "distance",
"departure_time": "now"
}
Response
Successful Response
Errors
401
Unable to locate credentials.
application/json
detail
string required
402
Out of free quota.
application/json
detail
string required
403
Credentials found, but not matching.
application/json
detail
string required
422
Validation Error
429
Rate limit reached
application/json
details
string required
curl -L 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY' \
-H 'content-type: application/json' \
-d '{
"origins": "48.73534,2.368308|48.73534,2.368308",
"destinations": "48.83534,2.368308",
"units": "imperial",
"elements": "duration_distance",
"method": "distance",
"departure_time": "now"
}'
const myHeaders = new Headers();
myHeaders.append("content-type", "application/json");
const raw = JSON.stringify({
"origins": "48.73534,2.368308|48.73534,2.368308",
"destinations": "48.83534,2.368308",
"units": "imperial",
"elements": "duration_distance",
"method": "distance",
"departure_time": "now"
});
const requestOptions = {
method: "POST",
headers: myHeaders,
body: raw,
redirect: "follow"
};
fetch("https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
import requests
import json
url = "https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY"
payload = json.dumps({
"origins": "48.73534,2.368308|48.73534,2.368308",
"destinations": "48.83534,2.368308",
"units": "imperial",
"elements": "duration_distance",
"method": "distance",
"departure_time": "now"
})
headers = {
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
{
"status": "OK",
"rows": [
{
"elements": [
{
"status": "OK",
"duration": {
"value": 2406,
"text": "40 mins"
},
"distance": {
"value": 12210,
"text": "7.6 miles"
}
}
]
},
{
"elements": [
{
"status": "OK",
"duration": {
"value": 2406,
"text": "40 mins"
},
"distance": {
"value": 12210,
"text": "7.6 miles"
}
}
]
}
]
}