How to Find Property Owner Mailing Addresses in Minnesota for Free: County GIS vs PropStream, and the Method Behind a 264-Parcel Land Hunt

In Minnesota, a property owner's name and tax-mailing address (the address where the county sends the property tax statement) are public data. Most counties in central Minnesota publish both through a free GIS portal, and some expose an ArcGIS REST endpoint you can query in bulk with nothing but a browser. That is the same data PropStream and the other aggregators resell for about $99 a month. I pulled it straight from Stearns County's public endpoint to map 264 parcels for LandIntel and to mail every commercial lot owner in one small central Minnesota town for my remodeling company, Revisions Unlimited. Here is the method, county by county, and the one house rule I never break.

Owner names and mailing addresses, straight from the county, free.

Key takeaways

  • Owner name and tax-mailing address are public in Minnesota. Stearns County serves them from a free ArcGIS REST endpoint in pages of 1,000 rows; I re-verified it the morning I wrote this.
  • For vacant land the situs (property) address is often blank. Mail to the tax-mailing address, which is where the county already sends the bill.
  • An absentee-owner list is one comparison: keep rows where the mailing state or zip differs from the parcel's. On my 264-parcel land hunt that surfaced owners in 30 states.
  • The free route cost me about two hours the first time and ten minutes after that. PropStream's base tier is about $99 a month for the same names.
  • Letters go to the tax-mailing address, never people-search. No skip-traced phone numbers, no texts, no cold calls from the list.

The short answer: it's public, and most counties give it away

Three things are public for every parcel in Minnesota: who the county has on record as the taxpayer, where it mails the property tax statement, and what it thinks the land is worth. It lives with the county assessor and auditor-treasurer, and under Minnesota's Government Data Practices Act property tax data is public with narrow exceptions. I'm not a lawyer or a licensed agent, just a remodeler who needed the data.

What you get: owner name, tax-mailing address, parcel ID, legal description, deeded acres, property class, estimated market value and the tax amount. Not included: phone numbers, email addresses or mortgage balances. If a record looks scrubbed, with no owner name or a program address, Minnesota's Safe at Home program is the usual reason. Skip it.

The Torrens vs abstract wrinkle

Minnesota runs two title systems side by side. Abstract property is recorded with the County Recorder; Torrens (registered) property has a certificate of title with the Registrar of Titles. Most rural land in central Minnesota is abstract. For a mailing list it makes no difference; the assessor's record carries the taxpayer either way. It matters when you are writing an offer and need to confirm who can sign; then the Recorder's office, not the GIS layer, is the source.

Situs vs tax-mailing address: why vacant land fools people

Every parcel record has two addresses, and mixing them up is why people decide the data is not there.

For a house the two usually match. For vacant land the situs is often blank, because nobody ever assigned a street number to a hayfield. When I pulled every commercial parcel in one central Minnesota town for my snow-contract mailing, a surprising share had no PROPADDR at all: the parking lot next to a shop, the adjoining lot, the second parcel under one building. Search by street address and they vanish. Search by owner, by the city tag or by a map bounding box and they are all there.

The second trap is the LLC with a PO box. It is not a dead end: a tax bill lands there every spring and somebody opens it. On that same mailing, one PO box turned out to be the taxpayer on ten different parcels. That is one landlord and one letter, not ten. Group by mailing address before you print anything.

Stearns County's public parcel endpoint: the fields and a sample query

Stearns County publishes its parcel layer as a public ArcGIS REST service with no key and no login. Open this in a browser and you get the field list and a Query link:

https://gis.co.stearns.mn.us/arcgis/rest/services/General/Parcels/MapServer/0

The fields that matter for a mailing:

This query, pasted into the address bar, returns St. Cloud parcels with the owner fields as JSON (encode the % wildcard as %25 if your browser does not):

https://gis.co.stearns.mn.us/arcgis/rest/services/General/Parcels/MapServer/0/query?where=PROP_CITY LIKE 'ST CLOUD%'&outFields=PARCEL,OWNER,OWNERADDR,OWNER_CITYSTATEZIP,PROPADDR,PROP_CITY,PROPCLASSLONG,deed_ac,emvtotal&returnGeometry=false&orderByFields=OBJECTID&f=json
  1. The service returns at most 1,000 rows per call. Add returnCountOnly=true first to see the size (19,263 St. Cloud parcels when I ran it today), then page with resultOffset=0, 1000, 2000 and so on. orderByFields keeps the pages from shuffling.
  2. Some parcels carry no city tag. For a complete pull of a town, also query by a bounding box (geometryType=esriGeometryEnvelope, inSR=4326) and dedupe on PARCEL.
  3. To map it, ask for geometry with outSR=4326 and you get plain latitude and longitude. That is all LandIntel's map is: this query, drawn.

County by county: Stearns, Todd, Douglas, Morrison, Benton, Sherburne, Wright

Stearns is the county I have pulled in bulk, used for a real mailing and re-verified for this post. I have not run a full extract on the other six, so start at each county's own GIS page; the finder below carries the same links.

You will meet one of three setups:

  1. An ArcGIS REST endpoint, like Stearns. Even unadvertised, the public map usually runs on one: open the map with your browser's developer tools on, watch the Network tab for arcgis/rest/services, and copy the base URL.
  2. A hosted parcel viewer. Many Minnesota counties run their public search on Beacon from Schneider Geospatial. It shows owner and mailing address one parcel at a time but has no bulk export; click through for a short list, or move to option three for a township.
  3. A data request. Email the assessor's or GIS office and ask for parcel data with taxpayer name and mailing address as CSV or shapefile, plus the fee schedule.

There is also the state's Geospatial Commons at gisdata.mn.gov, which compiles a statewide parcel layer from the counties. Owner fields are filled for some counties and blank for others, so check your county's rows first.

County data finder: where the free owner and mailing-address data lives

Answer yes or no until you hit your county. Each result gives the source type, the owner fields, the cost comparison and a field map.

Building an absentee-owner list from property owner mailing addresses outside the county

An absentee owner is anyone whose tax bill goes somewhere other than the property. Out-of-state owners of rural vacant land are the heart of every land-buyer list, and the filter is one comparison. The order I run it in:

  1. Pull everything for your area: parcel ID, owner, mailing address, situs address, class, acres and value.
  2. Normalize. Uppercase, strip punctuation, and split OWNER_CITYSTATEZIP into city, state and zip (zip is the last token, state the one before it).
  3. Flag absentee. Mailing state not MN means out of state. Mailing zip outside your county's zip list means out of area. Mailing city different from the situs city catches the in-county landlord.
  4. Dedupe by mailing address and count parcels per owner. The ten-parcel PO box is a portfolio owner and gets a different letter than the retired couple with one forty.
  5. Rank. For land: class 2b, acres, value per acre, out of state. For commercial services like my snow contracts: class 3a and 4a, in-town situs, any mailing address, because a plow contract goes to whoever pays the tax bill.
  6. Export a clean CSV with Name, Address, City, State, Zip and the situs line for the sentence that names their property.

On the 264-parcel land hunt, the mailing addresses came back from 30 states. Nobody in that group was going to see a yard sign. For the snow mailing I ran the filters the other way, added the local chamber directory for business contacts, and the sign-ups landed in the snow-route app I built for Revisions Unlimited. Same data, same two hours, two different businesses.

Free plus your hours vs PropStream vs a per-county paid file

The honest comparison, for the one or two counties most people actually farm:

My rule of thumb: if you work four or more counties across state lines and need comps and ownership history every week, an aggregator earns its fee. If you farm one or two counties, the free route is the better tool, not just the cheaper one: you see the raw fields and control the filters. LandIntel runs with no aggregator in the stack, and the mailing for my own crew cost the price of stamps.

If you want the paging and cleaning to happen without you, that is a small build with a set price, quoted up front, plus a monthly plan for just the services it uses, the kind of job we scope under automation services.

The house rule (direct mail only) and what it powered: 264 parcels and a snow mailing

I'm not a lawyer or a licensed agent, so this is the rule set I hold my own mailings to, not legal advice.

  1. Letters go to the tax-mailing address. Never people-search. I do not skip-trace the list for phone numbers or emails, and I never call or text anyone from it. Phone outreach to numbers you dug up carries do-not-call and consent exposure a letter does not, and it is the part of this business that makes owners hate investors.
  2. Say who you are in the first sentence. Real name, real company, real return address, and the parcel named by situs or section-township-range so the owner knows it is not a form letter.
  3. Give them a way to say stop, and keep a do-not-mail list forever.
  4. Skip scrubbed and government records. No owner name, a program address, a tax-forfeit or county-held parcel: leave it out.
  5. Read the county's data terms. A few Minnesota counties put conditions on commercial use of GIS downloads.
  6. Do not resell or republish the list. It is a tool for your own outreach, not a product.

What it powered

LandIntel started as this exact pull: direct ArcGIS REST queries, no aggregator, mapped and scored. The outreach it drove covered 264 parcels, $26.8 million of land in the pipeline and owners in 30 states, all reached by letter. Two large rural listings I am marketing for sale by owner got buyer lists built the same way, filtered toward owners of big acreage within driving distance.

In October I pointed the same method at the commercial parcels of one small central Minnesota town for Revisions Unlimited's snow contracts: every lot with a parking surface, every multi-tenant building, grouped by taxpayer, one letter each. The data cost nothing, the pull took an evening, and the responses arrived in an app instead of a voicemail box. If you can paste a URL into a browser, you can do the first half of this today.

Frequently asked questions

How do I find out who owns a property in Minnesota for free?

Start at the county's GIS or property search page; every Minnesota county keeps the owner of record and the tax-mailing address as public data for each parcel, and most put it online through a GIS or property-search page. In Stearns County you can query the public ArcGIS REST endpoint directly and get owner, mailing address, class, acres and value as JSON with no login. If a county only has a click-through viewer, search by parcel ID or owner name.

Is property owner information public record in Minnesota?

Yes. Property tax records, including the taxpayer's name, the tax-mailing address, legal description, classification and estimated market value, are public data in Minnesota, with narrow exceptions such as Safe at Home participants. Phone numbers and emails are not part of it. I'm not a lawyer; read your county's data terms before a large pull.

How do I get a list of absentee owners?

Pull every parcel in your area with mailing and situs addresses, then keep the rows where the mailing state is not Minnesota or the mailing zip is outside your county. Dedupe by mailing address so each owner gets one letter, and rank by class, acres and value. In a spreadsheet that is one filter and one pivot table.

Is PropStream worth the money?

If you work several counties across state lines and need comps and ownership history every week, probably. If you farm one or two Minnesota counties, the owner names and mailing addresses it sells are the same free county records, a few weeks older, for about $99 a month. I built LandIntel without it and have not missed it.

What is the difference between the property address and the tax mailing address?

The property (situs) address is where the parcel sits. The tax-mailing address is where the county sends the tax statement, which is where the owner actually reads mail. For vacant land the situs is often blank, and for LLC owners the mailing address is usually a PO box. Always mail to the tax-mailing address.

Can I use county GIS data for direct mail?

Generally yes; it is public data, and a letter to the tax-mailing address is the same use the county makes of it. Check the county's terms for conditions on commercial use, keep it to letters, do not skip-trace the list for phone numbers, and honor every request to stop. That is practical guidance, not legal advice.

Want the county pull done for you?

Tell me which counties you farm and what you are mailing about. You'll get a clear scope with a set build price for a repeatable owner-list pull, quoted up front, then a monthly plan for just the services it uses, priced to compete with the aggregator subscriptions. You talk directly with the people who build it.

Jacob Fischer
Jacob Fischer

Founder, Style Marking · owner, Revisions Unlimited. Jacob builds custom websites, apps and operations systems for small-business owners — and runs a remodeling company on the same tools he builds for clients. Every post here comes from systems he has actually shipped.

Related reading