Road Data API
Speed limits, road attributes and traffic-sign observations within available coverage.
Business · Enterprise
Road data: 100,000 operations / month · Road data: custom allowance
One point lookup or one page of up to 100 signs uses one operation. Batch requests use one operation per point (maximum 50). No additional API credits, rollover or automatic overage charges. Business: 120 requests/minute, shared across all keys.
Coverage is partial. Unknown speed limits remain null; source sign observations do not override road rules.
Speed lookup currently covers Azerbaijan, Qatar and the imported Prague area. Sign observations have separate, partial coverage.
Speed and road attributes
curl -X POST https://osrmroute.com/api/v1/roads/lookup \
-H 'Authorization: Bearer YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"lat":25.2854,"lon":51.531,"radius":35}'curl -X POST https://osrmroute.com/api/v1/roads/batch \
-H 'Authorization: Bearer YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"points":[{"lat":25.2854,"lon":51.531},{"lat":40.4093,"lon":49.8671}]}'Road Signs API
Find road sign observations within a map area. Retrieve sign classifications, coordinates, directions and observation dates with cursor pagination.
Up to 100 observations per page. One successful page uses one Road Data operation. Business and Enterprise share this allowance with road lookups and batches.
curl -X POST https://osrmroute.com/api/v1/roads/signs \
-H 'Authorization: Bearer YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"country":"DE","bbox":[13.4,52.51,13.402,52.512],"limit":100}'bbox: [west, south, east, north] · Δlongitude ≤ 0.05° · Δlatitude ≤ 0.025° · cursor: next_cursor
Account usage
curl -X POST https://osrmroute.com/api/v1/roads/usage \
-H 'Authorization: Bearer YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{}'