Zillow Agent Scraper avatar

Zillow Agent Scraper

Pricing

Pay per usage

Go to Apify Store
Zillow Agent Scraper

Zillow Agent Scraper

Extract Zillow real estate agent profiles, contact details, ratings, reviews, locations, specialties, and professional information at scale. Ideal for real estate lead generation, agent research, market analysis, CRM enrichment, and property industry datasets.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does Zillow Agent Scraper do?

Zillow Agent Scraper collects public real estate agent and realtor profile data from Zillow Professionals. Use a Zillow Professionals URL, a location, or an agent name keyword to build structured datasets for lead generation, market research, brokerage mapping, and agent performance analysis.

The Actor can collect search result data such as agent name, brokerage, Zillow profile URL, rating, review count, sales metrics, top-agent flag, image URL, and tags. When profile detail collection is enabled, it also collects public contact details, business address, licenses, service areas, specialties, languages, and listing or sales counts when Zillow publishes them.

Why use Zillow Agent Scraper?

  • Agent lead research - Build real estate agent lists by city, state, ZIP code, or name search.
  • Brokerage intelligence - Compare brokerages, teams, ratings, review counts, and public sales metrics.
  • Clean exports - Download results as JSON, CSV, Excel, XML, or RSS from Apify datasets.
  • Flexible inputs - Start from a Zillow Professionals URL, a location, or a keyword.
  • Profile enrichment - Add public phone, email, address, license, service area, and profile details when available.
  • Scheduled monitoring - Run repeat searches to track changes in local agent directories.

What data can you extract from Zillow?

FieldDescription
nameAgent, team, or profile name
business_nameBrokerage, team, or company name
profile_urlDirect Zillow profile URL
emailPublic profile email when available
phone_cellPublic cell phone number when available
phone_officePublic office phone number when available
business_addressPublic business address
image_urlAgent or team image URL
is_top_agentWhether Zillow marks the profile as a top agent
review_averageAverage Zillow review rating
review_countNumber of Zillow reviews
team_price_rangeDisplayed team or agent price range
team_sales_last_12_monthsDisplayed recent sales metric
team_sales_in_locationDisplayed sales metric for the searched location
service_areasPublic service areas from the profile
agent_licensesPublic license records when available
source_urlSearch page URL used for the record

How to use Zillow Agent Scraper

  1. Open the Actor on Apify.
  2. Paste a Zillow Professionals URL or enter a location.
  3. Optionally add an agent name or keyword.
  4. Set results_wanted and max_pages.
  5. Keep profile details enabled if you need contact and license fields.
  6. Run the Actor and export the dataset.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNo-Zillow Professionals search URL
keywordStringNo-Agent name or keyword for Zillow name search
locationStringNoNew York, NYLocation used when no URL is supplied
results_wantedIntegerNo20Maximum number of agent records to save
max_pagesIntegerNo3Maximum search result pages to process
collect_detailsBooleanNofalseCollect extra public profile details
proxyConfigurationObjectNoApify Proxy optionalProxy settings for larger runs

Output Data

FieldTypeDescription
encoded_zuidStringZillow encoded professional identifier
nameStringAgent or team name
business_nameStringBrokerage or team name
profile_urlStringDirect Zillow profile URL
emailStringPublic email when available
phone_cellStringPublic cell phone when available
phone_officeStringPublic office phone when available
business_addressStringPublic business address
business_cityStringBusiness city
business_stateStringBusiness state
business_postal_codeStringBusiness postal code
image_urlStringProfile image URL
logo_urlStringBrokerage or team logo URL
is_top_agentBooleanZillow top-agent marker
review_averageNumberAverage review rating
review_average_textStringDisplayed review rating
review_countIntegerReview count
review_count_textStringDisplayed review count
no_reviews_textStringDisplayed no-review label
team_price_rangeStringDisplayed team or agent price range
team_sales_last_12_monthsStringDisplayed recent sales metric
team_sales_in_locationStringDisplayed sales metric for the location
tagsArrayProfile tags such as team labels
profile_nameStringName published on the detailed profile
profile_typesArrayZillow profile types
profile_photo_urlStringDetailed profile photo URL
profile_review_averageNumberDetailed profile rating
profile_review_countIntegerDetailed profile review count
aboutStringPublic profile description
specialtiesArrayPublic specialties when available
languagesArrayPublic languages when available
websitesArrayPublic profile websites
service_areasArrayService areas from the public profile
agent_licensesArrayPublic license records
other_licensesArrayOther public license records
for_sale_listing_countIntegerCount of public for-sale listings
for_rent_listing_countIntegerCount of public for-rent listings
past_sales_countIntegerCount of public past sales
review_count_detailedIntegerCount of detailed public reviews
team_nameStringDetailed profile team name
team_members_countIntegerNumber of public team members
search_locationStringLocation used for the search
results_foundIntegerNumeric total reported by Zillow
results_found_textStringZillow result count label
source_urlStringSource search URL
pageIntegerSearch result page number
scraped_atStringISO timestamp for the saved record

Usage Examples

Search by Zillow Professionals URL

Collect agents from a specific Zillow Professionals location page:

{
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/new-york-ny/",
"results_wanted": 20,
"max_pages": 2,
"collect_details": false
}

Search by agent name in a location

Find agents matching a name or keyword in New York:

{
"keyword": "gary",
"location": "New York, NY",
"results_wanted": 50,
"max_pages": 4,
"collect_details": true
}

Search by location only

Collect top directory results for a city:

{
"location": "Seattle, WA",
"results_wanted": 100,
"max_pages": 7,
"collect_details": false
}

Sample Output

{
"encoded_zuid": "X1-ZUyydtqq6p0gll_a6mey",
"name": "Gary Papirov",
"business_name": "Homes R Us Realty",
"profile_url": "https://www.zillow.com/profile/Gary%20Papirov",
"email": "example@example.com",
"phone_cell": "(555) 555-0100",
"business_address": "Example Street, New York, NY 10001",
"image_url": "https://photos.zillowstatic.com/fp/example-h_l.jpg",
"is_top_agent": true,
"review_average": 5,
"review_count": 594,
"team_price_range": "$135K - $4.3M",
"team_sales_last_12_months": "246",
"team_sales_in_location": "2,398",
"tags": ["TEAM"],
"service_areas": ["New York", "Brooklyn", "Queens"],
"results_found_text": "97 agents found",
"source_url": "https://www.zillow.com/professionals/real-estate-agent-reviews/new-york-ny/?name=gary",
"page": 1,
"scraped_at": "2026-08-07T08:30:00.000Z"
}

Tips for Best Results

  • Use a full Zillow Professionals URL when you already have the exact city or filter page.
  • Use keyword for agent or team names, not broad property terms.
  • Start with 20 results for testing, then raise results_wanted.
  • Keep collect_details off when you only need search result fields and faster runs.
  • Turn on collect_details when you need public contact, license, service area, and profile fields.
  • Some contact, license, service area, and sales fields may be missing because Zillow does not publish them on every profile.
  • For cloud runs at scale, enable residential proxy settings.
  • If Zillow presents a verification page, use residential proxy settings and retry with a fresh run. Keeping a single proxy session for a run usually gives the most consistent results.

Integrations

  • Google Sheets - Send agent records to spreadsheets for review.
  • CRM tools - Import CSV or Excel exports for lead workflows.
  • Webhooks - Trigger downstream processing after each run.
  • Make or Zapier - Connect datasets to no-code automations.
  • API access - Read dataset items programmatically from Apify.

Frequently Asked Questions

Can I scrape Zillow agents by city?

Yes. Enter a location such as New York, NY, Seattle, WA, or a ZIP code, or paste a Zillow Professionals city URL.

Can I search by agent name?

Yes. Use keyword to search Zillow's agent directory by name or team keyword.

Why are some contact fields missing?

Some profiles do not publish every contact field. The Actor skips empty values instead of filling the dataset with nulls.

Can I export Zillow agent data to CSV or Excel?

Yes. Apify datasets can be exported to CSV, Excel, JSON, XML, RSS, and other formats.

Can I schedule repeat Zillow agent searches?

Yes. Use Apify schedules to refresh agent datasets daily, weekly, or at another interval.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, Zillow terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate collection of publicly available Zillow Professionals data. Users are responsible for using the data responsibly and complying with applicable laws, platform terms, and privacy requirements.