๐Ÿ  Zillow Agents Finder avatar

๐Ÿ  Zillow Agents Finder

Pricing

from $3.99 / 1,000 results

Go to Apify Store
๐Ÿ  Zillow Agents Finder

๐Ÿ  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

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

11 days ago

Last modified

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 URLName and companyRating and review count
Business / brokerage nameNMLS licence number and typeConfirmed and recent reviews
Cell, business and brokerage phonesCell, office and fax phonesSales all-time and last year
E-mail addressE-mail address3-year price range (min / max)
Full business addressBusiness address3-year average value
Licences with status and expiryLanguages spokenPast sales total
Service areas with linksSpecialtiesYears of experience
Avatar imageAbout-me text, FDIC/equal-housing flagsTeam-inclusive stats flag

Key features

  • Four ways in. Direct profile URLs, profile sub-tabs (/sales, /rentals, /sold, /reviews), @screenName handles, 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 operation field.
  • 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. salesStats gives 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 limit to 0 to 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

  1. You choose an operation โ€” agents or lenders โ€” and either supply inputs or leave the list empty for a location crawl.
  2. Direct URLs and @screenNames are fetched straight; free-text names and empty input trigger a directory search seeded by your location.
  3. Your filters are applied to the directory โ€” specialty, language, top-agent, buying/selling focus, lender sort order.
  4. Each profile is parsed into a flat record: contact details, ratings, licences, service areas and (for agents in detail mode) sales statistics.
  5. On a block, the proxy tier escalates automatically and the request is retried.
  6. Rows stream into the dataset until your record limit is reached.

Quick start

  1. Open the Actor and leave URLs empty for a directory crawl.
  2. Set Operation to agents (or lenders).
  3. Enter a Location โ€” e.g. New York or Los Angeles, CA.
  4. Set Max Records (start with 20).
  5. Click Start, then export the Output tab as CSV, Excel or JSON.

Minimal input

{
"operation": "agents",
"location": "New York",
"limit": 20
}

Input configuration

Targeting

FieldTypeDefaultDescription
urlsarray[]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.
operationstringagentsWhich directory to target: agents or lenders.
locationstringNew YorkCity or state used as the geo seed for every directory search. Required unless every entry is a direct profile URL or @screenName.
limitinteger20Maximum profiles returned across all queries. 0 = unlimited.

Agent options

FieldTypeDefaultDescription
agent_detail_infobooleanfalseOn: 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.
specialtystringโ€”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.
languagestringโ€”One of 23 languages, e.g. spanish, mandarin, russian, portuguese, vietnamese, arabic, korean.
is_top_agentbooleanfalseOnly Zillow-flagged top agents.
is_buyingbooleanfalseOnly agents focused on buyers.
is_sellingbooleanfalseOnly agents focused on sellers.

Lender options

FieldTypeDefaultDescription
sort_lendersstringrelevancerelevance, location or rating.
lender_fieldsarray[]Allowlist of lender fields to keep. Leave empty to return every field.

Network

FieldTypeDefaultDescription
proxyConfigurationobjectno proxyRequests 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:

FieldDescription
emailAgent e-mail address.
phones{ cell, business, brokerage }.
address{ line1, city, state, postalCode, full }.
yearsOfExperienceYears in the industry.
serviceAreas[{ name, url }] โ€” the areas the agent covers.
licensesLicence 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 ApifyClient
client = 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

  • location is required for directory searches. It is only optional when every entry in urls is a direct profile URL or @screenName.
  • limit is a run-wide total across all queries, not per query. 0 means 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.
  • salesStats may include team production โ€” check statsIncludeTeam before 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.


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.