Realtor Agents Scraper avatar

Realtor Agents Scraper

Pricing

Pay per usage

Go to Apify Store
Realtor Agents Scraper

Realtor Agents Scraper

Extract realtor agent profiles, contact details, and listings at scale. Gather names, emails, phone numbers, and market data for lead generation, competitive analysis, and real estate CRM integration. Perfect for brokers, marketers & investors.

Pricing

Pay per usage

Rating

5.0

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

24

Total users

3

Monthly active users

2 days ago

Last modified

Share

Extract comprehensive real estate agent data from Realtor.com search results at scale. Collect agent profiles, ratings, listing activity, broker details, and sales history across any U.S. market. Built for lead generation, market research, and competitive intelligence workflows.

Features

  • Agent profile extraction - Collect agent IDs, names, profile URLs, avatar images, and broker fulfillment IDs.
  • Performance signals - Capture ratings, review counts, testimonials, and sorting weight for prioritization.
  • Sales activity tracking - Get for-sale counts, recent sales volume, price ranges, and last listing dates.
  • Full pricing data - Annual min/max prices, formatted price ranges, and individual listing price details.
  • Service breakdowns - Buyer and seller services listed individually per agent.
  • Recent sales preview - Thumbnails of recently sold listings with beds, baths, city, and photo URLs.
  • Flexible pagination - Control how many pages and results to collect per run.
  • Proxy support - Works with Apify proxy for reliable access at scale.

Use Cases

Agent Prospecting

Build targeted lists of active agents in specific cities. Use ratings, review counts, and sales activity to qualify leads and prioritize outreach efforts.

Brokerage Intelligence

Track broker and office visibility across local markets. Compare which brokerages dominate agent search results in different cities and intent categories.

Market Coverage Analysis

Measure agent density by location and intent type. Identify high-competition markets and underserved areas for strategic planning.

CRM Enrichment

Feed structured agent records into CRMs and sales workflows. Keep prospect data fresh with scheduled runs and export to your preferred format.

Competitive Research

Monitor agent populations, pricing ranges, and service offerings across competing brokerages in target markets.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoNew York defaultDirect Realtor.com agents search URL. Intent, sort, and agent type are parsed from the URL path.
results_wantedIntegerNo20Maximum number of agent records to save.
max_pagesIntegerNo3Maximum paginated result pages to visit per start URL.
proxyConfigurationObjectNo{}Apify proxy configuration for higher reliability during large runs.

Output Data

Each dataset item contains the following fields:

FieldTypeDescription
agent_idStringUnique Realtor.com agent identifier.
profile_urlStringFull agent profile URL.
full_nameStringAgent full name.
broker_nameStringBrokerage name.
broker_fulfillment_idStringBroker internal fulfillment identifier.
office_nameStringOffice or agency name.
avatar_urlStringAgent avatar photo URL.
is_realtorBooleanWhether the agent holds REALTOR membership.
is_paidBooleanWhether the agent has paid placement.
display_ratingsBooleanWhether ratings are displayed on the profile.
average_ratingNumberAverage customer rating.
reviews_countIntegerTotal number of reviews.
testimonials_countIntegerTotal recommendation count.
fulfillment_idStringAgent fulfillment identifier.
sorting_weightIntegerSearch result sorting weight.
annual_min_priceNumberLowest price in annual combined range.
annual_max_priceNumberHighest price in annual combined range.
annual_price_rangeStringFormatted price range string.
for_sale_countIntegerCurrent for-sale listings count.
for_sale_min_priceNumberLowest for-sale listing price.
for_sale_max_priceNumberHighest for-sale listing price.
last_listing_dateStringISO date of most recent listing.
recent_sales_count_12mIntegerNumber of sales in the last 12 months.
show_additional_recent_salesBooleanWhether more recent sales are available beyond the preview.
buyer_servicesArrayList of buyer-side services offered.
seller_servicesArrayList of seller-side services offered.
recent_sales_previewArrayRecent sale snapshots with beds, baths, city, state, and photo URL.
location_slugStringLocation segment from the input URL.
intentStringSearch intent (buy, sell, both).
sort_byStringSort mode from the input URL.
rank_overallIntegerPosition in the paginated output stream.
scraped_atStringISO timestamp of when the record was scraped.

Usage Examples

Basic City Run

Collect 20 buyer agents from New York:

{
"startUrl": "https://www.realtor.com/realestateagents/new-york_ny/intent-buy/sort-relevantagents/agenttype-all/pg-1",
"results_wanted": 20,
"max_pages": 3
}

Find top realtor agents in Miami for seller intent:

{
"startUrl": "https://www.realtor.com/realestateagents/miami_fl/intent-sell/sort-relevantagents/agenttype-realtors/pg-1",
"results_wanted": 50,
"max_pages": 5
}

Large-Scale Market Pull

Collect 200 agents across multiple pages from Chicago:

{
"startUrl": "https://www.realtor.com/realestateagents/chicago_il/intent-buy/sort-relevantagents/agenttype-all/pg-1",
"results_wanted": 200,
"max_pages": 10
}

Sample Output

{
"agent_id": "56bce3477e54f7010021e4a5",
"profile_url": "https://www.realtor.com/realestateagents/56bce3477e54f7010021e4a5",
"full_name": "Vasilis Kokoris",
"broker_name": "Compass - Broker",
"broker_fulfillment_id": "2107942",
"office_name": "Compass",
"avatar_url": "https://ap.rdcpix.com/acfb986efc7860e7ef7b819d4b5372adr-c2867483630rd-w144_h144.jpg",
"is_realtor": true,
"is_paid": true,
"display_ratings": true,
"average_rating": 5,
"reviews_count": 35,
"testimonials_count": 144,
"fulfillment_id": "573038",
"sorting_weight": 80,
"annual_min_price": 180000,
"annual_max_price": 1749000,
"annual_price_range": "$180,000 - $1,749,000",
"for_sale_count": 16,
"for_sale_min_price": 225000,
"for_sale_max_price": 1749000,
"last_listing_date": "2026-06-26T18:01:43Z",
"recent_sales_count_12m": 42,
"show_additional_recent_sales": true,
"buyer_services": [
"Personalized neighborhood guidance",
"Access to market insights",
"Early access to new listings",
"Persuasive offer proposals",
"Home inspection support",
"Pre-approval assistance",
"Lender referrals",
"Other professional network referrals"
],
"seller_services": [
"Open houses",
"Professional photography",
"Home staging",
"Your own website",
"Postcards and flyers",
"Comparative market analysis"
],
"recent_sales_preview": [
{
"city": "East Elmhurst",
"state_code": "NY",
"beds": 1,
"baths": 1,
"photo": "https://ap.rdcpix.com/ba60d17b2cc0a155338a9849860c8253l-m420876391rd-w100_h67.jpg"
}
],
"location_slug": "new-york_ny",
"intent": "buy",
"sort_by": "relevantagents",
"rank_overall": 1,
"scraped_at": "2026-07-17T12:09:57.371Z"
}

Tips for Best Results

Use Stable Search URLs

  • Start from exact Realtor.com agents search result URLs.
  • Verify the URL works in a browser before running the scraper.
  • The scraper parses intent, sort, agent type, and page from the URL path.

Tune Result Limits

  • Use results_wanted: 20 and max_pages: 2 to validate quickly.
  • Increase gradually for production jobs as needed.
  • Larger result counts take more time but return more complete datasets.

Use Proxy Configuration

  • Enable Apify proxy for consistent access during large runs.
  • Default proxy configuration works well for moderate collection volumes.
  • No proxy is required for small test runs.

Understand URL Parameters

  • Use intent-buy, intent-sell, or intent-both to filter by client intent.
  • Use agenttype-all for broadest coverage or agenttype-realtors for REALTOR members only.
  • The sort-relevantagents segment controls result ordering.

Integrations

Connect your dataset with:

  • Google Sheets - Share and review agent lists in spreadsheets.
  • Airtable - Build searchable directories and outreach pipelines.
  • HubSpot - Sync agent leads directly into CRM workflows.
  • Make - Automate post-processing and data enrichment.
  • Zapier - Trigger notifications or downstream actions.
  • Webhooks - Send results to custom endpoints in real time.

Export Formats

  • JSON - Developer-friendly structured output for APIs.
  • CSV - Spreadsheet and business intelligence workflows.
  • Excel - Reporting and operations team handoffs.
  • XML - Legacy system and enterprise integrations.

Frequently Asked Questions

How many agents can I collect per run?

You can collect as many agents as the available search results allow. The results_wanted parameter caps the total, and max_pages limits how many pages the scraper visits.

Can I scrape multiple cities in one run?

Run one city per start URL. Use multiple scheduled tasks for multi-city collection.

Why are some fields missing from certain records?

Some agents do not publish every metric. The scraper omits empty values to keep records clean and focused.

Can I target buyer-only or seller-only agents?

Yes. Use intent-buy, intent-sell, or intent-both in your start URL to filter by client intent.

Do I need a proxy for every run?

Not always, but proxy usage improves reliability for larger or repeated runs on the same market.

What sort options are available?

The scraper supports sort-relevantagents for relevance sorting and sort-recentagents for recency-based ordering.

How does pagination work?

The scraper reads the page number from the URL and increments automatically. It stops when it reaches max_pages or runs out of results.

Can I export the data to my CRM?

Yes. Download the dataset as CSV or JSON and import it into any CRM that supports those formats.


Support

For issues or feature requests, contact support through the Apify Console issue channel for this actor.

Resources


This actor is intended for lawful data collection and research workflows. You are responsible for complying with Realtor.com terms of service and all applicable laws and regulations in your jurisdiction.