Realtor.com Agent Scraper [💰$1/1K] | Leads | CRM | Reviews avatar

Realtor.com Agent Scraper [💰$1/1K] | Leads | CRM | Reviews

Pricing

from $0.97 / 1,000 results

Go to Apify Store
Realtor.com Agent Scraper [💰$1/1K] | Leads | CRM | Reviews

Realtor.com Agent Scraper [💰$1/1K] | Leads | CRM | Reviews

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 and ZIP codes. Pure HTTP, no browser needed.

Pricing

from $0.97 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

5 days ago

Last modified

Share

Realtor Agent Scraper [$1/1K💰] | US Leads, Phone Numbers & CRM Data

Extract real estate agent data from Realtor.com — full names, direct phone numbers, brokerages, offices, licenses, bios, ratings, review counts and market activity — for any US city or ZIP code. Built for lead generation, agent outreach, recruiting and market research.

This Actor calls Realtor.com's internal GraphQL API (frontdoor/graphql) — the same private API the website itself uses — so every response is structured JSON, not fragile CSS selectors. A page returns up to 100 agents; even large metros scrape in minutes with negligible compute cost. No browser, no proxy, no CAPTCHAs.

Main Use Cases

  • Real estate agent lead generation — build targeted agent lists by market, filter by rating or sales volume
  • Agent outreach & recruiting — collect phone numbers, brokerages and office details for direct contact
  • CRM enrichment — supplement your real estate CRM with verified agent profiles
  • Market research & competitive intelligence — analyse agent density, brokerage dominance and activity by city
  • Real estate vendor prospecting — find active agents who need photography, staging, e-signature tools or marketing services
  • Real estate data pipeline — export structured agent records as JSON, CSV or Excel via the Apify API

How It Works

How the Realtor Agent Scraper works: city or ZIP searches become agent rows with phones, ratings and CRM-ready fields.

The Actor resolves each US city or ZIP through Realtor.com's autocomplete, then pages the agent directory through the site's internal GraphQL endpoint at up to 100 agents per page. Profiles are deduplicated by Realtor.com ID; optional enrichment fetches each agent's full public profile.

Each row includes name, brokerage, office, phones, ratings, reviews, transactions, license data, languages, specialties, service areas and profile URL. Full-profile enrichment is off by default; when enabled it adds bio, direct contact details and licensing fields. No proxy is required.

  1. Enter one or more US locations (city names like Austin, TX or ZIP codes like 90210).
  2. The Actor resolves each location through Realtor.com's internal autocomplete API, then pages through the agent directory via GraphQL — up to 100 agents per page.
  3. With enrichment enabled (recommended), each agent is fetched individually to pull their full profile: bio, direct phones, license, languages, specializations and service areas.
  4. Every agent is deduplicated by their Realtor.com profile ID, so each record appears exactly once in your dataset.
  5. Results are stored in your Apify dataset — downloadable as JSON, CSV, Excel or via API/webhook.

Free tier: non-paying users are preview-capped at 10 agents per run. Paying users get the full maxAgents.

Extract Real Estate Agents With Phone Numbers & Ratings

Realtor.com does not offer a public API for agent data. This Actor works around that by calling the site's own private GraphQL endpoints — returning full agent profiles without a browser, proxy or third-party subscription. Each record includes phone numbers (office, mobile), rating, review count, brokerage name, office address, license number, service areas and market activity stats (active listings, recently sold).

Input

Pulled directly from the Actor's input schema.

FieldTypeRequiredDefaultNotes
locationsstring[]Yes*["Los Angeles, CA"]US cities (Austin, TX, Miami) or ZIP codes (90210, 78701). Resolved via Realtor.com's autocomplete, then paginated through the directory.
startUrls{url: string}[]No—Optional direct agent profile URLs (https://www.realtor.com/realestateagents/{id}).
maxAgentsintegerNo100Stop after this many unique agents across all locations (min 1, max 10,000).
maxPagesPerLocationintegerNo5Pagination cap per location (each page returns up to 100 agents, min 1, max 100).
enrichProfilesbooleanNotrueFetch each agent's full profile (bio, phones, license, languages, specializations, service areas). Disable for triple throughput when you only need names/brokerages/ratings.

*At least one of locations or startUrls is required.

Example Input

{
"locations": ["Los Angeles, CA", "90210"],
"maxAgents": 500,
"maxPagesPerLocation": 5,
"enrichProfiles": true
}

Output

Each dataset item is one agent record:

{
"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"
}

Output Fields

CategoryFields
IdentityagentId, fullName, profileUrl, photoUrl, isRealtor
Contactphones[] (number + type), primaryPhone, officePhone, email, website
BrokeragebrokerName, officeName, office (name/email/website/slogan/phone)
AddressaddressLine, city, stateCode, postalCode
Profilebio, languages[], specializations[], designations[], licenseNumber, mlsName
Service AreasserviceAreas[], serviceZipCodes[]
Reputationrating, reviewCount, recommendationsCount
ActivityforSaleListingsCount, recentlySoldCount
Sourcesource (directory or url), sourceLocation, scrapedAt

Build Real Estate Agent Lead Databases At Scale

Each page returns up to 100 agents via the GraphQL API — no pagination scraping or CAPTCHA solving. With enrichProfiles enabled, the Actor makes roughly 2 API calls per agent (directory card + profile), so a run of 1,000 agents finishes in minutes for well under $0.50 of compute. No proxy traffic at all.

Los Angeles alone has 55,000+ agents on Realtor.com — use maxAgents plus maxPagesPerLocation to slice it, or split by ZIP lists for precise market coverage.

Integrations & Automation

  • REST API / Apify API — call the Actor programmatically and pull the dataset with get-dataset-items
  • Webhooks — trigger downstream workflows when a run completes
  • Google Sheets / Airtable — export agent data to spreadsheets
  • CRM / sales tools — push agent contacts into HubSpot, Salesforce or custom pipelines
  • Zapier / Make — automate outreach workflows from scraped agent data
  • Schedule it — run weekly on your farm markets and diff outputs to spot newly listed agents and market changes. Recurring runs improve your Apify Store recommendation signals.
ActorDescription
Realtor.com Agents ScraperRealtor.com agent contact data — names, phones, offices, ratings, reviews and listings by city or ZIP code
Realtor.com ScraperBroader Realtor.com scraper — homes, prices, listings and agent leads
Realtor.com Agent ScraperAgent profiles with contact details, service areas, experience, listings and performance metrics
Zillow Agent Data ScraperAgent details, active/sold listings, reviews and search results from Zillow
Google Maps Real Estate Agent ScraperReal estate agents from Google Maps by location, niche and search terms

FAQ

Why use this Actor instead of the official Realtor.com API?

Realtor.com does not offer a public API for agent data. This Actor calls the site's own internal GraphQL endpoints (frontdoor/graphql), so it requires no API key, no rate-limit tiers, and no official integration. Every response is structured JSON from the same API that powers the website.

What are alternatives to this Actor / to Realtor.com data?

For US real estate agent data you can also scrape Zillow (see Zillow Agent Data Scraper), Google Maps (see Google Maps Real Estate Agent Scraper), or access pre-built databases from providers like DataForSEO, LeadsPlease or ContactOut. This Actor gives you raw, structured Realtor.com agent profiles for your own analysis.

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.

How fast is the scraping?

Each GraphQL page returns up to 100 agents. With enrichProfiles enabled, each agent requires one additional API call — so roughly 2 requests per agent. A run of 1,000 agents finishes in minutes. Disable enrichment for triple throughput when you only need directory-level data.

Why do some bios contain odd characters?

Realtor.com's own data sometimes contains encoding artifacts; the Actor stores values as-is.

You are responsible for complying with Realtor.com's Terms of Service and applicable privacy laws (TCPA/CAN-SPAM for commercial outreach, CCPA for California residents' data). Do not spam scraped contacts and respect rate limits.

SEO Keywords

realtor agent scraper, real estate agent contact data, realtor.com scraper, real estate lead generation, realtor agent leads, us real estate agents, real estate agent phone numbers, realtor api alternative, real estate agent database, realtor lead generation tool, real estate market research, realtor agent directory, agent contact information, real estate agent ratings, realtor crm enrichment, real estate agent data extraction, real estate agent recruiter, realtor.com graphql api, zillow agent scraper alternative, real estate agent directory scraping

For AI Agents & LLM Apps

This Actor is callable via the Apify API and the Apify MCP server (it's a standard serverless Actor).

Purpose: returns structured Realtor.com agent profiles — name, phone numbers, brokerage, office, address, license, bio, ratings, reviews, service areas, specializations and market activity — as one JSON record per agent in the default dataset.

Minimal working input:

{
"locations": ["Los Angeles, CA"],
"maxAgents": 10
}

Variant input (with enrichment disabled for speed):

{
"locations": ["Austin, TX", "Miami"],
"maxAgents": 50,
"enrichProfiles": false
}

Output fields: agentId, fullName, profileUrl, photoUrl, phones (array of {number, type}), primaryPhone, bio, isRealtor, brokerName, officeName, office (object), addressLine, city, stateCode, postalCode, serviceAreas, specializations, languages, designations, licenseNumber, rating, reviewCount, recommendationsCount, forSaleListingsCount, recentlySoldCount, sourceLocation, scrapedAt.

Behaviors an agent should know:

  • locations is the primary input — accepts US city names ("Los Angeles, CA") or 5-digit ZIP codes ("90210"). Direct profile URLs go in startUrls.
  • Free (non-paying) accounts are hard-capped at 10 agents per run, regardless of maxAgents. Paying accounts get the full maxAgents.
  • enrichProfiles: false skips the per-agent profile API call, returning only directory card data (name, brokerage, rating). This triples throughput when full bio/phone/license data isn't needed.
  • Results are deduplicated by agentId — the same agent appearing in multiple locations is pushed only once.
  • When both locations and startUrls are provided, startUrls are processed first, then locations.
  • Agents with no data found for a location are skipped silently; if zero agents are found across all inputs, the run throws an error.

Billing model: pay-per-event — the Actor is not pay-per-result; billing is based on Apify compute usage. Free users are capped at 10 agents per run.

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Realtor.com, Move, Inc., or the National Association of REALTORS®. It accesses only publicly visible agent directory pages and Realtor.com's own internal API; it does not log into private accounts, bypass authentication, or solve CAPTCHAs.

Users are solely responsible for ensuring their use of scraped data complies with Realtor.com's Terms of Service and applicable data-protection law. Agent contact data returned by this Actor may include names, phone numbers, office addresses and email addresses; such data must not be used for unsolicited commercial outreach in violation of laws such as the CAN-SPAM Act, the Telephone Consumer Protection Act (TCPA), the California Consumer Privacy Act (CCPA), or GDPR. This content is provided for informational purposes only and is not legal advice.