Who holds a portfolio here, and where they are billed
The file
23,577 taxpayers of record billed for 3 or more parcels across all seven counties — 166,934 parcels between them. 6,890 hold three or more houses; 1,468 are billed outside Minnesota.
23,577 rowsCounties in this file: Anoka, Carver, Dakota, Hennepin, Ramsey, Scott, Washington · 24 columns available · free, no account, no rate limit.
Joins to an address on centroids, 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.
| taxpayer of record | owner kind | parcels held | counties | cities (top five) | assessed, total | homes | commercial buildings | homesteaded parcels | mailing address | mailing city | mailing state | parcels outside mailing city | latest recorded sale |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STATE OF MN-DOT | public agency | 1,303 | Anoka · Dakota · Ramsey · Washington | Inver Grove Heights · Woodbury · South Saint Paul · Mendota Heights · Forest Lake | 97,556,100 | 5 | 3 | 0 | 1500 COUNTY ROAD B2 W | ROSEVILLE | MN | 706 | 2018-05 |
| LASKA GARY A & MIRIAM R | other | 8 | Washington | Woodbury | 2,185,600 | 1 | 0 | 0 | 8260 21ST ST N | LAKE ELMO | MN | 8 | 2024-09 |
| LONG CHENG PLAZA LLC | entity | 5 | Ramsey | Saint Paul | 2,827,700 | 0 | 1 | 0 | 1075 ARCADE ST | SAINT PAUL | MN | 0 | 2002-06 |
| XAYASACK RATSAMY | other | 4 | Hennepin | Minneapolis | 2,048,400 | 2 | 1 | 0 | 13197 HERITAGE WAY | APPLE VALLEY | MN | 4 | 2004-09 |
| DANIEL J BRENNAN | other | 4 | Hennepin | Minneapolis | 574,600 | 0 | 0 | 4 | 110 BANK ST #L203 | MINNEAPOLIS | MN | 0 | 2005-03 |
| SIERRA A HARALSON | other | 3 | Hennepin | Minneapolis · Edina | 1,704,600 | 2 | 0 | 1 | MATTHEW J HARALSON, 3600 W 55TH ST | EDINA | MN | 2 | 2026-01 |
| LAKE PARK PROPERTIES LLC | entity | 3 | Anoka · Ramsey | Saint Paul · Ramsey | 1,080,000 | 2 | 1 | 0 | 1558 COMO AVE | SAINT PAUL | MN | 1 | 2017-10 |
| MAERTENS JOSEPH D & IRENE M | other | 3 | Anoka | Oak Grove · Fridley | 750,800 | 1 | 0 | 0 | 1113 GUAVA ISLE | FT LAUDERDALE | FL | 3 | 2004-07 |
| J T LEFFLER JR & P R LEFFLER | other | 3 | Hennepin | Minneapolis | 429,800 | 0 | 0 | 3 | 4444 W LAKE HARRIET PKWY #5 | MPLS | MN | 3 | 1998-02 |
| WYNDEMERE FARMS MSTR HM ASOC | other | 3 | Hennepin | Plymouth | — | 0 | 0 | 0 | PO BOX 421150 | MINNEAPOLIS | MN | 3 | — |
An em dash means the record is blank, and that is the source's gap rather than ours. Across the whole file: latest recorded sale is blank on 16.8% of rows, mailing address is blank on 7.0% of rows, mailing city is blank on 6.9% of rows, mailing state is blank on 6.9% of rows, parcels outside mailing city is blank on 6.9% of rows, homesteaded parcels is blank on 6.8% of rows, assessed, total is blank on 3.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.
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 |
|---|---|---|
owner |
taxpayer of record | default |
owner_kind |
owner kind | default |
parcels_held |
parcels held | default |
counties |
counties | default |
cities |
cities (top five) | default |
assessed_total |
assessed, total | default |
homes |
homes | default |
commercial_buildings |
commercial buildings | default |
other_buildings |
other buildings | optional |
unbuilt_parcels |
unbuilt parcels | optional |
homesteaded_parcels |
homesteaded parcels | default |
mailing_address |
mailing address | default |
mailing_city |
mailing city | default |
mailing_state |
mailing state | default |
mailing_zip |
mailing zip | optional |
care_of |
care of | optional |
parcels_outside_mailing_city |
parcels outside mailing city | default |
out_of_state |
out of state | optional |
lot_sqft_total |
lot sq ft held | optional |
footprint_sqft_total |
footprint sq ft held | optional |
assemblages |
contiguous holdings | optional |
first_sale |
earliest recorded sale | optional |
latest_sale |
latest recorded sale | default |
largest_holding |
largest holding | optional |
Where it comes from
County assessor taxpayer of record and taxpayer mailing address, seven counties
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 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=portfolios&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=portfolios&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.