Realtor.com Property & Agent Scraper — Emails & Phones
Pricing
from $45.00 / 1,000 enriched listings
Realtor.com Property & Agent Scraper — Emails & Phones
Scrape Realtor.com listings with agent contact data — email, phone, brokerage, price, beds, taxes, price history. By ZIP, property ID, or URL. No API key.
Pricing
from $45.00 / 1,000 enriched listings
Rating
0.0
(0)
Developer
Jura Moshkov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Realtor.com scraper for real estate agent leads. Extract Realtor.com property listings plus the listing agent's email, phone, and brokerage in one enriched row per property — ready for lead generation, agent prospecting, and CRM enrichment. Search by ZIP code, property ID, or a Realtor.com URL. No browser automation, no run-start fee, and you pay only for successfully enriched results.
This real estate scraper turns Realtor.com into a clean lead database: property data (price, beds, baths, taxes, price history, photos) and contactable real estate agents (agent email, agent phone, broker) in the same export — CSV, JSON, or Excel.
✨ Why this Realtor.com scraper
- 📇 Agent contact in every row — agent email, cell/office phone, brokerage, license — not just property data.
- 🏠 40+ property fields — price, beds/baths, sqft, lot, year built, HOA, tax, estimate, days on market, price history, photos, schools, geo.
- 🔎 3 input modes — ZIP search, property-ID enrichment, or paste a Realtor.com search URL.
- 💸 Pay only for results — no run-start fee; charged per successfully enriched property.
- 📤 CRM-ready export — flat rows to CSV / JSON / Excel, or straight into your workflow via Apify integrations.
- ⚡ Fast & reliable — clean structured data with automatic retries, so your runs finish without breaking.
Input modes
| Mode | Use it to | Requires |
|---|---|---|
zipSearch | Discover all listings + agents in a ZIP code (main mode) | zipCodes |
propertyIds | Enrich a known list of Realtor.com property IDs | propertyIds |
url | Scrape any Realtor.com search/listing URL you paste | startUrls |
Use cases
- Real estate lead generation — build lists of contactable listing agents by ZIP, city, or state.
- Agent prospecting & recruiting — reach agents with their email, phone, brokerage, and live listing context.
- Real estate market research — price, location, property type, and days-on-market analysis at scale.
- CRM & spreadsheet enrichment — push Realtor.com property and agent data into your sales stack.
Input
Search by ZIP code (main mode):
{"mode": "zipSearch","zipCodes": ["78704"],"listingStatus": "forSale","minPrice": 300000,"maxPrice": 900000,"beds": 3,"maxResults": 100}
Enrich known property IDs:
{"mode": "propertyIds","propertyIds": ["1234567890", "9876543210"],"maxResults": 2}
Scrape a Realtor.com URL:
{"mode": "url","startUrls": ["https://www.realtor.com/realestateandhomes-search/78704"],"listingStatus": "forSale","maxResults": 100}
Output
One flat row per property. Property fields:
| Field | Type | Description |
|---|---|---|
propertyId | string | Realtor.com property / listing ID. |
url | string | Listing URL. |
status | string | Listing status (e.g. for_sale). |
price | number | Listing price. |
currency | string | Currency, usually USD. |
beds | number | Bedrooms. |
baths | number | Bathrooms. |
sqft | number | Interior square footage. |
lotSqft | number | Lot size in square feet. |
yearBuilt | number | Year built. |
propertyType | string | Property type. |
streetAddress / city / state / zip | string | Address parts. |
latitude / longitude | number | Coordinates. |
hoaFee | number | HOA fee when available. |
propertyTax | number | Property tax when available. |
estimateValue | number | Estimated value when available. |
rentEstimate | number | Rent estimate when available. |
daysOnMarket | number | Days on market. |
priceHistory | array | Price history entries {date, price, event}. |
photoUrls | array | Listing photo URLs. |
schools | array | Nearby schools when available. |
listedDate | string | Listing date (ISO). |
Agent / lead fields:
| Field | Type | Description |
|---|---|---|
agentName | string | Listing agent name. |
agentEmail | string | Agent email. Masked on the free tier. |
agentEmailMasked | boolean | Whether agentEmail is masked. |
agentPhone | string | Agent office phone. |
agentCellPhone | string | Agent cell phone. |
agentLicenseNumber | string | Agent license / NRDS ID. |
brokerName | string | Brokerage name. |
brokerPhone | string | Brokerage phone. |
agentProfileUrl | string | Agent profile URL. |
agentEmailSource | string | How the email was resolved. |
Meta: mode, searchZip, sourceUrl, scrapedAt (ISO), error (null on success).
Example row:
{"mode": "zipSearch","propertyId": "8760921655","url": "https://www.realtor.com/realestateandhomes-detail/2009-Fortview-Rd_Austin_TX_78704_M87609-21655","status": "for_sale","price": 365000,"currency": "USD","beds": 3,"baths": 2,"sqft": 1128,"streetAddress": "2009 Fortview Rd","city": "Austin","state": "TX","zip": "78704","agentName": "Rosie Hayer","agentEmail": "rosie@512hayergroup.com","agentEmailMasked": false,"agentPhone": "5128433374","brokerName": "Rivet Real Estate","searchZip": "78704","scrapedAt": "2026-07-17T09:00:00.000Z","error": null}
Pricing
No run-start fee. You are charged only for successfully enriched properties.
| Apify plan | Price per enriched property | Agent email |
|---|---|---|
| Free | $0.07 | Masked (j***@e***.com) |
| Bronze | $0.06 | Full |
| Silver | $0.05 | Full |
| Gold | $0.045 | Full |
| Platinum | $0.04 | Full |
| Diamond | $0.04 | Full |
Free runs are capped at 15 enriched properties and mask the agent email. Phones, license, brokerage, and all property data are always returned. Upgrade your Apify plan for full agent emails and uncapped runs.
Example: 500 real estate agent leads on the Bronze plan ≈ 500 × $0.06 = $30.
Scheduling & integrations
Run it on a schedule (daily new-listing pulls per ZIP), or connect the dataset to Google Sheets, HubSpot, Make, Zapier, and webhooks through Apify integrations to keep your real estate lead list fresh automatically.
FAQ
Does it include agent email?
Yes — the agent email is included in the enriched row when available. Free-tier runs mask the email (j***@e***.com); any paid Apify plan returns the full email.
How do I get real estate agent leads by ZIP code?
Use zipSearch mode with one or more zipCodes. Each search returns listings with the agent's name, email, phone, and brokerage attached.
How much does it cost to scrape Realtor.com?
You pay only per successfully enriched property — no run-start fee. For example, 500 agent leads on the Bronze plan is about $30 ($0.06 each). Free-plan runs are capped at 15 and mask the agent email.
Do I need an API key?
No. Just set your input and run — the actor handles everything.
How many results can I get per run?
Set maxResults (up to 1000). Add more ZIP codes to widen coverage.
How is this different from a Zillow scraper?
It targets Realtor.com and combines property listing data with the listing agent's contact details in the same row — built for lead generation, not just property data.
Can I export the leads to CSV or Google Sheets?
Yes. The dataset exports to CSV, JSON, and Excel, and connects to Google Sheets, CRMs, and webhooks via Apify integrations.
How fresh is the data?
Each run fetches live listings at run time. Schedule the actor to refresh your list daily or weekly.
Is scraping Realtor.com legal?
The actor returns publicly available listing data. You are responsible for using exported data in compliance with applicable laws, platform terms, and outreach/marketing rules (e.g. consent for cold outreach).
Coverage
United States listings only.