Developers
API
A read-only JSON API for the same open camera data that powers the map. Responses are GeoJSON with _attribution and _license: "ODbL-1.0" fields. Base URL https://api.bodhin.org.
Endpoints
GET
/api/cameras?bbox=minLng,minLat,maxLng,maxLatReturns cameras inside a bounding box as GeoJSON. A bbox is required at national scale; results are capped at 20,000 features (a
truncated flag signals more).curl "https://api.bodhin.org/api/cameras?bbox=-112.1,40.6,-111.7,40.9"
GET
/api/near?lat=&lng=&radius=Returns cameras within radius kilometres of a point (max 50 km), sorted by distance.
curl "https://api.bodhin.org/api/near?lat=40.76&lng=-111.89&radius=5"
GET
/api/statsReturns totals, per-state counts, and the top vendors.
curl "https://api.bodhin.org/api/stats"
Pricing
| Tier | Rate limit | Price | For |
|---|---|---|---|
| Free | 60 req / hour | $0 | Hobby, research, one-off lookups |
| Basic | 50,000 req / mo | $12 / mo | Dashboards and small apps |
| Pro | 1,000,000 req / mo + bulk export | $49 / mo | Production integrations |
| Agent · x402 | Pay-per-call in USDC | ~$0.002 / query | Autonomous agents paying per request |
Data is licensed under the Open Database License (ODbL 1.0). Any use of the API must retain the attribution "© OpenStreetMap contributors" and share adapted databases under the same license.
Advertisement