Brick & Mortar · datasets

Which addresses have a lead water service line

A property not in this file is one the city's inventory does not list, which is not the same as non-lead.

The file

99,833 Minneapolis premises in the city's own inventory: 36,214 lead, 128 galvanized requiring replacement, 33 unknown, 63,414 non-lead. 92,037 placed on a Hennepin parcel by address. Minneapolis only.

99,833 rows

Counties in this file: Hennepin · 18 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.

addressservice line classificationservice typeyear builtuse (assessor class)
715 12TH AVE SENon-LeadDomestic2,022RESIDENTIAL-TWO UNIT
2822 BRYANT AVE NNon-Lead—2,015RESIDENTIAL
6015 DUPONT AVE SNon-Lead—1,957RESIDENTIAL
2848 40TH AVE SLead—1,914RESIDENTIAL
5216 MINNEHAHA AVENon-Lead—1,913RESIDENTIAL
521 OLIVER AVE NNon-Lead—1,970RESIDENTIAL
5648 22ND AVE SNon-Lead—1,948RESIDENTIAL
6051 VINCENT AVE SNon-Lead—1,951RESIDENTIAL
5227 DUPONT AVE NNon-Lead—1,992RESIDENTIAL
1701 EMERSON AVE NNon-LeadDomestic1,903RESIDENTIAL

An em dash means the record is blank, and that is the source's gap rather than ours. Across the whole file: service type is blank on 95.0% of rows, year built is blank on 8.4% of rows, use (assessor class) is blank on 8.2% of rows.

The cuts of this file

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

5 scopes
CutRowsFile
every premise in the inventory 99,833 CSV
lead 36,214 CSV
galvanized requiring replacement 128 CSV
unknown 33 CSV
replacement refused by the owner 2 CSV

Every column in this file

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

18 columns
ColumnWhat it isIn the default file
address address default
classification service line classification default
service_type service type default
year_built year built default
use use (assessor class) default
diameter_in diameter, inches optional
discontinued discontinued optional
vacant_property vacant (city flag) optional
demolished demolished optional
cut_off_at_tap cut off at tap optional
owner_contact_attempts owner contact attempts optional
last_contact_method last contact method optional
replacement_refused replacement refused optional
outside_city_on_minneapolis_main outside the city, on a Minneapolis main optional
parcel_id parcel id optional
county county optional
lat latitude optional
lon longitude optional

Where it comes from

City of Minneapolis Public Works — Service Line Inventory (ServiceLineInventory_Public)

Records retrieved 2026-09-07 — 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=lead-service-lines&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=lead-service-lines&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.