# Zillow Agent Search Detail Pages Scraper (`scrapers-hub/zillow-agent-search-detail-pages-scraper`) Actor

🏠 Zillow Agent Search Detail Pages Scraper captures rich data from Zillow agent profiles—names, contact info, ratings, reviews, brokerage, specialties, service areas, and listings. 🔎 Perfect for real estate lead gen, competitive analysis, and CRM enrichment. 🚀

- **URL**: https://apify.com/scrapers-hub/zillow-agent-search-detail-pages-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

🏢 Zillow Agents | Search | Detail pages | Scraper: The Ultimate Real Estate Professional Intelligence Manual 🚀
Welcome to the most advanced and comprehensive technical documentation for the Zillow Agents | Search | Detail pages | Scraper. In today's hyper-competitive real estate landscape, data is the bedrock of every successful strategy. Whether you are scaling a national brokerage 🏘️, conducting hyper-local market research 📉, or building a B2B outreach pipeline 📞, the Zillow Agents | Search | Detail pages | Scraper is engineered to be your primary source of truth.

This tool is not just a simple data harvester; it is a high-performance engine designed to bypass complex architectural barriers and deliver deep-level professional insights that standard APIs simply cannot provide. 🛡️

#### 🌟 Introduction to Zillow Agents | Search | Detail pages | Scraper 🔍

The Zillow Agents | Search | Detail pages | Scraper is a multi-tier automation solution. It bridges the gap between surface-level search results and deep-dive professional biographies. By utilizing this scraper, you gain the ability to map out the entire professional ecosystem of any given territory. 🗺️

From the rainy streets of Seattle 🌧️ to the sunny suburbs of Miami ☀️, the Zillow Agents | Search | Detail pages | Scraper allows you to identify who is actually moving the needle in the market. It captures not just the "who," but the "how much" and the "how well." 🏆

#### ⚙️ Input Configuration Example

You can configure the scraper to handle massive batches using the following JSON structure:

```json
CONFIG = {
    "startUrls": [
        "https://www.zillow.com/professionals/real-estate-agent-reviews/99501/"
    ],
    "maxItems": 60,
    "maxRequestRetries": 3
}

````

#### 📤 Output Structure

```json
{
    "url": "https://www.zillow.com/profile/kristinajunecarlson",
    "encodedZuid": "X1-ZUygb5u3zlrocp_75224",
    "screenName": "kristinajunecarlson",
    "inCanada": false,
    "name": "kristinajunecarlson",
    "flag": 17908385,
    "profileTypeIds": [
      1,
      2
    ],
    "profileTypes": [
      "consumer",
      "agent"
    ],
    "businessAddress": {
      "address1": "",
      "address2": null,
      "city": "",
      "state": "  ",
      "postalCode": "99518"
    },
    "businessName": "Herrington & Company",
    "cpdUserPronouns": "",
    "isTopAgent": false,
    "profileImageId": null,
    "profilePhotoSrc": "https://photos.zillowstatic.com/fp/11daeed21067b10ac76f76e91a1c1f1d-h_l.jpg",
    "ratings": {
      "average": 4.9,
      "count": 18,
      "__typename": "ReviewRatings"
    },
    "phoneNumbers": {
      "cell": "(907) 433-9935",
      "business": "(907) 433-9935"
    },
    "email": "kristinajunecarlson@gmail.com",
    "professional": {
      "reviewRatings": {
        "average": 4.9,
        "count": 18,
        "__typename": "ReviewRatings"
      },
      "__typename": "Professional"
    },
    "getToKnowMe": {
      "description": "Moving to Alaska from Arizona sign unseen, I had decided to take over the real estate market as I was flying over the ocean and into the city of Anchorage. I had absolutely no idea what I was getting myself into but I was eager to give it a shot.&nbsp; Much to my surprise, there was a lot of opportunity in Alaska both personally and professionally.&nbsp; I obtained my license to sell real estate soon after I moved to the big city along with a rifle to carry in stow for Alaskan emergencies.<br/><br/>I specialize in both buying and selling real estate in the south central region of Alaska. I feel privileged to be a part of one of the most important decision of a persons life. Not only to help someone through the process but to welcome them to Alaska with open arms.&nbsp; My attention to detail and customer service skills will be the ultimate decision for you to use me for your real estate representation.&nbsp; Let me look out for your best interests.<br/><p class=\"MsoNormal\">&nbsp;Contact Kristina today at 907-433-9935 to learn how your next realty decision can enhance the place you call home!</p>",
      "videoUrl": null,
      "specialties": [
        "Buyer's Agent",
        "Listing Agent"
      ],
      "languages": [],
      "websiteUrl": "http://www.linkedin.com/pub/kristina-carlson/92/81b/b48"
    },
    "agentLicenses": [],
    "agentSalesStats": {
      "countAllTime": 15,
      "countLastYear": 0,
      "priceRangeThreeYearMin": 0,
      "priceRangeThreeYearMax": 0,
      "averageValueThreeYear": 0,
      "stats_include_team": false
    },
    "forSaleListings": {
      "listings": [],
      "listing_count": 0
    },
    "forRentListings": {
      "listings": [],
      "listing_count": 0
    },
    "pastSales": {
      "total": 15,
      "past_sales": [
        {
          "represented": "Seller",
          "representedList": [
            "Seller"
          ],
          "sold_date": "6/3/2016",
          "price": "--",
          "zpid": 23101,
          "image_url": "https://photos.zillowstatic.com/fp/962c6702f2e43dd262c5b59e63a9eb27-p_b.jpg",
          "medium_image_url": "https://photos.zillowstatic.com/fp/962c6702f2e43dd262c5b59e63a9eb27-p_d.jpg",
          "image_alt": "5361 Larkspur St, Anchorage, AK, 99507",
          "home_details_url": "/homedetails/5361-Larkspur-St-Anchorage-AK-99507/23101_zpid/",
          "street_address": "5361 Larkspur St",
          "city_state_zipcode": "Anchorage, AK, 99507",
          "latitude": 61.1722,
          "longitude": -149.85191,
          "bathrooms": 2,
          "bedrooms": 3,
          "city": "Anchorage",
          "state": "AK",
          "livingAreaValue": 1220,
          "livingAreaUnitsShort": "sqft",
          "mlsLogoSrc": null
        },
        {
          "represented": "Seller",
          "representedList": [
            "Seller"
          ],
          "sold_date": "4/5/2016",
          "price": "--",
          "zpid": 45864,
          "image_url": "https://photos.zillowstatic.com/fp/62d4ef9697d0522d9ea5c1f68394e627-p_b.jpg",
          "medium_image_url": "https://photos.zillowstatic.com/fp/62d4ef9697d0522d9ea5c1f68394e627-p_d.jpg",
          "image_alt": "11730 Nix Ct, Anchorage, AK, 99515",
          "home_details_url": "/homedetails/11730-Nix-Ct-Anchorage-AK-99515/45864_zpid/",
          "street_address": "11730 Nix Ct",
          "city_state_zipcode": "Anchorage, AK, 99515",
          "latitude": 61.114258,
          "longitude": -149.88043,
          "bathrooms": 2,
          "bedrooms": 4,
          "city": "Anchorage",
          "state": "AK",
          "livingAreaValue": 2016,
          "livingAreaUnitsShort": "sqft",
          "mlsLogoSrc": "https://photos.zillowstatic.com/fp/d42b04ec66a3e75f2f2af087512fffbf-zillow_web_48_23.jpg"
        },
        {
          "represented": "Seller",
          "representedList": [
            "Seller"
          ],
          "sold_date": "11/18/2014",
          "price": "--",
          "zpid": 62532,
          "image_url": "https://maps.googleapis.com/maps/api/streetview?location=22540+Whispering+Birch+Cir%2C+Chugiak%2C+AK+99567&size=101x76&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=cUshNFpWxq4zPtt402WE0DribcY=",
          "medium_image_url": "https://maps.googleapis.com/maps/api/streetview?location=22540+Whispering+Birch+Cir%2C+Chugiak%2C+AK+99567&size=400x300&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=hVzSr1eE1NM2WlEifO0RpvMrjnA=",
          "image_alt": "22540 Whispering Birch Cir, Chugiak, AK, 99567",
          "home_details_url": "/homedetails/22540-Whispering-Birch-Cir-Chugiak-AK-99567/62532_zpid/",
          "street_address": "22540 Whispering Birch Cir",
          "city_state_zipcode": "Chugiak, AK, 99567",
          "latitude": 61.4239,
          "longitude": -149.45152,
          "bathrooms": 2,
          "bedrooms": 4,
          "city": "Chugiak",
          "state": "AK",
          "livingAreaValue": 2192,
          "livingAreaUnitsShort": "sqft",
          "mlsLogoSrc": null
        },
        {
          "represented": "Seller",
          "representedList": [
            "Seller"
          ],
          "sold_date": "11/5/2014",
          "price": "--",
          "zpid": 90691343,
          "image_url": "https://photos.zillowstatic.com/fp/e1f47280b0139c34336d436467d049fc-p_b.jpg",
          "medium_image_url": "https://photos.zillowstatic.com/fp/e1f47280b0139c34336d436467d049fc-p_d.jpg",
          "image_alt": "1601 N Lacy Loop, Wasilla, AK, 99654",
          "home_details_url": "/homedetails/1601-N-Lacy-Loop-Wasilla-AK-99654/90691343_zpid/",
          "street_address": "1601 N Lacy Loop",
          "city_state_zipcode": "Wasilla, AK, 99654",
          "latitude": 61.597942,
          "longitude": -149.43904,
          "bathrooms": 2,
          "bedrooms": 3,
          "city": "Wasilla",
          "state": "AK",
          "livingAreaValue": 1148,
          "livingAreaUnitsShort": "sqft",
          "mlsLogoSrc": null
        },
        {
          "represented": "Buyer",
          "representedList": [
            "Buyer"
          ],
          "sold_date": "10/22/2014",
          "price": "--",
          "zpid": 82585700,
          "image_url": "https://photos.zillowstatic.com/fp/1020969b87962b9fcf182455402f645e-p_b.jpg",
          "medium_image_url": "https://photos.zillowstatic.com/fp/1020969b87962b9fcf182455402f645e-p_d.jpg",
          "image_alt": "6959 Briar Loop #39, Anchorage, AK, 99518",
          "home_details_url": "/homedetails/6959-Briar-Loop-39-Anchorage-AK-99518/82585700_zpid/",
          "street_address": "6959 Briar Loop #39",
          "city_state_zipcode": "Anchorage, AK, 99518",
          "latitude": 61.158016,
          "longitude": -149.86899,
          "bathrooms": 2,
          "bedrooms": 3,
          "city": "Anchorage",
          "state": "AK",
          "livingAreaValue": 1361,
          "livingAreaUnitsShort": "sqft",
          "mlsLogoSrc": null
        }
      ]
    },
    "preferredLenders": {
      "lenders": []
    },
    "professionalInformation": [
      {
        "term": "Cell phone",
        "description": "(907) 433-9935"
      },
      {
        "term": "Websites",
        "links": [
          {
            "text": "Website",
            "url": "http://www.linkedin.com/pub/kristina-carlson/92/81b/b48"
          }
        ]
      },
      {
        "term": "Screenname",
        "description": "kristinajunecarlson"
      },
      {
        "term": "Member since",
        "description": "02/11/2014"
      },
      {
        "term": "Real Estate Licenses",
        "description": "Not provided"
      },
      {
        "term": "Other Licenses",
        "lines": [
          "18444 (Real Estate Sales)"
        ]
      }
    ],
    "reviewsData": {
      "reviews": [
        {
          "reviewComment": "Kristina helped my wife and I buy our first home and she found the perfect one. She made the whole experience seamless and wonderful. If you're looking to buy a home, you can't go wrong with Kristina, she is amazing! ",
          "reviewId": 1704426,
          "subRatings": [
            {
              "description": "Local knowledge",
              "score": 5
            },
            {
              "description": "Process expertise",
              "score": 5
            },
            {
              "description": "Responsiveness",
              "score": 5
            },
            {
              "description": "Negotiation skills",
              "score": 5
            }
          ],
          "reviewee": {
            "screenName": "kristinajunecarlson",
            "firstName": "Kristina",
            "lastName": "Carlson",
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUygb5u3zlrocp_75224"
          },
          "reviewer": {
            "screenName": "wfaulkner4711",
            "firstName": null,
            "lastName": null,
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUybyjozrilde1_9prla"
          },
          "rating": 5,
          "createDate": "2015-04-20T23:41:00",
          "rebuttal": null,
          "workDescription": "Bought a home in 2015 in Anchorage, AK."
        },
        {
          "reviewComment": "Kristina is wonderful to work with! She is very knowledgeable and professional. Kristina is prompt about answering questions and has been there for me even after my home had been purchased and moved into. She made the whole process of finding my home very smooth, fun, and non stressful. She was even there for me when I crashed my car moments before signing my closing papers...I highly recommend Kristina! ",
          "reviewId": 1703945,
          "subRatings": [
            {
              "description": "Local knowledge",
              "score": 5
            },
            {
              "description": "Process expertise",
              "score": 5
            },
            {
              "description": "Responsiveness",
              "score": 5
            },
            {
              "description": "Negotiation skills",
              "score": 5
            }
          ],
          "reviewee": {
            "screenName": "kristinajunecarlson",
            "firstName": "Kristina",
            "lastName": "Carlson",
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUygb5u3zlrocp_75224"
          },
          "reviewer": {
            "screenName": "zuser20140716075530650",
            "firstName": null,
            "lastName": null,
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUzuis66zi8zrd_1sm5f"
          },
          "rating": 5,
          "createDate": "2015-04-20T18:59:00",
          "rebuttal": null,
          "workDescription": "Bought a Single Family home in 2015 in University area, Anchorage, AK."
        },
        {
          "reviewComment": "Kristina is the ultimate professional Realtor. The explained the complicated process so there were no questions or unexpected expenses. She staged our home and managed to get it shown 38 times. We got prompt feedback on showings, her insight on the market and kept us in the loop. She is also a superb negotiator. She is the best!",
          "reviewId": 1637159,
          "subRatings": [
            {
              "description": "Local knowledge",
              "score": 5
            },
            {
              "description": "Process expertise",
              "score": 5
            },
            {
              "description": "Responsiveness",
              "score": 5
            },
            {
              "description": "Negotiation skills",
              "score": 5
            }
          ],
          "reviewee": {
            "screenName": "kristinajunecarlson",
            "firstName": "Kristina",
            "lastName": "Carlson",
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUygb5u3zlrocp_75224"
          },
          "reviewer": {
            "screenName": "zuser20140504191755553",
            "firstName": null,
            "lastName": null,
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUyc3ggebvzymh_4eq92"
          },
          "rating": 5,
          "createDate": "2014-11-25T02:25:00",
          "rebuttal": null,
          "workDescription": "Sold a Single Family home in 2014 in Chugiak, AK."
        },
        {
          "reviewComment": "Kristina is amazing! This was our first time buying a home and Kristina was so wonderful through the whole process. She was professional, diligent, and informative. She found the perfect home for our growing family, we will soon be celebrating our one year anniversary in a home we truly love. I highly recommend Kristina!",
          "reviewId": 1624305,
          "subRatings": [
            {
              "description": "Local knowledge",
              "score": 5
            },
            {
              "description": "Process expertise",
              "score": 5
            },
            {
              "description": "Responsiveness",
              "score": 5
            },
            {
              "description": "Negotiation skills",
              "score": 5
            }
          ],
          "reviewee": {
            "screenName": "kristinajunecarlson",
            "firstName": "Kristina",
            "lastName": "Carlson",
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUygb5u3zlrocp_75224"
          },
          "reviewer": {
            "screenName": "brigittabraatz",
            "firstName": null,
            "lastName": null,
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUzpx6616smhah_9ljvv"
          },
          "rating": 5,
          "createDate": "2014-10-20T23:37:00",
          "rebuttal": null,
          "workDescription": "Bought a Single Family home in 2014 in Campbell park, Anchorage, AK."
        },
        {
          "reviewComment": "Kristina was absolutely amazing! She dedicated her entire July Fourth weekend to me to look at home. It was tedious and she knew right away what I like and didn't like. She will adjust to your desires and find the perfect dream home for you. \nEven after we closed on the property, Kristina has been there helping through the process of establishing services, taking care of different requests, all because I'm out of state. \nAlthough I was able to see the home I purchased, I would completely trust Kristina and the team the buy a house site unseen. ",
          "reviewId": 1611068,
          "subRatings": [
            {
              "description": "Local knowledge",
              "score": 5
            },
            {
              "description": "Process expertise",
              "score": 5
            },
            {
              "description": "Responsiveness",
              "score": 5
            },
            {
              "description": "Negotiation skills",
              "score": 5
            }
          ],
          "reviewee": {
            "screenName": "kristinajunecarlson",
            "firstName": "Kristina",
            "lastName": "Carlson",
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUygb5u3zlrocp_75224"
          },
          "reviewer": {
            "screenName": "jays03gt",
            "firstName": null,
            "lastName": null,
            "suffix": null,
            "showName": true,
            "encodedZuid": "X1-ZUyea7fbbou495_56tmi"
          },
          "rating": 5,
          "createDate": "2014-08-26T10:43:00",
          "rebuttal": null,
          "workDescription": "Bought a home in 2014 in AK 99516."
        }
      ],
      "filters": [
        {
          "prompt": "All reviews",
          "count": 18,
          "serviceTypeIds": null
        },
        {
          "serviceTypeIds": [
            1
          ],
          "count": 12,
          "prompt": "Helped me buy"
        },
        {
          "serviceTypeIds": [
            2
          ],
          "count": 2,
          "prompt": "Helped me sell"
        },
        {
          "serviceTypeIds": [
            3
          ],
          "count": 1,
          "prompt": "Helped me buy and sell"
        }
      ]
    },
    "teamDisplayInformation": {
      "teamLeadInfo": null,
      "teamMemberInfo": null
    }
  },

```

#### 🔑 Key Features of Zillow Agents | Search | Detail pages | Scraper 💎

##### 📦 Regional Dominance via Search Support 🏘️

The Zillow Agents | Search | Detail pages | Scraper supports full ZIP code and city-wide searches. You can input a professional directory URL, and the tool will systematically crawl through every page of results, ensuring no top producer is left behind. 🏃‍♂️

##### 🏡 Surgical Detail Page Extraction 🔬

Precision is everything. If you already have a list of targets, the Zillow Agents | Search | Detail pages | Scraper can be pointed directly at individual profile URLs. It will meticulously extract every field, from the "Get to Know Me" bio to the specific sub-ratings of their expertise. 🧠

#### 📞 Full Contact Intelligence 📩

Building a contact list? The Zillow Agents | Search | Detail pages | Scraper extracts:

Verified Cell Phone Numbers 📱

Business/Office Lines ☎️

Professional Email Addresses 📧

Brokerage Physical Addresses 📍

Personal & Team Website Links 🔗

##### 📊 Hard Performance Analytics 📈

Stop relying on marketing fluff. The Zillow Agents | Search | Detail pages | Scraper retrieves hard numbers:

All-Time Sales Count: Total career volume. 🥇

Recent Velocity: Sales completed in the last 12 months. ⏱️

Price Range Statistics: Minimum and maximum listing prices handled over the last 3 years. 💰

#### 📥 Comprehensive Data Extraction Breakdown 🗂️

To help you understand the sheer volume of data available through the Zillow Agents | Search | Detail pages | Scraper, refer to the table below:
| Feature Category 🏷️ | Data Points Extracted 📍 | Strategic Benefit 💎 |
| ---------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------ |
| **Professional Identity 👤** | `Name`, `Screen Name`, `Pronouns`, `Profile Photo` | Build human-centric CRM profiles and improve personalization ✅ |
| **Reputation Mining 🌟** | `Star Rating`, `Total Review Count`, `Sub-ratings` | Vet credibility and quality of potential partners or agents 🕵️‍♂️ |
| **Active Inventory 🏠** | `For Sale Listings`, `For Rent Listings` | Assess current market dominance and active deal flow 🏰 |
| **Historical Data 📜** | `Past Sales`, `Sold Dates`, `Represented Party (Buyer/Seller)` | Identify long-term consistency, specialties, and niche focus 📉 |
| **Business Structure 🏢** | `Business Name`, `Office Address`, `Team Lead Information` | Understand firm hierarchy and local market structure 🏗️ |
| **Linguistic Skills 🗣️** | `Languages Spoken` | Target culturally aligned demographics and multilingual markets 🌍 |

#### 🎯 Strategic Use Cases for Zillow Agents | Search | Detail pages | Scraper 🧠

1. Recruitment and Talent Scouting 🤝
   Modern brokerages use the Zillow Agents | Search | Detail pages | Scraper to find "Rising Stars." By filtering for agents with high review counts but relatively low "Member Since" durations, recruiters can identify high-potential talent before they are poached by competitors. 🏹

2. B2B SaaS Lead Generation 💻
   Are you selling a new CRM, a lead-gen tool, or real estate photography services? The Zillow Agents | Search | Detail pages | Scraper provides the most accurate outbound list possible. Target agents based on their "Active Listings" count to ensure you are talking to people who actually have a budget. 💸

3. Competitor Benchmarking 🏎️
   Monitor your rivals in real-time. Use the Zillow Agents | Search | Detail pages | Scraper to track how many listings your competitors' top agents are carrying versus your own team. This data allows for aggressive, informed adjustments to your local marketing spend. 📊

4. Academic and Social Research 🏛️
   Researchers use the Zillow Agents | Search | Detail pages | Scraper to study gender dynamics, linguistic diversity, and regional economic health within the real estate industry. The structured JSON output is perfect for academic-grade NLP and regression analysis. 🧪

#### 🛠️ Technical Deep Dive: Extracting Zillow Agent Data 💻

The Zillow Agents | Search | Detail pages | Scraper is designed with a "Developer-First" philosophy. It handles the heavy lifting of browser fingerprinting and request rotation so you can focus on the data. 🤖

#### 💡 Advanced Methodology: How the Scraper Bypasses Blocks 🕵️‍♂️

Zillow is a fortress 🏰. However, the Zillow Agents | Search | Detail pages | Scraper utilizes cutting-edge stealth technology to remain undetected:

Residential Proxy Rotation: 🌐 The Zillow Agents | Search | Detail pages | Scraper routes traffic through millions of real residential IPs. This makes every request look like it's coming from a different house or office.

User-Agent Randomization: 🧥 We mimic thousands of different browser and device combinations (iPhone, Android, Windows, Mac).

Behavioral Simulation: ⏳ The Zillow Agents | Search | Detail pages | Scraper includes random "jitters" in its timing to perfectly imitate a human researcher browsing the directory. 🚶‍♂️

#### ⚖️ Legal, Ethical, and Compliance Standards 🤝

Integrity is a core value of our technology. The Zillow Agents | Search | Detail pages | Scraper is built to operate within the highest ethical standards:

Public Domain Focus: 🔐 The Zillow Agents | Search | Detail pages | Scraper only accesses data that a human user can see on the public web. It does not hack or access private "My Zillow" dashboards.

Respect for Servers: ⏳ Our intelligent rate-limiting ensures that we do not degrade Zillow’s site performance for other users.

Privacy Awareness: 📜 While the Zillow Agents | Search | Detail pages | Scraper extracts public contact info, users are reminded to comply with local laws like GDPR or the CAN-SPAM Act when using this data for marketing. 🛡️

🧪 Deep Data Forensics: Analyzing the ResoFacts 🧬
The Zillow Agents | Search | Detail pages | Scraper doesn't just stop at the profile. It dives into the technical "ResoFacts" of their listings. 🏗️🔍

#### 🏗️ Structural Intelligence

By analyzing the "Past Sales" extracted by the Zillow Agents | Search | Detail pages | Scraper, you can determine an agent's technical niche:

Luxury vs. Economy: 💎 Do they handle properties over $1M or under $300k?

Property Type Expertise: 🧱 Are they masters of Condos, Single-Family Homes, or Multi-Family units?

Geographic Focus: 📍 Do they stay in one ZIP code, or are they regional travelers?

#### 🛋️ Interior and Quality Metadata

The Zillow Agents | Search | Detail pages | Scraper even looks at the "Sub-Ratings" provided by clients:

Local Knowledge: 🌍 Does the agent truly understand the neighborhood?

Process Expertise: ⚙️ Are they smooth at handling the paperwork?

Negotiation Skills: ⚖️ Do they get the best price for their clients?

#### 🚀 The Automation Lifecycle: From Scrape to Success ⚙️

Once you have the JSON or CSV file from the Zillow Agents | Search | Detail pages | Scraper, the possibilities are endless. 🌊📱

##### 🤖 Webhook & CRM Integration

You can set up an automated pipeline:

Trigger: ⚡ A new agent reaches 100 sales in your target city.

Action 1: 🔄 Zillow Agents | Search | Detail pages | Scraper is automatically launched to get their updated bio.

Action 2: 📥 The data is pushed to your Salesforce or HubSpot dashboard.

Action 3: 📧 An automated "Congratulations" email is sent from your head of recruitment. 🤝

#### 📑 Automated Market Reports

Use the Zillow Agents | Search | Detail pages | Scraper to build a personal "Market Leaderboard" in Airtable. 📑📊

Visual Ranking: 🖼️ Sort agents by "Star Rating" and "Sale Count."

Inventory Tracking: 🔢 Automatically calculate the total dollar value of an agent's current active listings.

#### ❓ Frequently Asked Questions (FAQ) 🙋‍♂️

Can the Zillow Agents | Search | Detail pages | Scraper handle Team profiles? 🏘️
Yes! The Zillow Agents | Search | Detail pages | Scraper identifies if an agent is part of a team and can even extract information about the Team Lead and other members where available. 👥

Does the scraper work for Rental agents? 🏢
Absolutely. By checking the forRentListings object, the Zillow Agents | Search | Detail pages | Scraper identifies specialists in the leasing and property management space. 🏙️

How often can I run the Zillow Agents | Search | Detail pages | Scraper? 🗓️
You can run it daily to track listing changes or monthly for a full directory update. Our cloud infrastructure is built for high-frequency usage. 📈

Is a Zillow account required to use this tool? 🔑
No! The Zillow Agents | Search | Detail pages | Scraper operates entirely on public data. You never have to risk your personal Zillow account. 🛡️

#### 👔 Conclusion: Professional Intelligence for Professional Results 🏆

In the modern real estate era, being "local" isn't enough—you have to be "data-driven." 💰 The Zillow Agents | Search | Detail pages | Scraper provides you with the high-resolution intelligence needed to dominate your market, recruit the best talent, and maximize your ROI. 🥇

Don't guess who the top agents are. Know exactly who they are, what they sell, and how to reach them with the Zillow Agents | Search | Detail pages | Scraper. Whether you are a solo entrepreneur or a global enterprise, this is the only professional agent scraper you will ever need. 👔📊🏠✨

#### 📥 Ready to Build Your Intelligence Database? 🚀

Join the elite group of developers, marketers, and researchers who trust the Zillow Agents | Search | Detail pages | Scraper for their mission-critical operations. 💼 Simply paste your target URLs, click "Run," and watch the professional intelligence flow into your dashboard. 🌊

Happy Scraping! 🕵️‍♂️🚀🔥✨

# Actor input Schema

## `startUrls` (type: `array`):

URLs of Zillow agent search pages or specific agent profiles.

## `getPastsales` (type: `boolean`):

Whether to extract past sales data for each agent.

## `maxItems` (type: `integer`):

Maximum number of agent profiles to scrape.

## `maxConcurrency` (type: `integer`):

Maximum number of concurrent requests.

## `minConcurrency` (type: `integer`):

Minimum number of concurrent requests.

## `maxRequestRetries` (type: `integer`):

Number of times to retry each request if it fails.

## `proxyConfiguration` (type: `object`):

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.zillow.com/professionals/real-estate-agent-reviews/99501/"
    }
  ],
  "getPastsales": false,
  "maxItems": 250,
  "maxConcurrency": 50,
  "minConcurrency": 1,
  "maxRequestRetries": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.zillow.com/professionals/real-estate-agent-reviews/99501/"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/zillow-agent-search-detail-pages-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.zillow.com/professionals/real-estate-agent-reviews/99501/" }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/zillow-agent-search-detail-pages-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.zillow.com/professionals/real-estate-agent-reviews/99501/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapers-hub/zillow-agent-search-detail-pages-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/zillow-agent-search-detail-pages-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zillow Agent Search Detail Pages Scraper",
        "description": "🏠 Zillow Agent Search Detail Pages Scraper captures rich data from Zillow agent profiles—names, contact info, ratings, reviews, brokerage, specialties, service areas, and listings. 🔎 Perfect for real estate lead gen, competitive analysis, and CRM enrichment. 🚀",
        "version": "0.1",
        "x-build-id": "j8ycdgNLeEMQfF5fa"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~zillow-agent-search-detail-pages-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-zillow-agent-search-detail-pages-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers-hub~zillow-agent-search-detail-pages-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-zillow-agent-search-detail-pages-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers-hub~zillow-agent-search-detail-pages-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-zillow-agent-search-detail-pages-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs of Zillow agent search pages or specific agent profiles.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "getPastsales": {
                        "title": "Get Past Sales",
                        "type": "boolean",
                        "description": "Whether to extract past sales data for each agent.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max number of listings/items per crawl/scrape",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of agent profiles to scrape.",
                        "default": 250
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of concurrent requests.",
                        "default": 50
                    },
                    "minConcurrency": {
                        "title": "Min Concurrency",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Minimum number of concurrent requests.",
                        "default": 1
                    },
                    "maxRequestRetries": {
                        "title": "Max Request Retries",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Number of times to retry each request if it fails.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your crawler.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
