Realtor.com Agent Scraper avatar

Realtor.com Agent Scraper

Pricing

from $1.30 / 1,000 results

Go to Apify Store
Realtor.com Agent Scraper

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

Scraptivo

Maintained by Community

Actor 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?

TeamWorkflow
Lead-generation teamsBuilding outbound lists of agents by city or ZIP with ratings and broker names.
CRM and enrichment operatorsAppending phones, licenses, and social links to existing agent records.
Market researchersMeasuring agent density, ratings, and broker share in a market.
Partnership teamsShortlisting highly rated agents before outreach.

What data can you collect from Realtor.com?

Data groupExample fieldsHow it helps
Agent identityfullName, profileUrl, avatarUrl, profileId, fulfillmentIdIdentify and deduplicate agents.
ReputationaverageRating, reviewsCount, combinedReviewsCountRank agents before outreach.
Broker and officebrokerName, officeName, locationLabelSee affiliation and market.
Search contextsearchQuery, searchTypeKnow whether the row came from a city or ZIP search.
Profile detailsBio, website, phones, office address, license number/state, specializations, served areas, social links, experienceAppear when Get agent details is enabled.
ReviewsReview text, ratings, and related feedbackAppear 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

  1. Open the Realtor.com Agent Scraper on Apify.
  2. Enter one or more cities such as Austin, or US ZIP codes such as 78717.
  3. Optionally set agent type, a maxItems limit, and the details or reviews toggles.
  4. Run the Actor and wait for agent records to appear in the dataset.
  5. 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

  1. Schedule a Monday run with cities = ["Austin"] and agentType = buyer.
  2. 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.
  3. Send new records to a CRM or Google Sheets through a webhook.
  4. Deduplicate user-side against the stable profileId field.

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 profileId as the stable key when merging datasets.

Input reference

FieldTypeRequiredDefaultWhat it controls
citiesArray of stringsNoCity names. The first autocomplete match is used for each city.
zipCodesArray of stringsNoUS ZIP codes. The first autocomplete match is used for each ZIP.
getAgentDetailsBooleanNofalseCollect bio, contact, office, licenses, specializations, and social links. Charges detailed-info.
getAgentReviewsBooleanNofalseCollect reviews and testimonials. Implies getAgentDetails. Charges agent-reviews.
agentTypeStringNobothbuyer, seller, or both.
maxItemsIntegerNo0Maximum agents across all locations (0 = unlimited).
proxyConfigurationProxy objectNoApify proxy, RESIDENTIALResidential 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-item event for every agent written to the dataset.
  • $3.00 / 1,000 profiles — a detailed-info event when Get agent details is enabled.
  • $2.00 / 1,000 reviews — an agent-reviews event 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 locationLabel if 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.

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.