US Property Records Scraper - Owner Leads
Pricing
$5.00 / 1,000 property records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
US Property Records Scraper — Owner Leads, Mailing Addresses & Values
Extract property & parcel records with the owner data real-estate investors actually pay for — owner 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.
| Data | Typical scrapers | This 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 value | partial | ✅ |
| 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)
| Source | Area | Owner | Mailing addr | Value | Characteristics |
|---|---|---|---|---|---|
| ny-state | New York statewide (23.5M parcels, excl. NYC) | ✅ | ✅ | market + assessed | class, school district |
| nyc | New York City — all five boroughs (PLUTO) | ✅ | — | assessed | year built, units, floors, area, zoning, geo |
| cook-il | Cook County / Chicago, IL | ✅ | ✅ | — | property & owner address |
| norfolk-va | Norfolk, VA | ✅ | — | market + land + improvement | year 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
leadScoreor 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
- Sign up for Apify — the free plan is enough to try this actor.
- Open the US Property Records Scraper, pick sources and add filters (county, city, ZIP, property type, value band,
absenteeOwnersOnly), then click Start. - Watch results stream into the dataset table.
- 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 tony-state. - cities — property city / town / municipality. NYC accepts a borough name (
Manhattan,Brooklyn, …). - zipCodes — property ZIP, full or prefix (
112= all 112xx). - propertyTypes —
residential,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).
- sortBy —
value(highest first),newest(latest sale),leadScore, ornone. - 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:
- Redfin Scraper — for-sale listings, sold comps & estimates.
- Crexi Scraper — commercial real estate, prices & broker leads.
- Rent.com Scraper — apartments, rentals & property leads.
- US Building Permits Scraper — construction & contractor leads from the same owners.
- FastExpert Scraper — real-estate agent leads & reviews.
- BuildZoom Scraper — contractors, licenses, permits & leads.
- US Business Formation Scraper — new LLC & company owner leads.
- Website Contact Scraper — turn an owner's business website into emails, phones & socials.
Tips
- Targeting absentee landlords: set
absenteeOwnersOnly: truewithny-stateorcook-il(the sources that publish a mailing address). AddbusinessOwnersOnlyto focus on LLC/portfolio owners. - Big areas: narrow with
counties/cities/zipCodesand aminValueband — 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
monitorModeto 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.