Zillow Agent & Team Leads Scraper โ€” Contact & Sales Data avatar

Zillow Agent & Team Leads Scraper โ€” Contact & Sales Data

Pricing

from $1.45 / 1,000 agents

Go to Apify Store
Zillow Agent & Team Leads Scraper โ€” Contact & Sales Data

Zillow Agent & Team Leads Scraper โ€” Contact & Sales Data

Scrape US real estate agent & team leads from zillow.com โ€” name, phone, email, rating, review count, sales history, and active listings per agent, with incremental tracking across runs.

Pricing

from $1.45 / 1,000 agents

Rating

0.0

(0)

Developer

Black Falcon Data

Black Falcon Data

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

2 days ago

Last modified

Share

What does Zillow Agent & Team Leads Scraper do?

Zillow Agent & Team Leads Scraper extracts structured agent data from zillow.com โ€” including contact details and seller ratings. It supports controllable result limits, so you can run the same query consistently over time.

New to Apify? Sign up free and use the included $5 monthly platform credit to test this actor.

Key features

  • ๐Ÿ“‡ Direct agent contact info โ€” every record carries the agent's name, business/team name, phone, and email โ€” read directly from their own Zillow profile (where published), not guessed or extracted from a listing description.
  • ๐Ÿ“ˆ Sales track record โ€” totalSales, recentSalesCount (last 12 months), and activeListingsCount โ€” gauge how active an agent is before you reach out.
  • โญ Rating & review count โ€” zillow's own rating (0-5) and reviewCount are on every record โ€” filter or rank leads by reputation without a separate lookup.
  • ๐ŸŽฏ Lead-quality filters โ€” minRating / minSales / minReviews keep only the agents that clear your bar โ€” no manual spreadsheet triage after the run.
  • ๐ŸŽฏ Batch searches โ€” pass ["term1", "term2"] for query, location, or city to batch multiple searches in one run โ€” shared dedup state, single dataset, one Actor-Start charge instead of N.
  • โ™ป๏ธ Incremental mode โ€” recurring runs emit and charge only for agents that are new or changed (rating, sales, reviews, or active listings). First run builds the baseline; later runs emit NEW / UPDATED / REAPPEARED by default. Saves 80-95% on daily monitoring.
  • ๐Ÿ”” Notifications โ€” Telegram, Slack, Discord, WhatsApp Cloud API, and generic webhook out of the box. Pair with incremental for daily new-agent alerts without pipeline glue.
  • ๐Ÿ“ฆ Compact mode โ€” AI-agent and MCP-friendly payloads with core fields only.
  • ๐Ÿ“ค Export anywhere โ€” Download the dataset as JSON, CSV, or Excel from the Apify Console, or stream live via the Apify API and integrations (Make, Zapier, Google Sheets, n8n, โ€ฆ).
  • ๐Ÿ”Œ MCP connectors โ€” export your leads into Notion via Apify's MCP connectors โ€” a clean run-summary page, no glue code. Opt-in via the App connector field.

What data can you extract from Zillow?

Each result includes Core agent fields (zuid, username, profileUrl, displayName, businessName, rating, reviewCount, and totalSales, and more) and contact information (phone and email). In standard mode, all fields are always present โ€” unavailable data points are returned as null, never omitted. In compact mode, only core fields are returned.

Input

The main inputs are a result limit. Additional filters and options are available in the input schema.

Key parameters:

  • agentLocations โ€” One or more locations to search for real estate agents: "City, ST" (e.g. "Austin, TX") or a ZIP code. Each is searched independently. Leave empty if you only use Start URLs.
  • startUrls โ€” Paste zillow.com agent profile URLs directly, or an agent-directory URL for a city. Profile URLs are fetched directly; directory URLs are scanned for all agents listed.
  • maxResults โ€” Maximum number of agents to return (0 = full coverage for the given location(s)). (default: 50)
  • minRating โ€” Only include agents whose average rating is at least this value (0-5). Agents with no rating yet are excluded when this is set.
  • minSales โ€” Only include agents with at least this many total sales, as reported on their own Zillow profile.
  • minReviews โ€” Only include agents with at least this many reviews on their profile.
  • excludeEmptyFields โ€” Drop null / empty-string / empty-array fields from each record. (default: false)
  • compact โ€” Output only core lead fields โ€” name, business, phone, email, rating, reviews, sales, and profile URL (for AI-agent / MCP workflows). (default: false)
  • incrementalMode โ€” Track new/changed/expired agents across runs. Requires a State Key. (default: false)
  • stateKey โ€” Stable identifier for this tracking universe (e.g. "austin-tx-agents").
  • emitUnchanged โ€” When incremental, also emit agents that have not changed since the last run. (default: false)
  • emitExpired โ€” When incremental, also emit agents no longer found in the tracked location (e.g. profile removed or deactivated). These markers are always included so change tracking stays complete โ€” they are not subject to Max Results. (default: false)
  • ...and 13 more parameters

Input examples

Basic search โ€” Targeted run scoped to a specific agentLocations.

โ†’ Full payload per result โ€” all standard fields populated where the source provides them.

{
"agentLocations": [
"Austin, TX"
],
"maxResults": 50
}

Paste an agent profile URL โ€” Fetch a specific agent directly by pasting their zillow.com profile URL โ€” skips location search entirely.

โ†’ One record per pasted profile URL, same full field set as a location search.

{
"startUrls": [
"https://www.zillow.com/profile/ericbramlett/"
]
}

Incremental tracking โ€” Only emit agents that changed since the previous run with this stateKey.

โ†’ First run builds the baseline state. Subsequent runs emit only records that are new or whose tracked content changed. Set emitUnchanged: true to include unchanged records as well.

{
"agentLocations": [
"Austin, TX"
],
"maxResults": 200,
"incrementalMode": true,
"stateKey": "zillow-tracker"
}

Compact output for AI agents โ€” Return only core fields for AI-agent and MCP workflows.

โ†’ Small payload with the most important fields โ€” ideal for piping into LLMs without token overhead.

{
"agentLocations": [
"Austin, TX"
],
"maxResults": 50,
"compact": true
}

Output

Each run produces a dataset of structured agent records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.

Example agent record

{
"zuid": "X1-ZUz2ygtvdkcjd5_7sxq5",
"username": "ericbramlett",
"profileUrl": "https://www.zillow.com/profile/ericbramlett/",
"displayName": "Eric Bramlett",
"businessName": "Bramlett Partners",
"phone": "(512) 872-3272",
"email": "eric+1@bramlett.me",
"rating": 5,
"reviewCount": 2160,
"totalSales": 5663,
"recentSalesCount": 823,
"activeListingsCount": 183,
"photoUrl": "https://photos.zillowstatic.com/fp/d29b2b31d82a4cd66037b7b8390251bc-h_l.jpg",
"licenseNumber": "512388",
"serviceAreas": [
"Manor, TX",
"Leander, TX",
"Austin, TX",
"West Lake Hills, TX",
"Buda, TX",
"... 11 more items"
],
"url": "https://www.zillow.com/profile/ericbramlett/",
"sourceDomain": "zillow.com",
"scrapedAt": "2026-07-19T00:00:00.000Z",
"changeType": "NEW",
"contentHash": "4562a339f1468bb6b542002657f6863ff59e05be577d627e60711e6cf48b589e",
"trackedHash": "7c71010f017c009cc9db80ca732246e934074523b1df3613bf6f90a29b15786c",
"firstSeenAt": "2026-07-19T00:00:00.000Z",
"lastSeenAt": "2026-07-19T00:00:00.000Z"
}

Incremental fields

When incremental mode is on, each record also carries:

  • changeType โ€” one of NEW, UPDATED, UNCHANGED, REAPPEARED, EXPIRED. Default output covers NEW / UPDATED / REAPPEARED; set emitUnchanged: true or emitExpired: true to opt into the others.
  • firstSeenAt, lastSeenAt โ€” ISO-8601 timestamps tracking the listing across runs.

How to scrape Zillow

  1. Go to Zillow Agent & Team Leads Scraper in Apify Console.
  2. Configure the input.
  3. Set maxResults to control how many results you need.
  4. Click Start and wait for the run to finish.
  5. Export the dataset as JSON, CSV, or Excel.

Use cases

  • Extract agent data from Zillow for market research and competitive analysis.
  • Monitor new and changed agents on scheduled runs without processing the full dataset every time.
  • Feed structured data into AI agents, MCP tools, and automated pipelines using compact mode.
  • Export clean, structured data to dashboards, spreadsheets, or data warehouses.
  • Benchmark seller / dealer reputation using rating fields.

How much does it cost to scrape Zillow?

Zillow Agent & Team Leads Scraper uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.

  • Run start: $0.0025 per run
  • Per result: $0.00145 per agent record

Example costs:

  • 10 results: $0.017
  • 25 results: $0.039
  • 100 results: $0.15
  • 200 results: $0.29
  • 500 results: $0.73

Example: recurring monitoring savings

These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of agents that are new or whose tracked content changed since the previous run. Actual churn depends on your query breadth, source activity, and polling frequency โ€” the scenarios below are examples, not predictions.

Example setup: 200 results per run, daily polling (30 runs/month). Event-pricing examples scale linearly with result count.

Churn rateFull re-scrape run costIncremental run costSavings vs full re-scrapeMonthly cost after baseline
5% โ€” stable niche query$0.29$0.02$0.28 (94%)$0.51
15% โ€” moderate broad query$0.29$0.05$0.25 (84%)$1.38
30% โ€” high-volume aggregator$0.29$0.09$0.20 (69%)$2.69

Full re-scrape monthly cost at daily polling: $8.77. First month with incremental costs $0.79 / $1.63 / $2.89 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.

Platform usage is included in the per-result fee shown above.

FAQ

How many results can I get from Zillow?

The number of results depends on the search query and available agents on Zillow. Use the maxResults parameter to control how many results are returned per run.

Does Zillow Agent & Team Leads Scraper support recurring monitoring?

Yes. Enable incremental mode to only receive new or changed agents on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.

Can I integrate Zillow Agent & Team Leads Scraper with other apps?

Yes. Zillow Agent & Team Leads Scraper works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.

Can I use Zillow Agent & Team Leads Scraper with the Apify API?

Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.

Can I use Zillow Agent & Team Leads Scraper through an MCP Server?

Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use compact mode and excludeEmptyFields to keep payloads manageable for LLM context windows.

This actor extracts publicly available data from Zillow. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.

Your feedback

If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.

You might also like

Getting started with Apify

New to Apify? Create a free account with $5 credit โ€” no credit card required.

  1. Sign up โ€” $5 platform credit included
  2. Open this actor and configure your input
  3. Click Start โ€” export results as JSON, CSV, or Excel

Need more later? See Apify pricing.