Property Owner Records
Last updated November 12, 2026
Owners of record from public county assessor rolls in NC, NY, FL, CO, AR, and WI: look up by address, parcel ID, owner name, or ZIP. One row per parcel with owner, tax roll mailing address, values, and last sale where published. No phones, no emails.
Install
npx @mambalabsdev/mcp-property-owner-recordsEvery tool here also runs hosted, with no install at all, through Apify's MCP endpoint.
Features
- Owner of record, tax roll mailing address, values, and last sale where published.
- NC, NY (38 counties), FL, CO, AR, and WI: about 29 million parcels.
- Address, parcel ID, owner name, or ZIP code export in one run.
- No phone numbers, no emails, no data broker. Misses are free.
- Pay per event: Parcel row at $0.02.
Input
addressesarrayoptionalFull US street addresses with city and state, one per entry, such as 1 E Edenton St, Raleigh, NC 27601. The US Census geocoder places each one and the actor returns the parcel at that point. The state comes from the address, so the state field is not needed. An address it cannot place, or one outside the covered states, is a free row.
parcel_idsarrayoptionalParcel numbers as the county writes them. Needs state. Add county, because the same number can repeat in two counties.
owner_namesarrayoptionalOwner names as the roll writes them, usually last name first for a person (SMITH JOHN) and the full name for a company (CITY OF RALEIGH). Needs state. Matches names that start with the text unless owner_match is contains.
zip_codesarrayoptional5 digit property ZIP codes. Returns every parcel in the ZIP up to max_results_per_lookup. Needs state.
statestringoptionalTwo letter state for parcel_ids, owner_names, and zip_codes: NC, NY, FL, CO, AR, or WI.
countystringoptionalOptional county name, such as Wake or St. Lawrence, to narrow parcel_ids, owner_names, and zip_codes. Does not apply to addresses.
owner_matchstringoptionalstarts_with (default): the owner name starts with your text. contains: the text appears anywhere in the name; slower, so add a county.
max_results_per_lookupstringoptionalParcel rows per address, parcel ID, owner name, or ZIP, from 1 to 5000. Default 25.
max_charge_usdstringoptionalOptional. The run stops before a charge that would pass this amount. Summary rows are always returned.
Output schema
{
"row_type": "string",
"input": "string",
"lookup_kind": "string",
"state": "string",
"county": "string",
"parcel_id": "string",
"alt_parcel_id": "string",
"owner_name": "string",
"owner_name_2": "string",
"owner_mailing_address": "string",
"mailing_city": "string",
"mailing_state": "string",
"mailing_zip": "string",
"site_address": "string",
"site_city": "string",
"site_zip": "string",
"assessed_value": "number",
"market_value": "number",
"land_value": "number",
"improvement_value": "number",
"value_notes": "string",
"land_use": "string",
"year_built": "integer",
"acres": "number",
"last_sale_date": "string",
"last_sale_price": "number",
"record_as_of": "string",
"source": "string",
"matched_address": "string",
"more_matches": "boolean",
"matches_read": "integer",
"rows_returned": "integer",
"duplicates_skipped": "integer",
"row_status": "string",
"error_reason": "string",
"billable_events_json": "string",
"scraped_at": "string"
}Pricing
| Event | Free plan price |
|---|---|
| Parcel row | $0.02 |
| Actor Start | $0.009 |
Pay per event on the Apify platform. Paid Apify plans pay less per event. No subscription, no seat license.
On the Apify free plan the actor stops at $1.50 of charges a month, about 75 parcels. Any paid Apify plan removes the cap.
Limits
- Six states only. Other states return a free row. New York covers 38 of its 62 counties, because the other counties have not allowed the state to publish their parcels.
- Arkansas publishes no owner mailing address in its statewide layer, so those fields are empty there.
- Colorado includes only counties that share publicly, and some publish 0 for values.
- Owner names and addresses are written as each county writes them. Owner name search matches the start of the name as the roll writes it, usually last name first; set owner_match to contains to match anywhere, which is slower on large states.
- An address lookup reads the parcels within 40 meters of the Census point, then within 150 meters, and keeps the ones whose roll address starts with the same house number and holds the same street name. A parcel the roll files under another number, such as a corner lot or a building on a block range, is a free miss. A condominium address can return several unit parcels.
- Florida's layer refuses map queries, so a Florida address is matched on the roll address inside its county and takes 15 to 30 seconds. In the largest counties, such as Miami-Dade, the search can pass 35 seconds; the actor then returns a free error row and suggests the parcel ID or owner name instead.
- The roll's owner can lag a recent sale until the county's next update.
- Owner name and ZIP searches on Florida and New York take 5 to 15 seconds each.