๐ Zillow Agents Finder
Pricing
from $3.99 / 1,000 results
๐ Zillow Agents Finder
Extract real estate agents and mortgage lenders from Zillow at scale โ by URL, screen name, or location-based directory search.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
ScraperX
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
๐ Zillow Agents Finder โ Extract Real Estate Agents & Mortgage Lenders at Scale
Pull real estate agents and mortgage lenders out of Zillow โ by direct profile URL, by @screenName, by free-text name, or by a location-based directory crawl with Zillow's own filters applied.
Every profile comes back with contact details (phone, e-mail, business address), ratings and review counts, licences, service areas, languages, specialties and โ for agents โ sales statistics including deal counts and price ranges.
What you get
| ๐งโ๐ผ Agent | ๐ฐ Lender | ๐ Performance |
|---|---|---|
| Name, screen name, profile URL | Name and company | Rating and review count |
| Business / brokerage name | NMLS licence number and type | Confirmed and recent reviews |
| Cell, business and brokerage phones | Cell, office and fax phones | Sales all-time and last year |
| E-mail address | E-mail address | 3-year price range (min / max) |
| Full business address | Business address | 3-year average value |
| Licences with status and expiry | Languages spoken | Past sales total |
| Service areas with links | Specialties | Years of experience |
| Avatar image | About-me text, FDIC/equal-housing flags | Team-inclusive stats flag |
Key features
- Four ways in. Direct profile URLs, profile sub-tabs (
/sales,/rentals,/sold,/reviews),@screenNamehandles, or plain agent/lender names that trigger a directory search. Leave the list empty and it runs a pure location-based crawl of the whole directory. - Agents and lenders. One Actor, two directories โ switch with a single
operationfield. - Zillow's own filters, applied at source. Specialty (luxury homes, foreclosure, investment properties, relocation, property management, rentals, new construction, first-time buyers, military/veterans, land, senior communities, short-term rentals), language (23 options), top-agent flag, and buyer- or seller-focus. You are not filtering a generic dump afterwards โ the directory itself is narrowed.
- Two output depths for agents. Compact card mode for fast, cheap list-building, or full detail with sales stats, licences, service areas, all phone numbers and e-mail.
- Real sales performance data.
salesStatsgives deal counts all-time and last year, the three-year price range, average value and past-sales total โ the numbers that separate a producing agent from a dormant licence. - Lender field allowlist. Choose exactly which lender fields to keep, so your export stays clean and your rows stay small.
- Automatic proxy escalation. Runs without a proxy by default; on a block it falls back to Apify datacenter, then residential with 3 retries.
- Unlimited mode. Set
limitto0to take the whole directory for a location.
Use cases
- Real-estate recruiting โ find producing agents in a market by sales volume and approach them with a brokerage offer.
- Proptech and SaaS sales โ reach agents and lenders with verified phone numbers and e-mail addresses.
- Referral network building โ assemble agent lists in cities where you do not operate, filtered by specialty and language.
- Mortgage partnerships โ build lender lists with NMLS numbers and review scores.
- Market analysis โ measure agent density, average ratings and price ranges by city.
- Competitive intelligence โ see which agents dominate a specialty in your market.
- Vendor prospecting โ photographers, stagers, inspectors and CRM vendors all sell to this audience.
- Multilingual market targeting โ the language filter finds agents serving specific communities.
How it works
- You choose an operation โ agents or lenders โ and either supply inputs or leave the list empty for a location crawl.
- Direct URLs and
@screenNamesare fetched straight; free-text names and empty input trigger a directory search seeded by your location. - Your filters are applied to the directory โ specialty, language, top-agent, buying/selling focus, lender sort order.
- Each profile is parsed into a flat record: contact details, ratings, licences, service areas and (for agents in detail mode) sales statistics.
- On a block, the proxy tier escalates automatically and the request is retried.
- Rows stream into the dataset until your record limit is reached.
Quick start
- Open the Actor and leave URLs empty for a directory crawl.
- Set Operation to
agents(orlenders). - Enter a Location โ e.g.
New YorkorLos Angeles, CA. - Set Max Records (start with 20).
- Click Start, then export the Output tab as CSV, Excel or JSON.
Minimal input
{"operation": "agents","location": "New York","limit": 20}
Input configuration
Targeting
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | [] | Bulk input. Each item can be a full profile URL (https://www.zillow.com/profile/REMAX EDGE), a profile sub-tab URL (/sales, /rentals, /sold, /reviews), an @screenName (optionally @Name/reviews), or a free-text agent/lender name that runs a directory search. Leave empty for a pure location crawl. |
operation | string | agents | Which directory to target: agents or lenders. |
location | string | New York | City or state used as the geo seed for every directory search. Required unless every entry is a direct profile URL or @screenName. |
limit | integer | 20 | Maximum profiles returned across all queries. 0 = unlimited. |
Agent options
| Field | Type | Default | Description |
|---|---|---|---|
agent_detail_info | boolean | false | On: full profile โ sales stats, licences, service areas, address, all phones, e-mail. Off: compact card โ id, name, screenName, url, avatar, business, location, phone, rating, review count. |
specialty | string | โ | One of: first-time-home-buyers, foreclosure, investment-properties, lot-or-land, luxury-homes, military-or-veterans, new-construction, property-management, relocation, rentals, senior-communities, vacation-short-term-rentals. |
language | string | โ | One of 23 languages, e.g. spanish, mandarin, russian, portuguese, vietnamese, arabic, korean. |
is_top_agent | boolean | false | Only Zillow-flagged top agents. |
is_buying | boolean | false | Only agents focused on buyers. |
is_selling | boolean | false | Only agents focused on sellers. |
Lender options
| Field | Type | Default | Description |
|---|---|---|---|
sort_lenders | string | relevance | relevance, location or rating. |
lender_fields | array | [] | Allowlist of lender fields to keep. Leave empty to return every field. |
Network
| Field | Type | Default | Description |
|---|---|---|---|
proxyConfiguration | object | no proxy | Requests start without a proxy. On a block the Actor falls back to Apify datacenter, then residential (3 retries). Override to force a group. |
Output data
Agent โ compact card mode
id, name, screenName, url, avatar, business, location, phone, rating, reviews.count.
Agent โ full detail mode
Everything above, plus:
| Field | Description |
|---|---|
email | Agent e-mail address. |
phones | { cell, business, brokerage }. |
address | { line1, city, state, postalCode, full }. |
yearsOfExperience | Years in the industry. |
serviceAreas | [{ name, url }] โ the areas the agent covers. |
licenses | Licence numbers with status and expiration, plus other licences. |
salesStats | { countAllTime, countLastYear, priceRangeThreeYearMin, priceRangeThreeYearMax, averageValueThreeYear, statsIncludeTeam, pastSalesTotal }. |
Lender
id, name, screenName, url, avatar, business, companyName, nmlsLicense, nmlsType, phone, cellPhone, faxPhone, email, address (line1, city, state, postalCode), rating, reviews.count, totalReviews, confirmedReviews, recentReviews, languages, specialties, aboutMe, employerScreenName, employerMemberFDIC, equalHousingLogo, contactLenderFormDisclaimer, hideCellPhone.
Example output โ agent (full detail)
{"id": "X1-ZUxxxxxxxxxxxxx_abc12","name": "Example Agent","screenName": "Example-Agent","url": "https://www.zillow.com/profile/Example-Agent","avatar": "https://photos.zillowstatic.com/โฆ","business": "Example Realty Group","email": "example.agent@examplerealty.com","phone": "(212) 555-0142","phones": { "cell": "(212) 555-0142", "business": "(212) 555-0100", "brokerage": "(212) 555-0101" },"address": {"line1": "142 Example Street","city": "New York","state": "NY","postalCode": "10012","full": "Example Realty Group, 142 Example Street, New York, NY 10012"},"rating": 4.9,"reviews": { "count": 218 },"yearsOfExperience": 12,"serviceAreas": [{ "name": "Manhattan, NY", "url": "https://www.zillow.com/manhattan-new-york-ny/" }],"licenses": { "otherLicenses": [], "status": "Active", "expiration": "2027-06-30" },"salesStats": {"countAllTime": 486,"countLastYear": 38,"priceRangeThreeYearMin": 425000,"priceRangeThreeYearMax": 3200000,"averageValueThreeYear": 1180000,"statsIncludeTeam": true,"pastSalesTotal": 486}}
Illustrative values โ a live run returns current Zillow data.
Usage examples
Top-producing agents in a city
{"operation": "agents","location": "Austin, TX","limit": 200,"is_top_agent": true,"agent_detail_info": true}
Luxury specialists who speak Spanish
{"operation": "agents","location": "Miami, FL","specialty": "luxury-homes","language": "spanish","limit": 100,"agent_detail_info": true}
Fast, cheap list-building
{"operation": "agents","location": "Chicago, IL","limit": 1000,"agent_detail_info": false}
Compact cards are ideal when you only need names, links and phone numbers.
Mortgage lenders by rating
{"operation": "lenders","location": "Denver, CO","sort_lenders": "rating","limit": 100}
Specific profiles
{"urls": ["https://www.zillow.com/profile/Example-Agent","@Another-Agent","Example Realty Group"],"agent_detail_info": true}
Whole directory for a market
{"operation": "agents","location": "Phoenix, AZ","limit": 0,"agent_detail_info": true}
Run it from your own code
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_API_TOKEN>")run = client.actor("scraperx/zillow-agents-finder").call(run_input={"operation": "agents","location": "Austin, TX","limit": 100,"agent_detail_info": True,})for a in client.dataset(run["defaultDatasetId"]).iterate_items():stats = a.get("salesStats", {})print(a["name"], "|", a.get("phone"), "|", a.get("email"), "| sales last year:", stats.get("countLastYear"))
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_API_TOKEN>' });const run = await client.actor('scraperx/zillow-agents-finder').call({operation: 'agents',location: 'Austin, TX',limit: 100,agent_detail_info: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL
curl -X POST "https://api.apify.com/v2/acts/scraperx~zillow-agents-finder/runs?token=<YOUR_APIFY_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"operation":"agents","location":"Austin, TX","limit":100,"agent_detail_info":true}'
Integrations
Push agents and lenders into Google Sheets, Airtable, Slack, Make, Zapier, Google Drive or your CRM via webhooks, and use Schedules to keep a territory list current.
Pricing
Pay-per-event: a small Actor-start charge plus a charge per profile row delivered to your dataset. You pay for profiles, not run time.
Cost tip: run with agent_detail_info: false to build a broad list cheaply, then re-run detail mode only on the profiles you actually want.
Current rates are on the Pricing tab of this Actor's page, and Apify shows an estimate before and during every run.
Limits & good to know
locationis required for directory searches. It is only optional when every entry inurlsis a direct profile URL or@screenName.limitis a run-wide total across all queries, not per query.0means unlimited โ check your cost estimate first.- Detail mode is slower and richer. Compact cards omit e-mail, sales stats, licences and service areas by design.
- Not every field is published. E-mail in particular is only present when the agent or lender chooses to show it.
- Specialty and language are single-value filters โ one of each per run. Run repeatedly to cover several.
salesStatsmay include team production โ checkstatsIncludeTeambefore treating the numbers as individual output.- Avatar and photo URLs point at Zillow's CDN and can change.
- Default run options are 4 GB memory and a 1-hour timeout โ raise the timeout for unlimited runs.
FAQ
Do I need a Zillow account? No. The Actor reads publicly visible agent and lender profiles and directories.
Can I get agent e-mail addresses?
Yes, when the agent publishes one โ enable agent_detail_info to include it. Not every profile has one.
What is the difference between compact and detail mode? Compact returns the directory card (name, link, phone, rating). Detail opens the profile and adds e-mail, all phone numbers, address, licences, service areas and sales statistics.
Can I scrape lenders too?
Yes โ set operation to lenders. Lender records include NMLS licence numbers and review data.
How do I take a whole city?
Leave urls empty, set your location, and set limit to 0.
Can I combine filters? Yes โ specialty, language, top-agent, buying and selling focus all apply together, but specialty and language accept one value each per run.
Do I need proxies? Not to start. The Actor escalates automatically to datacenter and then residential on a block.
Which export format should I use?
JSON keeps salesStats, phones, address, licenses and serviceAreas nested. CSV works well in compact mode.
Legal & responsible use
This Actor collects only publicly available Zillow profile and directory information โ the professional contact details agents and lenders publish specifically so clients can reach them. It does not log in or access private data.
Names, phone numbers and e-mail addresses are personal data. Before using them for outreach, ensure you have a lawful basis under GDPR and comparable regimes, comply with CAN-SPAM and telemarketing rules (including do-not-call registries), honour opt-outs, and respect Zillow's terms. Real-estate professionals are also subject to their own solicitation rules.
Support
Need extra fields, other real-estate directories, or a custom lead-generation pipeline? Open an issue on the Issues tab of this Actor.