Realtor Agent Scraper [$1/1K💰]| Leads | CRM
Pricing
from $0.97 / 1,000 results
Realtor Agent Scraper [$1/1K💰]| Leads | CRM
Extract US real estate agents from Realtor.com: phone, email, brokerage, listings, reviews, service areas and specialties. Build lead lists, enrich CRM and research agent density across US cities, states and ZIP codes. Pure HTTP, no browser needed.
Pricing
from $0.97 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Realtor.com Agent Scraper
Extract real estate agents from Realtor.com — full names, phone numbers, brokerages, offices, addresses, licenses, bios, ratings, review counts and market activity stats — for any US city or ZIP code. Built for lead generation, agent outreach, recruiting and market research.
What does Realtor.com Agent Scraper do?
Give it a location like Los Angeles, CA (55,000+ agents) or a ZIP like 78701, and it pages through Realtor.com's agent directory via the site's internal GraphQL API (frontdoor/graphql) — the same private API the realtor.com website itself uses. Optionally, each agent is enriched with their full profile payload: bio, direct phone numbers, office details, license, languages, specializations and service areas.
Everything runs over that internal API with plain HTTP requests — no browser, no proxy, no CAPTCHAs. A page returns up to 100 agents, so even huge metros scrape in minutes at negligible cost. Runs on the Apify platform with built-in retries, scheduling, monitoring, and datasets exportable as JSON, CSV, Excel or via API.
Why use this Agent Scraper?
- Complete contact data — names, phones, brokerage/office, license, bio, service areas.
- Lead generation — target agents by market; filter later by rating or sales volume.
- Fast and cheap — pure API calls; ~1–2 requests per agent, no proxy traffic at all.
- Resilient — structured GraphQL responses, not fragile CSS selectors.
- Deduplicated output — every agent appears once, keyed by their realtor.com profile ID.
How to use Realtor.com Agent Scraper?
- Add the Actor to your Apify account and click Start.
- On the Input tab, enter one or more Locations (
Austin, TX,Miami,90210). Optionally add direct profile URLs. - Set limits: max agents total, pages per location, and whether to fetch full profiles (recommended).
- Run and download results from Storage → Dataset in JSON, CSV, Excel or via API.
Input
| Field | Type | Default | Description |
|---|---|---|---|
locations | array of strings | ["Los Angeles, CA"] | Cities or ZIP codes to scrape agents from. |
startUrls | array (request list) | – | Optional direct agent profile URLs. |
maxAgents | integer | 100 | Stop after this many unique agents across all locations. |
maxPagesPerLocation | integer | 5 | Pagination cap per location (100 agents per page). |
enrichProfiles | boolean | true | Fetch each agent's full profile (bio, phones, license, languages, specializations, service areas). Disable for maximum speed. |
Output
Each dataset item is one agent:
{"type": "agent","agentId": "598510673a857f0011ac6802","fullName": "Michael Majid","profileUrl": "https://www.realtor.com/realestateagents/598510673a857f0011ac6802","photoUrl": "https://ap.rdcpix.com/....jpg","phones": [{ "number": "(310) 592-1243", "type": "office" },{ "number": "(310) 592-1243", "type": "mobile" }],"primaryPhone": "(310) 592-1243","isRealtor": true,"brokerName": "Estate Properties","officeName": "Estate Properties","addressLine": "23740 Hawthorne Blvd FL 2","city": "Torrance","stateCode": "CA","postalCode": "90505","serviceAreas": ["Redondo Beach", "Palos Verdes Estates"],"specializations": ["Luxury Properties", "Investment properties"],"licenseNumber": "01123908","rating": 5,"reviewCount": 44,"forSaleListingsCount": 1,"recentlySoldCount": 9,"sourceLocation": "Los Angeles, CA","scrapedAt": "2026-08-25T18:12:43.153Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
agentId / profileUrl / photoUrl | Realtor.com identifiers and links |
fullName / isRealtor | Agent identity |
phones / primaryPhone / officePhone | Phone numbers with type |
brokerName / officeName / office / website | Brokerage & office details |
addressLine / city / stateCode / postalCode | Office address |
licenseNumber / mlsName | License number & state |
bio / languages / specializations / designations | Profile attributes |
serviceAreas | Areas the agent serves |
rating / reviewCount / recommendationsCount | Reputation metrics |
forSaleListingsCount / recentlySoldCount | Market-activity stats |
How much does it cost to scrape Realtor.com agents?
Roughly 2 API calls per agent with enrichment enabled (1 without). A run of maxAgents = 1000 finishes in minutes for well under $0.50 of compute — no proxy costs whatsoever. Non-paying users are preview-capped at 10 agents per run.
Tips and advanced options
- Big metros: Los Angeles alone has 55,000+ agents — use
maxAgentsplusmaxPagesPerLocationto slice it, or split by ZIP lists for precise coverage. - Speed mode: disable Fetch full profile per agent to triple throughput when you only need names/brokerages/ratings.
- Scheduling: run daily on your farm markets and diff outputs to spot newly listed agents.
- Politeness built in: requests are sequential with small pauses; keep it that way.
FAQ, disclaimers and support
Is scraping Realtor.com legal? You are responsible for complying with Realtor.com's Terms of Service and applicable privacy laws (TCPA/CAN-SPAM for outreach). Don't spam scraped contacts and respect rate limits.
Do I need proxies? No — the Actor exclusively uses realtor.com's internal GraphQL API, which accepts datacenter traffic. There are no proxy settings because none are needed.
Why do some bios contain odd characters? Realtor.com's own data sometimes contains encoding artifacts; the Actor stores values as-is.
Found a bug or want a custom solution? Open an issue in the Issues tab — custom features and bulk-market pipelines are available on request.