Data APIs
Build with real-world data
REST APIs for street-level imagery, AI-detected driving events, road feature detections, and on-demand mapping. Consumption-based pricing.
Street-Level Imagery
Query geolocated dashcam frames by point, polygon, or linestring. Returns signed image URLs, timestamps, GPS coordinates with accuracy metrics, and synchronized IMU sensor data.
/imagery/latest/polyGlobal — 37% of world roadsResponse data
- Signed image URL (temporary)
- Timestamp (ISO 8601)
- GPS position with accuracy (HDOP, PDOP, EPH)
- IMU data (accelerometer + gyroscope)
- Device type, sequence ID, frame index
- Image dimensions (width, height)
curl -X POST 'https://beemaps.com/api/developer/imagery/latest/poly?apiKey=YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"type": "Polygon",
"coordinates": [[
[-122.420, 37.780],
[-122.410, 37.780],
[-122.410, 37.790],
[-122.420, 37.790],
[-122.420, 37.780]
]]
}'AI Event Videos
Search and retrieve AI-detected driving events with synchronized video, GPS traces, and high-frequency IMU sensor data. Filter by event type, date range, device, or geographic polygon.
/aievents/searchGET/aievents/{id}GlobalResponse data
- Signed video URL (temporary)
- Event type, timestamp, location
- GNSS trace (~1Hz, lat/lon/alt)
- IMU data (~100Hz, 6-axis)
- Event-specific metadata
- Pagination (total, limit, offset)
curl -X POST 'https://beemaps.com/api/developer/aievents/search?apiKey=YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"startDate": "2026-01-01T00:00:00Z",
"endDate": "2026-01-31T00:00:00Z",
"types": ["HARSH_BRAKING", "SWERVING"],
"limit": 50
}'Road Detections
Query ML-detected road objects — speed limit signs, stop signs, fire hydrants, traffic lights, lane markings, turn restrictions — with confidence scores, geo-coordinates, and physical dimensions.
/map-dataPOST/mapFeatures/polyUS, EU, UKResponse data
- Feature class and unique ID
- Position (lat, lon, azimuth)
- Physical dimensions (height, width)
- Properties (e.g. speed limit value, unit)
- Confidence score (0–1)
- First/last observed dates
curl -X POST 'https://beemaps.com/api/developer/map-data?apiKey=YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"type": ["mapFeatures"],
"geometry": {
"type": "Point",
"coordinates": [-122.413, 37.786],
"radius": 250
}
}'Burst
Request fresh imagery for specific locations. Network devices in the area are dispatched to capture it. Pay only when the location is successfully mapped. Monitor status via polling or webhooks.
/burst/createGET/burstsGlobal (network-dependent)Response data
- Burst ID and status (active/expired/refunded)
- GeoJSON boundary polygon
- Valid from/until timestamps
- Hit detection status and timestamp
- Credits consumed
- Device type filter
curl -X POST 'https://beemaps.com/api/developer/burst/create?apiKey=YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '[{
"geojson": {
"type": "Point",
"coordinates": [-122.413, 37.786],
"radius": 50
},
"credits": 125
}]'Additional Endpoints
/balanceCheck remaining API credits
/historyQuery history with credit consumption
/imagery/polyHistorical imagery by week within polygon
/latest/polyMost recent imagery within polygon
/mapFeatures/polyRoad features within polygon boundary
/devicesCamera calibration parameters (no auth)
Bee Edge AI
Deploy custom Python ML workloads directly on Bee cameras. 12.3MP camera, stereo depth, GPS, IMU, 5.1 TOPS NPU. Over-the-air deployment to devices worldwide.
Start building
Get an API key and start querying real-world data in minutes. Pay only for what you use.
