An Azure service that provides geospatial APIs to add maps, spatial analytics, and mobility solutions to apps.
Hello @Jeff Haacke
Thank you for reaching out to Microsoft Q&A.
Based on the current Azure Maps Route Directions Batch API behavior and documentation, waypoint arrival timestamps are not returned as standalone properties on the waypoint objects themselves. Instead, Azure Maps provides timing information at the route leg level, and waypoint arrival times must be derived from those leg timestamps.
How Azure Maps Represents Waypoint Timing
When you submit a route containing multiple waypoints, the service breaks the route into a series of legs, where each leg represents the segment between two consecutive waypoints.
For each leg, the response can include timing information such as:
"legs": [
{
"departureAt": "2026-06-19T10:00:00Z",
"arrivalAt": "2026-06-19T10:15:00Z"
},
{
"departureAt": "2026-06-19T10:15:00Z",
"arrivalAt": "2026-06-19T10:30:00Z"
}
]
In this example:
| Route Segment | Arrival Time |
|---|---|
| Start → Waypoint 1 | Leg 1 arrivalAt |
| -------- | -------- |
| Start → Waypoint 1 | Leg 1 arrivalAt |
| Waypoint 1 → Waypoint 2 | Leg 2 arrivalAt |
| Waypoint 2 → Destination | Leg 3 arrivalAt |
Therefore:
- The arrivalAt/arrivalTime value of a leg corresponds to the arrival time at the destination waypoint of that leg.
- The departureAt/departureTime value corresponds to the departure from the starting waypoint of that leg.
- There is currently no dedicated waypoint timestamp field returned in the response payload.
If You're Not Seeing Arrival/Departure Times
To receive time-based routing information, ensure your request includes appropriate time-calculation parameters, such as:
-
departAt -
arriveAt -
computeTravelTimeFor=all - Traffic-aware routing options when applicable
These parameters allow the service to calculate ETA-related values and populate the leg timing information.
Recommended Approach
If your application requires explicit timestamps for each waypoint:
- Request route details that include route legs.
- Read the
legs[]collection in the response. - Map each leg's
arrivalAt(orarrivalTime) to the destination waypoint of that leg.
For example:
| Waypoint | Timestamp Source |
|---|---|
| Waypoint 1 | Leg 1 arrivalAt |
| -------- | -------- |
| Waypoint 1 | Leg 1 arrivalAt |
| Waypoint 2 | Leg 2 arrivalAt |
| Waypoint 3 | Leg 3 arrivalAt |
Based on the current Azure Maps Route Directions Batch API schema, there is no documented parameter that adds standalone timestamps directly to waypoint objects. The supported method is to derive waypoint arrival times from the route leg timing information.
If you're not seeing a legs collection or any arrival/departure timestamps in your response, please share a sanitized sample request (including any route output options being used), and we can help verify whether additional route output settings are required.
Please refer this Azure Maps Route Directions Batch API Documentation
I Hope this helps. Do let me know if you have any further queries.
If this answers your query, please do click Accept Answer and Yes for was this answer helpful.
Thank you!