Realtor.com Agent Leads Scraper
Pricing
from $1.00 / 1,000 results
Realtor.com Agent Leads Scraper
Scrape Realtor.com agent leads through a fast GraphQL API and export structured JSON data with phones, websites, licenses, brokerages, ratings, service areas, and listing stats.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
What this Actor does
Realtor.com Agent Leads Scraper collects public real estate agent profiles from Realtor.com by US ZIP code or City, ST. Realtor.com Agent Leads Scraper returns structured JSON data with names, phone numbers, websites, biographies, licenses, brokerages, offices, social profiles, service areas, specialties, ratings, review counts, and listing statistics. Use the dataset from JavaScript, Python, an API client, a spreadsheet, or your CRM.
The Actor searches Realtor.com's first-party GraphQL API, deduplicates profiles, and enriches each result before saving it. It does not parse the Kasada-protected rendered pages and does not fabricate missing values.
Why it is fast and inexpensive
The scraper uses direct HTTP and GraphQL requests with 512 MB of memory. It does not launch a browser, download images, or execute page scripts. The launch price is $0.0008 per result, compared with $0.0015 per result plus a start charge for the sampled market leader. A hard maxItems cap protects every run from unexpected output charges.
Input
| Field | Type | Default | Example | Description |
|---|---|---|---|---|
locations | string array | ['10001'] | ['10001', 'Austin, TX'] | Required US ZIP codes or City, ST inputs |
maxItems | integer | 100 | 500 | Global hard cap on unique leads |
maxAgentsPerZipCode | integer | 250 | 1000 | Search depth per resolved ZIP code |
maxZipCodesPerLocation | integer | 25 | 10 | City/state expansion cap |
agentType | string | both | seller | both, buyer, or seller |
agentName | string | empty | Jane Smith | Optional name filter |
realtorOnly | boolean | false | true | Require Realtor.com member status |
maxConcurrency | integer | 8 | 12 | Simultaneous requests |
maxRequestRetries | integer | 5 | 7 | Retries for transient failures |
proxyConfiguration | object | direct | Apify Proxy | Optional proxy fallback |
Example:
{"locations": ["10001", "90210", "Austin, TX"],"maxItems": 250,"agentType": "both","realtorOnly": false}
Output
Guaranteed fields are generated for every saved record. Best-effort fields are populated only when Realtor.com exposes them.
| Field | Coverage contract | Description |
|---|---|---|
id, name, profileUrl | Guaranteed | Realtor.com profile identity |
sourceZipCode, sourceLocation, scrapedAt | Guaranteed | Search and audit context |
phone, phones | Best effort | Agent and office phone numbers |
email | Always null | Realtor.com does not expose email in the validated payload |
website, bio, avatar | Best effort | Public profile details |
office, brokerage, license, mls | Best effort | Professional relationships and credentials |
languages, specializations, servedAreas | Best effort | Agent capabilities and markets |
ratings, listingStats | Best effort | Ratings, reviews, recommendations, and listing metrics |
socialProfiles, aboutVideo | Best effort | Public social and video links |
Measured coverage
The pre-deployment benchmark contains 51 live profiles across ZIP codes 10001, 90210, and 73301. The guaranteed identity, source, and timestamp fields reached 100% extraction coverage and 100% record reliability. Final three-run cloud variance numbers are recorded in benchmark/variance_report.md after deployment.
Source sparsity is normal. In the 100-item paid competitor sample, names were present on 100%, phones on 99%, licenses on 98%, websites on 96%, ratings on 41%, and for-sale listing counts on 70% of profiles.
Pricing
| Subscription tier | Price per result |
|---|---|
| FREE | $0.0008 |
| BRONZE | $0.00076 |
| SILVER | $0.00068 |
| GOLD | $0.00060 |
| PLATINUM | $0.00056 |
| DIAMOND | $0.00052 |
At the FREE-tier price, 100 leads cost $0.08, 1,000 cost $0.80, and 10,000 cost $8.00. There is no Actor start event charge in the checked-in pricing contract.
Limits and FAQ
Does it return email addresses?
No. The validated Realtor.com profile API does not expose agent email addresses. The Actor returns email: null instead of guessing or scraping unrelated third-party sites.
Which location format is most accurate?
Use explicit five-digit ZIP codes for lossless searches. City, ST inputs are a convenience feature that expands through an offline US ZIP registry and respects maxZipCodesPerLocation.
Why can some fields be null?
Realtor.com profiles are user-maintained and sparse. A null rating, license, website, language, or listing statistic means the source profile did not provide it.
What happens if profile enrichment fails?
The crawler retries transient errors up to five times by default. If a profile still fails, it saves the valid search identity with enrichmentStatus: 'failed' instead of silently losing the lead.
Are results deduplicated?
Yes. The Realtor.com profile ID is the run-wide deduplication key, including when multiple location inputs surface the same agent.
Changelog
0.1 - 2026-07-21
- Initial private release with GraphQL search, profile enrichment, ZIP and City, ST inputs, filters, retries, deduplication, stable null handling, benchmark scoring, and pay-per-result pricing.