Brick & Mortar · datasets

Every 911 dispatch, call by call

Pick a year. No parcel key.

The file

1,646,661 911 dispatches in Minneapolis, 2020 to 2026, one row each with the city's own point on 1,645,084. One file per year. Newest row 2026-08-20.

1,646,661 rows

Counties in this file: Hennepin · 17 columns available · free, no account, no rate limit.

Joins to an address on lat, lon, so it can be pointed at one property rather than read whole.

What the rows look like

10 real rows from this file, spread evenly across it rather than taken off the top — every file here is written in some order, so its first rows are never a fair sample of it. These are the default columns, which is what the download button hands over.

dateagencyproblem, as called inproblem, as closedneighbourhood (city)
2020-08-20FIREDown Outside-One w/Fire (PFE)Down Outside-One w/Fire (PFE)Loring Park
2021-05-25POLICEShotSpotter Activation (P)~PDSound of Shots Fired (P)Jordan
2022-01-27POLICEUnknown Wireless/Cell Phone(P)Unknown Wireless/Cell Phone(P)Minnehaha
2022-09-30POLICEProwler (P)Prowler (P)Lyndale
2023-06-08POLICEAssist EMS Personnel (P)Assist EMS Personnel (P)Corcoran
2024-02-04POLICEOverdose (PE)Overdose (PE)Howe
2024-09-17POLICEPersonal Inj Acc-Report (P)Personal Inj Acc-Report (P)Downtown West
2025-05-24POLICEUnknown Wireless/Cell Phone(P)Unknown Wireless/Cell Phone(P)Holland
2026-01-01POLICEDomestic Abuse-In Progress (P)Domestic Abuse-In Progress (P)East Phillips
2026-08-20FIREShootingShootingHarrison

The cuts of this file

Every cut is the same columns, filtered. Pick one and the row count changes; the file does not.

7 scopes
CutRowsFile
2020 89,045 CSV
2021 259,723 CSV
2022 264,824 CSV
2023 278,340 CSV
2024 286,450 CSV
2025 284,569 CSV
2026 183,710 CSV

Every column in this file

Columns marked default come down unless you pick your own with &columns=.

17 columns
ColumnWhat it isIn the default file
date date default
agency agency default
problem_initial problem, as called in default
problem_final problem, as closed default
priority_initial priority, initial optional
priority_final priority, final optional
disposition disposition optional
is_911_call came in on 911 optional
jurisdiction jurisdiction optional
neighborhood neighbourhood (city) default
ward ward optional
incident_no incident number optional
year year optional
city city optional
county county optional
lat latitude optional
lon longitude optional

Where it comes from

City of Minneapolis open data — 911 dispatches, the same feed the aggregate slice reads

Records retrieved 2026-09-10 — the oldest capture date among the layers behind this file, because data is no fresher than its stalest input.

What this layer cannot answer is stated in full on the system card — read it before quoting a figure.

What you may do with it

Creative Commons Attribution 4.0 International (CC BY 4.0). Share it, change it, build a product on it, sell that product — all fine. The one condition is credit: say it came from Brick & Mortar and link back.

Records published by City of Minneapolis. Government data held by a Minnesota state agency or political subdivision, presumed public under the Minnesota Government Data Practices Act (Minn. Stat. ch. 13) and published by the agency itself.

Read the full licence · how we license every dataset, and the two we do not

Without the page

/api/export?dataset=emergency-calls-points&format=csv returns the same file. Call /api/export with no arguments for the whole catalogue.

Point an AI at it

Every file carries its own source, its capture date and the layer's own warnings in the header, so a model reading one gets the caveats with the numbers rather than the numbers alone. Paste this at an assistant that can fetch a URL:

Read https://brickandmortar.dev/api/export?dataset=emergency-calls-points&format=csv
Everything above the header row is provenance and limits. Read it first,
then answer using only what the rows support.

llms.txt describes the whole warehouse the same way — what each dataset holds, which counties it really covers, and what it cannot answer.