Real Estate Agent Leads with Emails & Social Media
Pricing
from $3.00 / 1,000 real estate agent leads
Real Estate Agent Leads with Emails & Social Media
Get verified US real estate agent leads with emails, phone numbers, LinkedIn, Facebook, and Instagram profiles. 80%+ email hit rate.
Pricing
from $3.00 / 1,000 real estate agent leads
Rating
0.0
(0)
Developer

Japi Cricket
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
Share
Real Estate Agent Leads Scraper
Build targeted lead lists of US real estate agents with verified emails, phone numbers, and social media profiles. Designed for B2B companies that sell products and services to real estate professionals.
Why use this?
Finding real estate agent contact data is time-consuming and expensive. This actor automates the entire process — search by location or ZIP code, and get back enriched lead records with up to 24 data points per agent, ready for your CRM or outreach tool.
What you get
- Agent contact details — name, phone number, office address, email
- Social media profiles — LinkedIn, Facebook, Instagram, YouTube, X/Twitter, Pinterest
- Business info — company name, website, rating, review count
- License verification — real estate license numbers (supports CA, TX, FL, NY, and more)
- High data quality — multi-layer email extraction with 85%+ hit rate
Use cases
- B2B Sales — build targeted outreach lists for real estate SaaS, mortgage, insurance, or marketing services
- Marketing campaigns — create segmented email and social media campaigns by geography
- Market research — analyze agent density, ratings, and online presence by region
- Recruiting — find top-rated agents for brokerage recruitment
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["real estate agent in 90210"] | Search queries to find agents |
zipCodes | string[] | [] | US ZIP codes (auto-expands to search queries) |
maxResultsPerQuery | integer | 50 | Max results per query (1-200) |
enrichWebsites | boolean | true | Visit websites for email/social enrichment |
maxEnrichmentConcurrency | integer | 3 | Parallel website visits |
enrichmentPages | string[] | ["/", "/about", "/contact", "/team", "/agents"] | Pages to check per website |
proxyConfiguration | object | — | Proxy settings (residential recommended) |
How to run
Go to the actor's Input tab and paste a JSON configuration. Here is a ready-to-use example that scrapes 20 agents in ZIP code 94301 with full enrichment:
{"searchQueries": ["real estate agent in 94301"],"zipCodes": [],"maxResultsPerQuery": 20,"enrichWebsites": true,"maxEnrichmentConcurrency": 3,"enrichmentPages": ["/", "/about", "/contact"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
You can customize this by:
- Adding multiple ZIP codes to
zipCodes(e.g.["94301", "90210", "10001"]) to scrape several areas in one run - Using
searchQueriesfor free-text searches (e.g."luxury real estate agent in Miami FL") - Combining both — each ZIP code is auto-expanded to
"real estate agent in <ZIP>" - Increasing
maxResultsPerQueryup to 200 for more leads per area - Setting
enrichWebsitestofalseif you only need Google Maps data (faster, cheaper)
Minimal input
If you just want to get started quickly, only searchQueries or zipCodes is required. Everything else has sensible defaults:
{"zipCodes": ["90210", "94301"]}
Output
Each record contains up to 24 fields:
| Field | Description |
|---|---|
| Name | Agent's full name |
| Phone | Contact phone number |
| Address | Office address |
| City | City |
| State | State code (e.g., "CA") |
| Rating | Rating (0-5) |
| Reviews | Number of reviews |
| Company Name | Business/brokerage name |
| Company Description | Short business description |
| Company Website | Website URL |
| Email address | |
| Linkedin account | LinkedIn profile URL |
| Instagram account | Instagram profile URL |
| Facebook account | Facebook page URL |
| YouTube account | YouTube channel URL |
| X Account | X/Twitter profile URL |
| Pinterest account | Pinterest profile URL |
| License # | Real estate license number |
| Enrichment Status | enriched / partial / failed / skipped |
| Date Added | Timestamp |
Example output
{"Name": "John Smith","Phone": "6509007000","Address": "123 Main St, Palo Alto, CA 94301","City": "Palo Alto","State": "CA","Rating": 4.8,"Reviews": 156,"Company Name": "Smith Realty Group","Company Website": "https://www.smithrealty.com","Email": "john@smithrealty.com","Linkedin account": "https://linkedin.com/in/johnsmith","Facebook account": "https://facebook.com/smithrealtygroup","Instagram account": "https://instagram.com/johnsmith_realtor","License #": "DRE# 02077253","Enrichment Status": "enriched"}
Performance
| Metric | Typical Result |
|---|---|
| Speed (20 agents) | ~25 seconds |
| Phone extraction rate | 100% |
| Email extraction rate | 85%+ |
| Social media rate | 75-80% |
| Website extraction rate | 95% |
| License detection | 60% |
Tips for best results
- Use residential proxies for the most reliable results (required for Google Maps)
- Start with lower concurrency (3) and increase if stable
- Combine ZIP codes and free-text queries for comprehensive coverage
- Email extraction rates vary by market — agents in metro areas tend to have stronger web presence
- Runs efficiently at 256MB memory — no need for higher allocations
Data export
Results are stored in the Apify Dataset and can be exported as:
- JSON — for API integrations and automation
- CSV — for spreadsheets and CRM imports
- Excel — for direct analysis
Support & Feedback
We're actively improving this scraper and welcome all feedback — feature requests, bug reports, or suggestions.