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 rowsCounties 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) | address | city or township | use (county's class) | year built | assessed | lot acres | last sale |
|---|---|---|---|---|---|---|---|
| 29-0-019809 | 50742 202nd Place | Mcgregor | Non-Comm Seasonal Residential Recreational | — | 598,500 | 1.119 | — |
| — | — | — | — | — | — | — | — |
| 53040504 | 14755 Eagle View Lane | Merrifield | 209 | — | 897,900 | 1.633 | — |
| 14-030-1400 | — | Goodland Twp | 121 | — | 40,500 | — | — |
| 05-0114-000 | — | Bloomer | — | — | — | — | — |
| 841412039770 | 11396 Cedar Beach Drive Northwest | Oronoco | 1a/4bb(1) RESIDENTIAL SINGLE UNIT | — | 309,200 | — | — |
| 34-00465-00 | 320 1st Street | — | 234 - Industrial Land And Building (1st $150,000) | — | — | — | — |
| 375-0020-05670 | — | — | State Acq Lands Outside ConCon Area/PILT | — | 41,700 | 18.73 | — |
| 173660102 | 1919 Hemlock Avenue | Owatonna City | Residential\single Unit | — | 281,200 | 0.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.
| Cut | Rows | File |
|---|---|---|
| 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=.
| Column | What it is | In 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.