Brick & Mortar · datasets

Every parcel outside the metro, county by county

Pick a county.

The file

1,567,765 parcels across the 52 Minnesota counties outside the seven metro counties that publish their parcel file through MnGeo — one file per county, with the county's own use class, value, year built and last sale where the county fills them.

1,567,765 rows

Counties in this file: Aitkin, Becker, Benton, Big Stone, Carlton, Cass, Chippewa, Chisago, Clay, Clearwater, Cook, Crow Wing, Douglas, Fillmore, Grant, Houston, Isanti, Itasca, Jackson, Koochiching, Lac qui Parle, Lake, Lake of the Woods, Lyon, Marshall, McLeod, Mille Lacs, Morrison, Mower, Murray, Norman, Olmsted, Otter Tail, Pennington, Pipestone, Polk, Pope, Red Lake, Renville, Rice, Sherburne, St. Louis, Stearns, Steele, Stevens, Traverse, Wabasha, Waseca, Wilkin, Winona, Wright, Yellow Medicine · 23 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 id (county)addresscity or townshipuse (county's class)year builtassessedlot acreslast sale
29-0-01980950742 202nd PlaceMcgregorNon-Comm Seasonal Residential Recreational—598,5001.119—
————————
5304050414755 Eagle View LaneMerrifield209—897,9001.633—
14-030-1400—Goodland Twp121—40,500——
05-0114-000—Bloomer—————
84141203977011396 Cedar Beach Drive NorthwestOronoco1a/4bb(1) RESIDENTIAL SINGLE UNIT—309,200——
34-00465-00320 1st Street—234 - Industrial Land And Building (1st $150,000)————
375-0020-05670——State Acq Lands Outside ConCon Area/PILT—41,70018.73—
1736601021919 Hemlock AvenueOwatonna CityResidential\single Unit—281,2000.252—
06-006-4010—Hammer Township—————

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 93.6% of rows, year built is blank on 89.9% of rows, address is blank on 43.7% of rows, lot acres is blank on 37.3% of rows, city or township is blank on 35.1% of rows, assessed is blank on 35.0% of rows, use (county's class) is blank on 17.0% of rows, parcel id (county) is blank on 0.8% 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.

52 scopes
CutRowsFile
Aitkin County 43,024 CSV
Becker County 35,718 CSV
Benton County 20,313 CSV
Big Stone County 7,899 CSV
Carlton County 34,068 CSV
Cass County 51,689 CSV
Chippewa County 11,962 CSV
Chisago County 29,949 CSV
Clay County 31,368 CSV
Clearwater County 9,778 CSV
Cook County 12,695 CSV
Crow Wing County 76,486 CSV
Douglas County 33,624 CSV
Fillmore County 20,917 CSV
Grant County 7,726 CSV
Houston County 16,719 CSV
Isanti County 23,889 CSV
Itasca County 80,651 CSV
Jackson County 11,035 CSV
Koochiching County 55,291 CSV
Lac qui Parle County 8,876 CSV
Lake County 47,116 CSV
Lake of the Woods County 8,957 CSV
Lyon County 16,402 CSV
Marshall County 15,374 CSV
McLeod County 20,467 CSV
Mille Lacs County 20,928 CSV
Morrison County 30,117 CSV
Mower County 22,956 CSV
Murray County 10,206 CSV
Norman County 9,705 CSV
Olmsted County 75,579 CSV
Otter Tail County 67,033 CSV
Pennington County 10,470 CSV
Pipestone County 8,359 CSV
Polk County 28,885 CSV
Pope County 14,006 CSV
Red Lake County 4,200 CSV
Renville County 16,157 CSV
Rice County 28,166 CSV
Sherburne County 44,573 CSV
St. Louis County 186,455 CSV
Stearns County 73,181 CSV
Steele County 20,207 CSV
Stevens County 8,146 CSV
Traverse County 6,229 CSV
Wabasha County 17,323 CSV
Waseca County 12,327 CSV
Wilkin County 8,572 CSV
Winona County 25,538 CSV
Wright County 75,691 CSV
Yellow Medicine County 10,763 CSV

Every column in this file

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

23 columns
ColumnWhat it isIn the default file
parcel_id parcel id (county) default
address address default
city city or township default
use use (county's class) default
year_built year built default
assessed assessed default
lot_acres lot acres default
last_sale_price last sale default
last_sale_month last sale month optional
land_value land value optional
building_value building value optional
total_tax total tax optional
tax_year tax year optional
tax_exempt tax exempt optional
finished_sqft finished sq ft (county) optional
units units optional
dwelling_type dwelling type optional
homestead homestead optional
zip zip optional
state_pin state pin optional
county county optional
lat latitude optional
lon longitude optional

Where it comes from

MnGeo Plan Parcels Open (plan_parcels_open, layer 1) — the opted-in counties' own parcel files

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 Minnesota Geospatial Information Office, county assessors. 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=mn-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=mn-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.