bricks self-service data platform · Twin Cities

Brick & Mortar · datasets

Every parcel in the county, with value and age

ONE FILE PER county, and there is no all-seven button on purpose — the whole thing is 1,131,534 rows and a quarter of a gigabyte as CSV. Pull the seven you want. Coverage is not even across them and the gaps are the counties' own: the file's per-county fill rates are on the dataset page. 1,131,534 rows carry a coordinate, which is what lets you point this at an address — a radius answers inside the county you have selected, so a site near a county line needs both files.

The file

1,131,534 parcels — every one the seven counties publish, one file per county. A build year on 1,011,308 of them, an assessed value on 1,104,769, a county-assigned address on 1,067,684 and a recorded sale price on 868,994. Not the commercial index: this is the whole county, houses included.

1,131,534 rows

Counties in this file: Anoka, Carver, Dakota, Hennepin, Ramsey, Scott, Washington · 12 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.

parcel idaddresscityuse (assessor class)year builtassessedlot sq ftlast sale
01027241100032901 78TH ST EBloomingtonINDUSTRIAL-PREFERRED1,9653,444,70079,9022,300,000
10119222400329770 YUCCA LA NMaple GroveTOWNHOUSE1,998263,1001,856127,700
20116224200089073 GATEWAY LAEden PrairieRESIDENTIAL1,991580,90013,611149,827
31028242200454820 ASPASIA LAEdinaRESIDENTIAL1,962536,20010,587265,000
112823240124927 James AvenueSaint Paul1A/1B/4BB RESIDENTIAL SINGLE UNIT1,915247,1005,227255,000
01645020107013320 Huntington LaneApple ValleyResidential-townhouse1,996400,0004,136400,000
367150039180150 Douglas Street WestSouth Saint PaulResidential1,960300,6004,95187,000
3131234400498622 Tyler Street NortheastBlaine1a RESIDENTIAL SINGLE UNIT1,964318,10010,541200,000
300312143018613083 Europa Trail Way NorthHugo1002,001234,60025,70096,000
856010570721 INDUSTRIAL BoulevardWatertown4BB NON-COMM CONDO STORAGE261,8001,315246,250

An em dash means the record is blank, and that is the source's gap rather than ours. Across the whole file: last sale is blank on 23.2% of rows, year built is blank on 10.6% of rows, address is blank on 5.6% of rows, assessed is blank on 2.4% 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.

7 scopes
CutRowsFile
Anoka County 139,053 CSV
Carver County 47,579 CSV
Dakota County 148,499 CSV
Hennepin County 448,087 CSV
Ramsey County 167,570 CSV
Scott County 61,691 CSV
Washington County 119,055 CSV

Every column in this file

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

12 columns
ColumnWhat it isIn the default file
parcel_id parcel id default
address address default
city city default
use use (assessor class) default
year_built year built default
assessed assessed default
lot_sqft lot sq ft default
last_sale_price last sale default
last_sale_month last sale month optional
county county optional
lat latitude optional
lon longitude optional

Where it comes from

County assessor and GIS parcel files, seven counties

Records retrieved 2026-08-29 — 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 county assessors, county GIS offices. 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=parcels&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=parcels&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.