Zillow Agents Leads Scraper [PPE] avatar

Zillow Agents Leads Scraper [PPE]

Pricing

from $2.90 / 1,000 results

Go to Apify Store
Zillow Agents Leads Scraper [PPE]

Zillow Agents Leads Scraper [PPE]

Unlock the power of Zillow with automated agent profile scraping. Effortlessly gather key insights and contact data, including emails and phone numbers, from real estate agents.

Pricing

from $2.90 / 1,000 results

Rating

5.0

(8)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

13

Bookmarked

272

Total users

78

Monthly active users

6.3 hours

Issues response

2 hours ago

Last modified

Share

Zillow Agents Scraper — 320K+ Instant Database, Cell & Email

The only Zillow agents scraper backed by its own database. Pull from 320,000+ pre-collected US real estate agents — instantly and uncapped, past Zillow's ~250-per-search limit (a single city returns 1,000+ agents). Every record carries a direct cell phone and email (~100% coverage), plus brokerage, license, reviews, and full sales history (40+ fields). Or live-scrape any Zillow URL on demand.

Every other Zillow agent scraper scrapes live and is stuck behind the 250-result cap. This one isn't.

There are two versions of the Zillow Agents Scraper available:

How it works

Two ways to get data:

  1. ⚡ Instant Database — set a State (optionally narrow by City or Brokerage) and pull from the 320,000+ store: instant, uncapped, nothing to get blocked.
  2. 🔎 Live scrape — paste any Zillow agent-directory or profile URL for a fresh pull (which also feeds the database for next time).

Results export to JSON, CSV, Excel, or stream via the Apify API.

📊 320,000+ Agents Ready as Instant Data

This scraper is backed by a continuously-growing database of 320,000+ Zillow real estate agents with nationwide coverage — with a direct cell phone and email on ~100% of records, plus brokerage, license number, and sales history.

Coverage by state (rounded — new markets added every week):

StateAgentsStateAgents
California40,000+Illinois11,000+
Florida26,000+Tennessee11,000+
New Jersey16,000+South Carolina10,000+
Pennsylvania13,500+Arizona10,000+
Michigan13,500+Indiana8,500+
Washington13,000+Missouri8,500+
New York13,000+Wisconsin8,000+
Massachusetts12,500+North Carolina8,000+
Virginia12,500+Texas7,500+
Ohio11,000+Minnesota7,500+

…plus 30+ more states & regions (Nevada, Georgia, Maryland and more), growing daily.

Need a whole state or city right now — no scraping, no setup? We can deliver it as a clean CSV, or push it via API straight into your CRM, with exactly the fields you need (name · cell · email · brokerage). Reach out via the Support section below for bulk or full-state datasets.

Features

  • Multiple Search Queries: Supports scraping based on multiple start URLs (just copy and paste the link/url from Zillow.com site), formatted as:
    • https://www.zillow.com/professionals/real-estate-agent-reviews/99501/
    • NEW: You can now also provide direct agent profile URLs, for example:
      • https://www.zillow.com/profile/soldbymickie

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Configure Proxy Settings: (Optional) For enhanced reliability, configure proxy settings, as Zillow employs anti-scraping measures.
  3. Provide Start URLs: Copy the link of the agent listings or agent profile from Zillow.com and paste it into the scraper. Make sure the URLs point to agent listings or agent profile pages.
  4. Run the Scraper: Execute the scraper and obtain the extracted data in your preferred format, such as JSON, CSV, Excel, or others as supported by Apify.

Input Data

Here's an example of how to set up a search for agents or a direct agent profile:

{
"startUrls": [
{
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/99501/"
},
{
"url": "https://www.zillow.com/profile/soldbymickie"
}
],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Input Options

  • Start URLs (startUrls): URLs of agent listings or agent profiles to start scraping from. This is an array of strings, where each string is a Zillow URL.
  • Max Concurrency (maxConcurrency): Maximum number of pages that can be processed at the same time. Default is 50.
  • Min Concurrency (minConcurrency): Minimum number of pages that will be processed at the same time. Default is 1.
  • Max Request Retries (maxRequestRetries): Number of times the scraper will retry a failed request before giving up. Default is 100.
  • Proxy Configuration (proxy): Specifies proxy servers that will be used by the scraper to hide its origin, ensuring greater reliability and anonymity. For more details, see the Proxy configuration.

Output Structure

The output data typically includes:

{
"url": "https://www.zillow.com/profile/Michael-Kayem",
"encodedZuid": "X1-ZUz91ogaatrqq1_9tzap",
"screenName": "Michael Kayem",
"inCanada": false,
"name": "Michael Kayem",
"flag": 6554086,
"profileTypeIds": [
1,
2
],
"profileTypes": [
"consumer",
"agent"
],
"sidebarVideoUrl": "https://www.youtube.com/embed/CaeOTSnn2LM?wmode=transparent&rel=0",
"businessAddress": {
"address1": "124 Washington Blvd",
"address2": null,
"city": "Culver City",
"state": "CA",
"postalCode": "90292"
},
"businessName": "Remax Estate Properties",
"cpdUserPronouns": null,
"isTopAgent": false,
"profileImageId": null,
"profilePhotoSrc": "https://photos.zillowstatic.com/fp/9d9d1900ba5439707d25d86ca280824d-h_l.jpg",
"isPremierAgent": false,
"ratings": {
"count": 149,
"average": 5
},
"phoneNumbers": {
"cell": "(310) 739-8029",
"brokerage": null,
"business": "(310) 739-8029"
},
"email": "homes@agentmichael.com",
"agentSalesStats": {
"countAllTime": 258,
"countLastYear": 5,
"priceRangeThreeYearMin": 460000,
"priceRangeThreeYearMax": 3650000,
"averageValueThreeYear": 1071466,
"stats_include_team": true
},
"forSaleListings": {
"listings": [
{
"zpid": 2070017617,
"home_type": "townhome",
"address": {
"line1": "5215 Sepulveda Blvd #18B",
"line2": "Culver City, CA 90230",
"city": "Culver City",
"stateOrProvince": "CA",
"postalCode": "90230"
},
"bedrooms": 2,
"bathrooms": 3,
"openHouses": "",
"hasOpenHouse": false,
"primary_photo_url": "https://photos.zillowstatic.com/fp/19a0ede3499c9457db6337e250ba45a5-a_a.jpg",
"price": 999000,
"price_currency": "usd",
"status": "fsba",
"latitude": 33.99802,
"longitude": -118.39993,
"brokerage_name": "RE/MAX ESTATE PROPERTIES",
"home_marketing_status": "active",
"home_marketing_type": "forSale",
"has_vr_model": false,
"listing_url": "/homedetails/5215-Sepulveda-Blvd-18B-Culver-City-CA-90230/2070017617_zpid/"
}
],
"listing_count": 1
},
"pastSales": {
"total": 258,
"past_sales": [
{
"represented": "Buyer",
"sold_date": "10/17/2024",
"price": "$1,385,000",
"street_address": "301 E Plymouth St",
"city_state_zipcode": "Inglewood, CA, 90302",
"latitude": 33.97487,
"longitude": -118.35469,
"bathrooms": 5,
"bedrooms": 6,
"city": "Inglewood",
"state": "CA",
"livingAreaValue": 3530,
"livingAreaUnitsShort": "sqft"
}
]
},
"reviewsData": {
"reviews": [
{
"reviewComment": "Michael took care of all of my real estate needs from A-Z. He made the entire experience so much fun and worthwhile.",
"reviewId": 8464223,
"subRatings": [
{
"description": "Local knowledge",
"score": 5
},
{
"description": "Process expertise",
"score": 5
}
],
"reviewee": {
"screenName": "Michael Kayem",
"encodedZuid": "X1-ZUz91ogaatrqq1_9tzap"
},
"rating": 5,
"createDate": "2024-09-18T19:08:00",
"workDescription": "Found a tenant for a home."
}
]
},
"isPremium": false,
"salesStats": {
"salesLastTwelveMonths": "25",
"totalSales": "321",
"priceRange": "$40K-$730K",
"averagePrice": "$257K",
"teamDisclaimer": null
},
"reviewsSummary": {
"average": 4.9,
"count": 36,
"aiSummary": "Clients consistently praise clear communication, local expertise, and smooth closings.",
"categoryRatings": [
{ "label": "Local knowledge", "rating": 5 },
{ "label": "Process expertise", "rating": 5 },
{ "label": "Responsiveness", "rating": 5 },
{ "label": "Negotiation skills", "rating": 5 }
]
},
"featuredListings": {
"mapCenter": { "latitude": 39.155526, "longitude": -84.507551 },
"forSale": { "headerText": "For sale (2)", "properties": [] },
"forRent": { "headerText": "For rent (0)", "properties": [] },
"sold": {
"headerText": "Sold (321)",
"properties": [
{
"zpid": "51254768",
"attributes": [
{ "value": "4", "label": "bd" },
{ "value": "2", "label": "ba" },
{ "value": "1,300", "label": "sqft" }
],
"badges": ["Seller"],
"fullAddressText": "1694 Clark Dr, Loveland, OH 45140",
"hdpUrl": "/homedetails/1694-Clark-Dr-Loveland-OH-45140/51254768_zpid/",
"homeStatusLine": "Sold 8 days ago",
"imageUrl": "https://photos.zillowstatic.com/fp/...-p_h.jpg",
"priceText": "$205,000",
"transactionDate": "2026-05-21"
}
]
}
},
"businessCard": {
"brandColor": "#EFF3F9",
"photoUrl": "https://photos.zillowstatic.com/fp/...-h_l.jpg",
"badge": null,
"company": {
"name": "Coldwell Banker Realty",
"logoUrl": null,
"reviewsText": "36 reviews",
"starRating": 4.9
}
},
"serviceAreas": [
{ "regionId": 4099, "text": "Cincinnati, OH", "url": "/cincinnati-oh/" }
],
"mlsIDs": [
{ "mls_ouid": "M00000494", "mls_agent_id": "214376" }
],
"otherLicenses": [],
"map": { "mapCentroid": { "latitude": "39.155526", "longitude": "-84.507551" } },
"zGuid": "bf021f99-6114-4fec-b963-d9941de0cd12",
"breadcrumbs": []
}

Output Fields Explanation

  • url: URL to the agent's Zillow profile.
  • encodedZuid: Encoded identifier for the agent.
  • screenName: Display name of the agent on Zillow.
  • inCanada: Boolean indicating if the agent is based in Canada.
  • name: Full name of the real estate agent.
  • flag: Internal flag identifier for the agent.
  • profileTypeIds: Array of IDs representing the types of profiles (e.g., consumer, agent).
  • profileTypes: Array of profile types (e.g., "consumer", "agent").
  • sidebarVideoUrl: URL of the sidebar video if available.
  • businessAddress: Object containing the business address details, including address1, address2, city, state, and postalCode.
  • businessName: Name of the business or brokerage the agent is associated with.
  • cpdUserPronouns: Pronouns of the agent, if provided.
  • isTopAgent: Boolean indicating if the agent is a top agent.
  • profileImageId: Identifier for the profile image.
  • profilePhotoSrc: URL to the agent's profile photo.
  • isPremierAgent: Boolean indicating if the agent is a Premier Agent.
  • ratings: Object containing the total count of ratings and the average rating score.
  • phoneNumbers: Object containing contact numbers for the agent, including cell, brokerage, and business.
  • email: Email address of the agent.
  • professional: Object containing additional professional information, if available.
  • getToKnowMe: Object containing introductory or promotional information about the agent, if available.
  • agentLicenses: Array containing the agent's real estate licenses.
  • agentSalesStats: Object containing sales statistics, including countAllTime, countLastYear, priceRangeThreeYearMin, priceRangeThreeYearMax, averageValueThreeYear, and stats_include_team (indicating if the stats include team sales).
  • forSaleListings: Object containing listings currently for sale by the agent, including details such as zpid, home_type, address, bedrooms, bathrooms, price, latitude, longitude, brokerage_name, home_marketing_status, and listing_url.
  • forRentListings: Object containing listings currently for rent by the agent, including details such as zpid, home_type, address, bedrooms, bathrooms, price, latitude, longitude, brokerage_name, home_marketing_status, and listing_url.
  • pastSales: Object containing past sales information, including the total number of sales and details of individual past_sales, such as represented, sold_date, price, street_address, city_state_zipcode, latitude, longitude, bathrooms, bedrooms, city, state, livingAreaValue, and livingAreaUnitsShort.
  • preferredLenders: Object containing information about preferred lenders, if available.
  • professionalInformation: Array containing detailed professional information about the agent, such as broker address, phone number, websites, licenses, and languages spoken.
  • reviewsData: Object containing reviews information, including individual reviews (reviewComment, reviewId, rating, and createDate), subRatings (detailed rating aspects like "Local knowledge" and "Process expertise"), and reviewee (information about the reviewed agent).
  • teamDisplayInformation: Object containing information about the agent's team, including teamLeadInfo and teamMemberInfo if applicable.

Note on sales stats & premier status: Zillow has moved this data to a new location on the profile. On most profiles today the legacy agentSalesStats object and the isPremierAgent boolean are empty/false — use the salesStats object and the isPremium boolean below instead, which read from Zillow's current profile data. The legacy fields are still emitted for backward compatibility (and are used as a fallback when present).

Enriched fields

  • isPremium: Boolean indicating whether the agent is a Zillow Premier Agent. This is the current replacement for the legacy isPremierAgent field.
  • salesStats: Object with the agent's headline sales figures exactly as displayed on Zillow — salesLastTwelveMonths, totalSales, priceRange, and averagePrice (formatted strings), plus teamDisclaimer (the disclaimer text shown when figures aggregate a whole team, otherwise null).
  • reviewsSummary: Aggregate review signal — the average rating, total review count, an AI-generated aiSummary of all reviews (when Zillow provides one, otherwise null), and categoryRatings (per-category averages such as "Local knowledge", "Process expertise", "Responsiveness", "Negotiation skills").
  • featuredListings: A recent sample of the agent's forSale, forRent, and sold properties, plus the profile mapCenter (latitude/longitude). Each of the three sections has a headerText with totals (e.g. "Sold (321)") and a properties array of cards containing zpid, fullAddressText, priceText, attributes (beds/baths/sqft), badges (e.g. "Buyer"/"Seller"), imageUrl, hdpUrl, homeStatusLine, and transactionDate. For the full, paginated catalogues use the getActiveListings, getRentalListings, and getPastSales options.
  • businessCard: Brokerage branding and company-level review info — brandColor, photoUrl, the agent badge (e.g. "TopAgent", otherwise null), and a company object (name, logoUrl, reviewsText, starRating).
  • serviceAreas: Array of geographic areas the agent serves, each with regionId, text, and url.
  • mlsIDs: Array of the agent's MLS identifiers, each with mls_ouid and mls_agent_id.
  • otherLicenses: Array of additional licenses beyond those in agentLicenses.
  • map: Object containing the profile mapCentroid (latitude, longitude).
  • zGuid: Zillow's globally-unique identifier for the profile.
  • breadcrumbs: Array of breadcrumb navigation entries (the location hierarchy) shown on the profile page.

Why this beats other Zillow agent scrapers

CapabilityOther actorsThis actor
Pre-built agent database❌ none320,000+ agents
Past Zillow's 250-search cap❌ cappeduncapped (whole states)
Instant results, no scraping
Direct cell and emailpartial~100%
Bulk CSV / full-state delivery

⚠️ Disclaimer

This actor collects only publicly available real estate professional information from Zillow. Use the data responsibly and in compliance with applicable laws (GDPR/CCPA where relevant) and Zillow's Terms of Service. Intended for legitimate lead-generation, market-research, and business-intelligence purposes.

SEO Keywords

zillow agents scraper, zillow real estate agent scraper, zillow agent email scraper, zillow agent phone scraper, real estate agent leads, realtor leads database, real estate agent contact list, zillow realtor scraper, real estate agent email finder, agent cell phone scraper, zillow professionals scraper, real estate lead generation, realtor email and phone list, bulk real estate agent data

Explore More Scrapers

If you found this Zillow Agents Scraper useful, pair it with our other Zillow tools:

See the full range on memo23's Apify profile — tools across many platforms and use cases.

Support

Additional Services