Realtor.com Agent Scraper
Pricing
from $1.30 / 1,000 results
Realtor.com Agent Scraper
Collects real estate agents from Realtor.com by city or ZIP code. Returns names, ratings, broker info, and optional profile details and reviews.
Pricing
from $1.30 / 1,000 results
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Realtor.com Agent Scraper collects real estate agents from Realtor.com and turns them into structured data for lead generation, CRM enrichment, and market research. Provide a city or ZIP code, run the Actor, and export names, ratings, broker, office, and profile URLs to JSON, CSV, Excel, or your preferred integration. Use it to build agent lists, compare ratings, and automate recurring collection. Pricing starts at $2.00 per 1,000 agents, with optional full profiles at $3.00 per 1,000 and reviews at $2.00 per 1,000.
What can you automate with Realtor.com Agent Scraper?
- Build agent lead lists — Search a city or ZIP and export names, ratings, broker affiliation, and profile URLs.
- Filter by agent type — Target buyer agents, seller agents, or both.
- Enrich selected profiles — Turn on agent details for bio, phones, website, office address, licenses, specializations, and social links.
- Collect reviews — Turn on agent reviews to attach testimonials (this also collects the full profile).
- Compare local markets — Run the same search across cities and keep ratings, review counts, and office names in one dataset.
- Schedule recurring snapshots — Re-run a city list weekly and merge on
profileId.
Who is this scraper for?
| Team | Workflow |
|---|---|
| Lead-generation teams | Building outbound lists of agents by city or ZIP with ratings and broker names. |
| CRM and enrichment operators | Appending phones, licenses, and social links to existing agent records. |
| Market researchers | Measuring agent density, ratings, and broker share in a market. |
| Partnership teams | Shortlisting highly rated agents before outreach. |
What data can you collect from Realtor.com?
| Data group | Example fields | How it helps |
|---|---|---|
| Agent identity | fullName, profileUrl, avatarUrl, profileId, fulfillmentId | Identify and deduplicate agents. |
| Reputation | averageRating, reviewsCount, combinedReviewsCount | Rank agents before outreach. |
| Broker and office | brokerName, officeName, locationLabel | See affiliation and market. |
| Search context | searchQuery, searchType | Know whether the row came from a city or ZIP search. |
| Profile details | Bio, website, phones, office address, license number/state, specializations, served areas, social links, experience | Appear when Get agent details is enabled. |
| Reviews | Review text, ratings, and related feedback | Appear when Get agent reviews is enabled. |
Listing-level name, rating, broker, and profile URL are returned for every agent. Bio, contact, license, and social fields appear when details are enabled. Reviews appear when reviews are enabled; that toggle also collects the full profile.
How to use Realtor.com Agent Scraper
- Open the Realtor.com Agent Scraper on Apify.
- Enter one or more cities such as
Austin, or US ZIP codes such as78717. - Optionally set agent type, a
maxItemslimit, and the details or reviews toggles. - Run the Actor and wait for agent records to appear in the dataset.
- Export JSON, CSV, or Excel, or connect the dataset to your workflow.
{"cities": ["Austin"],"maxItems": 3,"getAgentDetails": false,"getAgentReviews": false,"agentType": "both","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example workflow
Build a weekly Austin buyer-agent list
- Schedule a Monday run with
cities=["Austin"]andagentType=buyer. - Keep details off for a cheap name-and-rating snapshot, then enable Get agent details on a shortlist run when you need phones and licenses.
- Send new records to a CRM or Google Sheets through a webhook.
- Deduplicate user-side against the stable
profileIdfield.
Automate and integrate your results
- Schedules — Agent rosters change slowly. Run weekly for most markets, or monthly for a broad city list.
- Webhooks — Push completed datasets into Sheets, Slack, or a CRM.
- Exports and API — Download from the Apify Console or start a run from the API:
curl "https://api.apify.com/v2/acts/scraptivo~realtor-agent-scraper/runs?token=YOUR-APIFY-TOKEN" \-H "Content-Type: application/json" \-d '{"cities": ["Austin"],"maxItems": 20,"agentType": "both","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}'
- Deduplication — The Actor appends results on every run. Use
profileIdas the stable key when merging datasets.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
cities | Array of strings | No | — | City names. The first autocomplete match is used for each city. |
zipCodes | Array of strings | No | — | US ZIP codes. The first autocomplete match is used for each ZIP. |
getAgentDetails | Boolean | No | false | Collect bio, contact, office, licenses, specializations, and social links. Charges detailed-info. |
getAgentReviews | Boolean | No | false | Collect reviews and testimonials. Implies getAgentDetails. Charges agent-reviews. |
agentType | String | No | both | buyer, seller, or both. |
maxItems | Integer | No | 0 | Maximum agents across all locations (0 = unlimited). |
proxyConfiguration | Proxy object | No | Apify proxy, RESIDENTIAL | Residential proxies are recommended. |
Provide at least one city or ZIP code for a useful run.
Does Get agent reviews also collect the profile?
Yes. Enabling getAgentReviews implies getAgentDetails, so you get the full profile plus reviews. You are charged for both the detail and review events.
Output example
Each dataset item is one agent. A listing-level record looks like this:
{"fullName": "Andra Cortez Jackson Realtor Austin TX","profileUrl": "https://www.realtor.com/realestateagents/56a649a10fa417010073f11b","brokerName": "Team West Real Estate - Broker","officeName": "Team West Real Estate","averageRating": 5,"reviewsCount": 8,"combinedReviewsCount": 70,"locationLabel": "Austin, TX","searchQuery": "Austin","searchType": "city","profileId": "56a649a10fa417010073f11b"}
When details are enabled, the same row can also include bio, website, phones, license number, specializations, served areas, social links, and office address.
How much does it cost to scrape Realtor.com agents?
The Actor uses pay-per-event pricing plus a small Actor-start event ($0.00005 per start, scaled by memory):
- $2.00 / 1,000 agents — a
dataset-itemevent for every agent written to the dataset. - $3.00 / 1,000 profiles — a
detailed-infoevent when Get agent details is enabled. - $2.00 / 1,000 reviews — an
agent-reviewsevent when Get agent reviews is enabled.
A listing-only run of 1,000 agents costs $2.00. Adding full profiles on those agents costs $5.00 in event charges. Compute units consumed are deducted from your Apify plan.
Reliability and responsible use
- Proxy requirement — Residential proxies are recommended. The default input uses the Apify RESIDENTIAL group.
- Conditional fields — Bio, phones, licenses, social links, and reviews appear only when the matching toggle is enabled. Realtor.com also leaves some fields empty.
- Autocomplete — Each city or ZIP uses the first autocomplete match. Check
locationLabelif a search resolved to a different place than you expected. - Public listings — The Actor collects publicly visible agent directory and profile data.
- Responsible use — Only use the data in ways that comply with Realtor.com terms and applicable law.
Frequently asked questions
Can I scrape Realtor.com agents by city or ZIP code?
Yes. Add city names in cities or US ZIP codes in zipCodes. You can use both in the same run. maxItems applies across all locations.
Can I schedule Realtor.com Agent Scraper to run automatically?
Yes. Use the Scheduler tab in Apify Console. Weekly works for most lead-list refreshes.
What counts as one result?
Each agent row is one dataset-item event at $2.00 per 1,000. Enabling details adds a detailed-info event per enriched agent. Enabling reviews adds agent-reviews events and also collects the profile.
Why are some fields empty?
Phones, bio, licenses, and social links are collected only when Get agent details is enabled. Reviews appear only when Get agent reviews is enabled. Realtor.com also omits contact fields on some directory cards.
How do I avoid duplicate records?
The Actor does not deduplicate across runs. Use profileId as the stable key. Set maxItems to cap a run.
Do I need a proxy?
Residential proxies are recommended and are the default. If a run returns unusually few agents, confirm the proxy group is RESIDENTIAL.
Related Scraptivo automations
- Realtor Scraper — property listings from Realtor.com.
- Zillow Agents — agent records from Zillow.
- Zillow Agents Vault — extended Zillow agent collection.
- Apartments.com Scraper — rental listings from Apartments.com.
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.