Zillow Agents Scraper — Profiles & Leads
Pricing
from $30.00 / 1,000 agent returneds
Zillow Agents Scraper — Profiles & Leads
Scrape Zillow real estate agents by city, ZIP, directory URL, or profile URL. Returns contacts, brokerage, ratings, sales stats, specialties, languages, and source URLs.
Pricing
from $30.00 / 1,000 agent returneds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Zillow Agents Scraper — Profiles, Contacts & Sales Stats
Scrape Zillow real estate agent and team profiles for brokerage recruiting, lead generation, CRM enrichment, and market research. Search by city or ZIP, or paste Zillow agent directory/profile URLs, and get one clean JSON row per agent with profile URL, brokerage, visible contact details, ratings, review counts, sales stats, specialties, languages, and source timestamps.
Use when: you need a bounded list of Zillow real estate agents in a market, or you need to enrich known Zillow profile URLs. Default runs return faster directory rows; set fetchProfiles to true when you want full profile-page contact and bio enrichment.
Do not use when: you need Zillow property listings or home details. Use a Zillow property/listings actor for property inventory.
What Data Can You Extract?
| Field | Description |
|---|---|
profileUrl, profileSlug | Canonical Zillow profile URL and profile slug |
name, profileType, brokerage | Agent/team identity and brokerage affiliation |
phone, email, website | Contact fields visible on Zillow profile pages |
rating, reviewCount | Zillow review score and review count |
salesLast12Months, totalSales, priceRange, averagePriceUsd | Sales performance signals visible on Zillow |
specialties, languages, yearsExperience, teamMemberCount | Profile positioning and coverage details |
about | Short profile/about text when visible |
sourceQuery, sourceUrl, scrapedAt | Provenance and freshness for audits and CRM imports |
Input Examples
Search Agents By Location
{"locations": ["Austin, TX", "10001"],"maxResults": 10,"maxPagesPerLocation": 2,"fetchProfiles": false}
Scrape Specific Zillow Profile URLs
{"startUrls": [{ "url": "https://www.zillow.com/profile/REMAX%20EDGE" }],"maxResults": 10,"fetchProfiles": true}
Output Example
{"profileUrl": "https://www.zillow.com/profile/REMAX%20EDGE","profileSlug": "REMAX EDGE","name": "REMAX EDGE","profileType": "team","brokerage": "RE/MAX EDGE","phone": null,"email": null,"website": "https://www.remaxedgeny.com","rating": 5,"reviewCount": 2672,"salesLast12Months": 830,"totalSales": 5760,"priceRange": "$105K-$8M","averagePriceUsd": 885000,"specialties": ["Buyer's Agent", "Listing Agent", "Relocation"],"languages": ["English", "Spanish"],"yearsExperience": 27,"teamMemberCount": 109,"sourceType": "profile","sourceQuery": "New York, NY","sourceUrl": "https://www.zillow.com/professionals/real-estate-agent-reviews/new-york-ny/","scrapedAt": "2026-07-15T15:00:00.000Z"}
Pricing
This actor uses Pay per event pricing with platform usage pass-through.
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Agent returned | $0.03 per validated agent row |
Examples: the default 5-agent run costs up to $0.15 in agent events; 10 agents costs up to $0.30 in agent events; 50 agents costs up to $1.50 in agent events. Apify platform compute and proxy usage are charged separately by Apify under Pay per event + usage.
Reliability Notes
Zillow uses bot protection, so the actor runs with Apify Residential US proxies by default, persistent browser sessions, profile-link deduplication, strict result caps, and terminal OUTPUT / RUN_SUMMARY records. Directory-only runs are faster and more tolerant; profile enrichment is slower because each agent profile must load in a browser. Valid empty results and input mistakes are reported as warnings, while complete upstream blocking is reported honestly as an upstream failure.
API Usage
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('khadinakbar/zillow-agents-scraper').call({locations: ['Austin, TX'],maxResults: 10,fetchProfiles: false});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Related Actors
- Zillow Search Scraper extracts Zillow property listings by city, ZIP, URL, or map bounds.
- Redfin All-in-One Scraper provides a sibling real-estate inventory dataset from Redfin.
Legal And Compliance
This actor extracts publicly available Zillow pages. Use the data in compliance with Zillow's Terms of Use, applicable privacy laws, fair housing rules, MLS/real-estate licensing rules, and your outreach platform policies. The maintainer is not affiliated with Zillow Group, Inc.