Realtor Agents Scraper
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
3
Monthly active users
2 days ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | New York default | Direct Realtor.com agents search URL. Intent, sort, and agent type are parsed from the URL path. |
results_wanted | Integer | No | 20 | Maximum number of agent records to save. |
max_pages | Integer | No | 3 | Maximum paginated result pages to visit per start URL. |
proxyConfiguration | Object | No | {} | Apify proxy configuration for higher reliability during large runs. |
Output Data
Each dataset item contains the following fields:
| Field | Type | Description |
|---|---|---|
agent_id | String | Unique Realtor.com agent identifier. |
profile_url | String | Full agent profile URL. |
full_name | String | Agent full name. |
broker_name | String | Brokerage name. |
broker_fulfillment_id | String | Broker internal fulfillment identifier. |
office_name | String | Office or agency name. |
avatar_url | String | Agent avatar photo URL. |
is_realtor | Boolean | Whether the agent holds REALTOR membership. |
is_paid | Boolean | Whether the agent has paid placement. |
display_ratings | Boolean | Whether ratings are displayed on the profile. |
average_rating | Number | Average customer rating. |
reviews_count | Integer | Total number of reviews. |
testimonials_count | Integer | Total recommendation count. |
fulfillment_id | String | Agent fulfillment identifier. |
sorting_weight | Integer | Search result sorting weight. |
annual_min_price | Number | Lowest price in annual combined range. |
annual_max_price | Number | Highest price in annual combined range. |
annual_price_range | String | Formatted price range string. |
for_sale_count | Integer | Current for-sale listings count. |
for_sale_min_price | Number | Lowest for-sale listing price. |
for_sale_max_price | Number | Highest for-sale listing price. |
last_listing_date | String | ISO date of most recent listing. |
recent_sales_count_12m | Integer | Number of sales in the last 12 months. |
show_additional_recent_sales | Boolean | Whether more recent sales are available beyond the preview. |
buyer_services | Array | List of buyer-side services offered. |
seller_services | Array | List of seller-side services offered. |
recent_sales_preview | Array | Recent sale snapshots with beds, baths, city, state, and photo URL. |
location_slug | String | Location segment from the input URL. |
intent | String | Search intent (buy, sell, both). |
sort_by | String | Sort mode from the input URL. |
rank_overall | Integer | Position in the paginated output stream. |
scraped_at | String | ISO 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}
Seller-Focused Search
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: 20andmax_pages: 2to 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, orintent-bothto filter by client intent. - Use
agenttype-allfor broadest coverage oragenttype-realtorsfor REALTOR members only. - The
sort-relevantagentssegment 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
Legal Notice
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.