Real Estate Agent Finder - Zillow & Realtor.com Agents
Pricing
Pay per usage
Real Estate Agent Finder - Zillow & Realtor.com Agents
Find real estate agents from Zillow and Realtor.com. Extract names, brokerages, phones, emails, ratings, reviews, sales data, listings, and specialties for any US location. Filter by specialization. Great for lead gen, recruiting, and market research.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Real Estate Agent Finder - Zillow & Realtor.com
Find and extract real estate agent profiles from Zillow and Realtor.com for any US location. Get comprehensive agent data including contact information, ratings, reviews, sales history, active listings, and specialties.
What data do you get?
For each agent, the scraper extracts:
| Field | Description |
|---|---|
| name | Agent's full name |
| brokerage | Brokerage or agency name |
| phone | Phone number |
| Email address (when publicly listed) | |
| rating | Average review rating (1-5 stars) |
| reviewCount | Number of reviews |
| salesCount | Number of recent sales |
| salesVolume | Total sales volume in dollars |
| listings | Total number of listings |
| activeListings | Number of currently active listings |
| specialties | Agent specializations (buyer's agent, luxury, etc.) |
| location | Full location string |
| city | City name |
| state | State abbreviation |
| zipcode | ZIP code |
| experience | Years of experience |
| languages | Languages spoken |
| designations | Professional designations (CRS, ABR, etc.) |
| photoUrl | Agent profile photo URL |
| url | Direct link to agent profile |
| source | Data source (zillow or realtor.com) |
Use cases
- Lead generation - Build targeted lists of agents for marketing, partnerships, or recruiting
- Market research - Analyze agent density, ratings, and specializations by market
- Recruiting - Find top-performing agents by sales volume and reviews
- Homebuyer research - Compare agents by ratings, experience, and specialties
- Competitive analysis - Study brokerage market share and agent distribution
- CRM enrichment - Populate your database with up-to-date agent contact info
How to use
Input example
{"locations": ["Los Angeles, CA", "Miami, FL", "Austin, TX"],"specialization": "","maxResults": 500,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Location formats
The scraper accepts multiple location formats:
- City, State:
"Los Angeles, CA","Miami, FL" - City slug:
"los-angeles-ca","miami-fl" - ZIP code:
"90210","33101" - State:
"California","CA"
Specialization filter
Filter agents by their declared specialization:
buyer's agent- Agents who primarily represent buyersseller's agent- Listing agentsrelocation- Agents specializing in relocationluxury- Luxury home specialistsforeclosure- Foreclosure and REO specialistsshort sale- Short sale specialistscommercial- Commercial real estateland- Land and lot specialistsproperty management- Property managers- Leave empty to get all agents regardless of specialization
Output example
{"name": "Jane Smith","brokerage": "Coldwell Banker Realty","phone": "(310) 555-1234","email": "jane.smith@coldwellbanker.com","rating": 4.9,"reviewCount": 127,"salesCount": 89,"salesVolume": "$45,200,000","listings": 12,"activeListings": 8,"specialties": "Buyer's Agent, Listing Agent, Relocation, Luxury Homes","location": "Los Angeles, CA","city": "Los Angeles","state": "CA","zipcode": "90024","experience": "15 years","languages": "English, Spanish","designations": "CRS, ABR, GRI","photoUrl": "https://photos.zillowstatic.com/...","url": "https://www.zillow.com/profile/jane-smith/","source": "zillow","scrapedAt": "2026-03-02T12:00:00.000Z"}
Data sources
The scraper combines data from two major real estate platforms:
- Zillow Agent Finder (
zillow.com/professionals/) - America's largest real estate marketplace with comprehensive agent profiles, reviews, and sales data - Realtor.com Agent Directory (
realtor.com/realestateagents/) - Official site of the National Association of Realtors with verified agent listings
Results are deduplicated by agent name + location, so you get unique agents even when they appear on both platforms.
Pricing
This actor uses Pay Per Event pricing:
- $0.008 per agent scraped (that's less than 1 cent per agent!)
- 500 agents = $4.00
- 1,000 agents = $8.00
You only pay for successfully scraped agents with at least a name and location.
Tips for best results
- Use residential proxies - Both Zillow and Realtor.com have anti-bot measures. Residential proxies dramatically improve success rates.
- Start with a small maxResults - Test with 50-100 agents first to verify the data quality meets your needs.
- Combine with other scrapers - Use this data alongside property listing scrapers for complete market intelligence.
- Be specific with locations - City + state format gives the most targeted results.
Limitations
- Only US locations are supported (both Zillow and Realtor.com are US-focused)
- Email addresses are only available when agents publicly list them
- Sales data coverage varies by market and agent profile completeness
- Rate limiting may apply to very large scraping jobs (10,000+ agents)
Support
Found a bug or need help? Open an issue on the actor page or contact us at ricardo.yudi@gmail.com.
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/real-estate-agents-scraper").call(run_input={"searchTerm": "real estate agents","maxResults": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('title', item.get('name', 'N/A'))}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/real-estate-agents-scraper').call({searchTerm: 'real estate agents',maxResults: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(item.title || item.name || 'N/A'));