GET /api/live-data/fast
Returns moving entities that are refreshed in the background every 60 seconds. Supports optional bounding-box filtering to reduce payload size for a specific map viewport.
Rate limit: 120 requests per minute per IP.
Query parameters
South bound of the bounding box (latitude, −90 to 90). All four bbox parameters must be provided together for filtering to apply.
West bound of the bounding box (longitude, −180 to 180).
North bound of the bounding box (latitude, −90 to 90).
East bound of the bounding box (longitude, −180 to 180).
Response
Commercial airline flight state vectors. Filtered by bbox when provided.
Military aircraft state vectors.
General aviation / private aircraft state vectors.
Tracked private jet subset with enriched ownership data.
Small set of specifically tracked aircraft. Always returned in full (not bbox-filtered).
AIS vessel positions. Filtered by bbox when provided.
Live CCTV camera locations (TfL, LTA Singapore, Austin TX, NYC DOT). Filtered by bbox.
Detected UAV / drone positions.
LiveUAMap conflict events. Filtered by bbox.
GPS jamming / spoofing detections. Filtered by bbox.
Real-time satellite positions computed from NORAD TLEs (SGP4 propagation). Filtered by bbox.
Source label for the satellite data (
"celestrak", "spacetrack", or "none").ISO 8601 timestamp for each data source indicating when it was last successfully fetched.
ETag caching
This endpoint returns anETag header. The ETag incorporates both the payload hash and the bbox parameters, so a full-world request and a filtered request generate different ETags.
Send If-None-Match: <etag> on subsequent requests. If the data has not changed, the server returns HTTP 304 Not Modified with no body.