Get live incidents
get_incidentsRead-onlyIdempotent
Merged live incidents from all feeds plus manual reports. Filter by region key, category, group, severity, source, or bbox. Results come from a shared ~15-minute snapshot; real-time refresh requires an API key with that entitlement (details: cityalert.live/developers).
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Case-insensitive substring match on type/title/neighbourhood | |
| bbox | No | [minLon, minLat, maxLon, maxLat] | |
| limit | No | Max incidents to return (default 50) | |
| detail | No | Response detail. 'full' (default): every field incl. description, neighbourhood and reporter/vote metadata. 'compact': id/type/title/coords/time/severity/url only — about half the tokens, for list-style answers. | |
| groups | No | Normalized subtypes to include, e.g. ['violent','property','collision','wildfire']. See group keys in the /api/incidents OpenAPI doc. | |
| region | No | Focus-region key, e.g. 'vancouver' (see list_regions) | |
| source | No | Feed source, e.g. 'usgs', 'gdacs', 'eccc', 'vpd', 'bcws', 'vernon-media', 'manual' | |
| refresh | No | Re-fetch upstream feeds instead of returning the shared ~15-minute snapshot. Only honored for API keys with real-time entitlement; ignored otherwise. | |
| category | No | Incident category | |
| minSeverity | No | Minimum severity (low < medium < high < critical) |
Output Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| feeds | Yes | ||
| total | Yes | ||
| region | No | ||
| delayed | No | ||
| returned | Yes | ||
| incidents | Yes | ||
| delayMinutes | No | ||
| textTruncated | No |