Zillow Agents | Search | Detail pages | Scraper
by memo23
Need to find and research real estate agents on Zillow at scale? This scraper handles the heavy lifting, turning Zillow's public agent listings into s...
Opens on Apify.com
About Zillow Agents | Search | Detail pages | Scraper
Need to find and research real estate agents on Zillow at scale? This scraper handles the heavy lifting, turning Zillow's public agent listings into structured data you can actually use. I built this because manually copying agent names, contact info, and sales history is a nightmare. This actor automates it. You can search for agents by location or name, then extract detailed profile data—think phone numbers, email addresses, recent sales, client reviews, and years of experience. It runs on Apify's platform, so you don't have to worry about proxies or getting blocked. It's perfect for generating leads, building a local agent database for your platform, or conducting market analysis. Just configure your search parameters, run the actor, and get clean JSON or CSV output. I use it to keep my own real estate investment leads organized. It saves hours of manual work and lets you focus on outreach or analysis instead of data entry.
What does this actor do?
Zillow Agents | Search | Detail pages | Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Zillow Agents Scraper ## How it works This actor allows you to scrape real estate agent profiles from Zillow.com and extract important details such as agent name, reviews, contact information, and other relevant data. The scraper is designed to help you gather comprehensive data on real estate agents, which can be useful for market research, contact building, or analyzing agent performance. ## 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: json { "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: json { "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." } ] } } ## 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. ## Explore More Scrapers If you found this Apify Smartbuyglasses Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases. ## Support - For issues or feature requests, please use the Issues section of this actor. - If you need customization or have questions, feel free to contact the author: - Author's website: https://muhamed-didovic.github.io/ - Email: muhamed.didovic@gmail.com ## Additional Services - Request customization or whole dataset: muhamed.didovic@gmail.com - If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com - For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com - Email: muhamed.didovic@gmail.com
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Zillow Agents | Search | Detail pages | Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- memo23
- Pricing
- Paid
- Total Runs
- 8,009
- Active Users
- 373
Related Actors
🏯 Tweet Scraper V2 - X / Twitter Scraper
by apidojo
Google Search Results Scraper
by apify
Instagram Profile Scraper
by apify
Tweet Scraper|$0.25/1K Tweets | Pay-Per Result | No Rate Limits
by kaitoeasyapi
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support