US Property Records Scraper - Owner Leads avatar

US Property Records Scraper - Owner Leads

Pricing

$5.00 / 1,000 property records

Go to Apify Store
US Property Records Scraper - Owner Leads

US Property Records Scraper - Owner Leads

Scrape US property & parcel records with owner names, mailing addresses, absentee-owner flags, assessed/market values & characteristics from official open-data portals: NY statewide (23M parcels), NYC, Cook County/Chicago, Norfolk VA. Filters + monitoring, no browser.

Pricing

$5.00 / 1,000 property records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

US Property Records Scraper — Owner Leads, Mailing Addresses & Values

Extract property & parcel records with the owner data real-estate investors actually pay forowner names, owner mailing addresses, absentee-owner flags, assessed & market values, and full property characteristics — straight from official county and state assessment open-data portals. Every record is a ready-to-mail owner lead: who owns it, where to reach them, what it's worth, and how good a prospect it is (lead score 0–100).

No login, no cookies, no browser, no paid data broker — fast, clean extraction from public government records.

Why this property-records scraper?

Most "property" scrapers return for-sale listings, or a single county, or owner names with no mailing address (so you can't actually contact anyone). This actor merges multiple official assessment rolls into one unified schema and ships the data that drives direct-mail and skip-trace pipelines — including the absentee-owner flag that separates out-of-area landlords (your best sellers) from owner-occupants.

DataTypical scrapersThis actor
Owner name(s)partial
Owner mailing address (where to send mail)✅ where published
Absentee / out-of-state owner flag✅ derived
Owner type (individual / business / trust / government)✅ classified
Market value / assessed value / land & improvement valuepartial
Property type & class (normalized + raw codes)partial
Year built, units, floors, lot & building area, zoning✅ where published
Last sale date & price✅ where published
Multiple states / counties in one dataset
Lead score (0–100) per property
Monitor mode — only new/changed records

Coverage (official open-data sources)

SourceAreaOwnerMailing addrValueCharacteristics
ny-stateNew York statewide (23.5M parcels, excl. NYC)market + assessedclass, school district
nycNew York City — all five boroughs (PLUTO)assessedyear built, units, floors, area, zoning, geo
cook-ilCook County / Chicago, ILproperty & owner address
norfolk-vaNorfolk, VAmarket + land + improvementyear built, area, last sale

All four are clean, keyless government Socrata APIs — no anti-bot, no browser. More states/counties are added over time (the schema is identical across sources).

Use cases

  • Real-estate investor & wholesaler lead lists — pull every absentee owner in a county or ZIP, with their mailing address, and run direct-mail or cold-call campaigns. Sort by leadScore or value.
  • Direct-mail & skip-tracing input — owner name + mailing address is the seed every skip-trace and mail house needs; export to CSV and go.
  • Portfolio-landlord & commercial prospecting — filter to businessOwnersOnly (LLC/Corp/Trust) to find entity owners, multi-unit buildings, and high-value commercial parcels.
  • Property-services lead gen — roofers, solar, insurance, property managers, and lenders target owners by property type, value band, and year built.
  • Market & ownership intelligence — assessed/market values, sales, and land-use mix by area; track who owns what.
  • Monitoring — schedule recurring runs and capture only new owners, sales, and parcels as assessment rolls refresh.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Property Records Scraper, pick sources and add filters (county, city, ZIP, property type, value band, absenteeOwnersOnly), then click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"sources": ["ny-state", "cook-il"],
"counties": ["Westchester"],
"propertyTypes": ["residential"],
"absenteeOwnersOnly": true,
"businessOwnersOnly": false,
"minValue": 250000,
"maxResults": 1000,
"sortBy": "value"
}
  • sources — which portals to query: ny-state, nyc, cook-il, norfolk-va. Leave empty for all.
  • counties — New York county names (Westchester, Erie, Nassau, Suffolk, …); applies to ny-state.
  • cities — property city / town / municipality. NYC accepts a borough name (Manhattan, Brooklyn, …).
  • zipCodes — property ZIP, full or prefix (112 = all 112xx).
  • propertyTypesresidential, commercial, industrial, vacant, agricultural, other.
  • ownerNameQuery — owner name contains (e.g. LLC, Trust, a company/person).
  • absenteeOwnersOnly — only owners whose mailing address differs from the property (out-of-area landlords). Applies to sources with a mailing address (ny-state, cook-il).
  • businessOwnersOnly — only LLC / corporation / partnership / trust owners.
  • excludeGovernmentOwners (default true) — drop city/state/federal/authority owners.
  • minValue / maxValue — value band (market value for NY State & Norfolk, assessed for NYC).
  • minYearBuilt / maxYearBuilt — applies to NYC & Norfolk.
  • rollYear — pin NY State / Cook County to a year (default: latest).
  • sortByvalue (highest first), newest (latest sale), leadScore, or none.
  • maxResults / maxResultsPerSource, deduplicateResults, socrataAppToken (optional, higher rate limits).
  • monitorMode / monitorKey — emit only new/changed records since the last run.

Output

One record per property (recordType: "property"):

{
"recordType": "property",
"source": "ny-state",
"sourceLabel": "NY State Assessment Roll",
"state": "NY",
"county": "Westchester",
"municipality": "Yonkers",
"propertyAddress": "120 Main St, Yonkers, NY",
"propertyCity": "Yonkers",
"propertyState": "NY",
"parcelId": "012.34-5-6",
"ownerName": "120 MAIN STREET LLC",
"ownerNames": ["120 MAIN STREET LLC"],
"ownerType": "business",
"isBusiness": true,
"mailingAddress": "500 Park Ave, New York, NY 10022",
"mailingCity": "New York",
"mailingState": "NY",
"mailingZip": "10022",
"absenteeOwner": true,
"ownerOccupied": false,
"isOutOfStateOwner": false,
"propertyType": "residential",
"propertyClass": "Apartment",
"propertyClassCode": "411",
"marketValue": 1850000,
"assessedValue": 1480000,
"landValue": 320000,
"taxableValue": 1480000,
"schoolDistrict": "Yonkers",
"rollYear": "2025",
"leadScore": 84,
"sourceFields": { "...": "every raw field from the source row" },
"scrapedAt": "2026-06-20T12:00:00.000Z"
}

NYC adds yearBuilt, unitsResidential, unitsTotal, numFloors, lotAreaSqFt, buildingAreaSqFt, zoning, latitude/longitude; Norfolk adds lastSaleDate, lastSalePrice, improvementValue, acreage. Every source row's raw fields are kept under sourceFields so you never lose data. A field is null only when that source doesn't publish it — nothing is dropped.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it daily/weekly to capture new owners, sales, and parcels as assessment rolls refresh; perfect for fresh lead pipelines.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, mail-merge) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/us-property-records-scraper').call({
sources: ['ny-state'],
counties: ['Westchester'],
absenteeOwnersOnly: true,
propertyTypes: ['residential'],
maxResults: 1000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} property owner leads`);

Monitoring vs. Schedules: turn on monitorMode to emit only properties that are new or changed since the last run (tagged monitorEvent: "new"). It pairs with Schedules — the schedule starts the run, monitoring decides what's new — so the two never conflict.

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new owner leads straight into your CRM or mail house.
  • Slack — get notified when a monitored area gets new records.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find absentee owners of 2–4 unit residential properties in Westchester County over $400k" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete real-estate & owner lead-gen stack:

Tips

  • Targeting absentee landlords: set absenteeOwnersOnly: true with ny-state or cook-il (the sources that publish a mailing address). Add businessOwnersOnly to focus on LLC/portfolio owners.
  • Big areas: narrow with counties / cities / zipCodes and a minValue band — the actor pulls server-side-sorted results, so the most valuable (or newest) records come first.
  • Rate limits: very large runs go faster with a free socrataAppToken (from any of the open-data portals).
  • Recurring leads: combine Schedules with monitorMode to capture only new owners/sales each run.

FAQ

Where does the owner data come from? From official county and state property-assessment open-data portals (public records). No paid data broker, no login.

Do I get owner phone numbers or emails? Public assessment records contain the owner name and mailing address, not phone/email — that's exactly what skip-trace and direct-mail workflows need. For business owners, pipe the owner name into the Website Contact Scraper to enrich with emails and phones.

What's the absentee-owner flag? It's true when the owner's mailing address is in a different city or state than the property — the signal that the owner doesn't live there (a landlord/investor). It's computed only for sources that publish a mailing address.

Why is a field null? Some sources don't publish every field (e.g. NYC has no owner mailing address; Cook County has no value). Fields are null only when that source doesn't publish them — never because the scraper skipped them; the full raw row is always in sourceFields.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I monitor an area for new records? Create a Schedule and turn on monitorMode — you'll get only new/changed properties each run.

Is scraping this data legal? This actor collects publicly available government records only. You are responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA, DPPA, and direct-mail/telemarketing rules) and each portal's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests — including additional states/counties — are welcome; this actor is actively maintained.