Zillow Reviews Scraper

What clients wrote
about an agent, as rows.

Point it at a zillow.com/profile/ page and every review on it comes back as a row - who wrote it, the rating they gave, the date, the headline, the review itself and how it is classified.

one-time 500 free rows$0.002 per row after7 columnsCSV · XLSX · JSON
How it works

The same profile URL,
a third kind of row.

This is the third of our three Zillow profile services, and they all take the same input. The agents scraper gives you one row per agent, the transactions scraper one row per deal, and this one gives you one row per review.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Zillow Reviews Scraper.
  3. STEP 3Paste your agent profile URLs - https://www.zillow.com/profile/agent-name/ - one per line, or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it at zero to take everything.
  5. STEP 5Choose a sort - Newest first, Rating low to high or Rating high to low - and decide whether to switch on From (oldest first).
  6. STEP 6Point the run at a residential proxy, choose your output format and click Get Data.

One row per review, tagged with the profile URL it came from. Pages are fetched through our proxy pool rather than your real IP - but the pool alone is not enough here, which the next section explains.

Why teams use it

The opinions themselves,
not just a score.

The text, not a summary of it

A star average tells you very little about why. This export carries the headline and the full review on every row, so you can read what clients actually said - and run the text through whatever analysis you already use.

Sort controls the others do not have

Alone among our three Zillow profile services, this one lets you order the run: Newest first, Rating low to high or Rating high to low, plus a separate From (oldest first) toggle. Combined with a per-query limit, that is how you take the most recent reviews rather than an arbitrary slice.

One list of URLs, three views

The same profile URLs work on all three of our Zillow services. Run them through each and join on the profile URL and you have the agent's summary, the deals they transacted and the reviews clients left, side by side.

Before you run it

Zillow needs a residential proxy,
and the failure is silent.

This is the first thing to know about this scraper, so it is not buried further down the page.

Zillow blocks datacenter IPs, and PerimeterX is the mechanism. A run without a residential proxy does not error, does not warn and does not stop - it finishes successfully and hands you a file with the seven-column header row and nothing under it. That is a worse failure than a crash, and on this page in particular, because an empty file reads as "this agent has no reviews" - which is a conclusion you might well act on. If a profile you know is reviewed comes back empty, check the proxy first.

We can say that with some confidence rather than as a disclaimer. Every run export we hold for this service is empty, and so is every one for our other two Zillow profile scrapers - the agents and transactions services - across runs spread over several months. Every one carries a correct header row and zero data rows. That is a consistent, well-corroborated picture of what happens without a residential exit, and it is why the requirement is in the hero rather than in a footnote.

The consequence for this page is that the column names are solid and the cell contents are not. The seven names below, and their order, are confirmed twice over - by the identical XLSX header row of four separate runs and by the column array the platform publishes for this service, which agree exactly. What we will not do is tell you what the values look like, because we have not seen one. Where a description below would have needed a format, a scale or a vocabulary, it says so instead of guessing.

Data dictionary

Seven columns,
in export order.

The export's header row, in order. Descriptions say what each field is for; they deliberately claim nothing about its format, scale or vocabulary - see the note above.

query
The agent profile URL you submitted, repeated on every row that came from it. With one row per review this is what keeps a file covering many agents separable by agent.
author
Who wrote the review. This is a member of the public, not a professional - read the legal section before you build on this column, because it is the one that makes this export personal data in a way our Zillow transactions export is not.
rating
The score the reviewer gave. There is no companion scale column in this export - no max_rating - so the scale is not recoverable from the file itself. Confirm it against a real run before comparing these against another platform.
date
When the review was posted. Format unconfirmed; parse defensively.
title
The review's headline. We have not seen it populated, so do not assume every review carries one.
review
The review text itself. This is the column the export exists for, and also the one written by somebody else - see the note on republishing in the legal section.
review_type
How the review is classified.

The names are solid; the contents are not yet. The seven columns above and their order are corroborated by two independent sources - the identical XLSX header row of four separate run exports and the column array the platform publishes for this service - so build your schema around those names with confidence. What this page will not tell you is what the cells hold: every export we hold is a header with no rows beneath it. Note the one structural gap: there is no max_rating column here, so the rating's scale is not recoverable from the file and needs confirming against a real run. And note author, which is a reviewer's name and makes this the one Zillow export of the three that is squarely about members of the public. Zillow blocks datacenter IPs, so a live run needs a residential proxy - that is the reason those exports are empty, not any doubt about the column set.

What it accepts

An agent profile,
and a sort order.

The same URL as our other two Zillow services, plus the ordering controls neither of them has. Set them deliberately - with a per-query limit they decide which reviews you get, not just what order they arrive in.

https://www.zillow.com/profile/agent-name/ One profile URL per line CSV · XLSX · TXT · Parquet upload Limit per query, or 0 for everything Sorting: Newest first · Rating low to high · Rating high to low From (oldest first) toggle One row per review Datacenter IPs blocked - residential proxy required
Common workflows

Three jobs people
most often run here.

A few examples of what reviews are worth once they are rows rather than a panel you scroll through one agent at a time.

Reputation

Read what clients actually complain about

Sort by rating low to high, take the bottom slice with a per-query limit, and you have the criticism without wading through the praise. The full review text is on every row, so the themes are yours to pull out however you normally would.

Marketing · Ops
Vetting

Check an agent before you refer or hire

A profile shows a star average; this shows the reviews behind it. Newest first with a small limit gives you the recent picture rather than the flattering all-time one, which is usually the question you are actually asking.

Brokerage · Recruiting
Full picture

Put summary, deals and opinions side by side

Run one list of profile URLs through all three of our Zillow services and join on the profile URL. The agents export gives the headline figures, the transactions export the deals, and this one what clients wrote - three views assembled from a single list.

Due diligence · Analysis
Pricing

Pay only for the reviews
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Per-query limits, sorting, file upload and every export format included. The residential proxy this scraper needs is yours to supply, on the free tier and after it.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

The same flat rate as every other scraper on the platform. With one row per review, the sort and the per-query limit are what decide how many rows an agent costs you - set them before a large run, not after. The estimator shows the cost before it starts.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for tracking reviews across many agents on a schedule. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The same profile URL,
the other two views.

This one returns the reviews. Its two siblings take exactly the same input and return something else - and the third link is for when you want the same question answered off Zillow.

The legal bit

Is it legal to scrape
Zillow reviews?

Short answer: the reviews are published to be read - but this export names the people who wrote them, and that is a bigger obligation than either of our other two Zillow services carries.

Reviews on a Zillow agent profile are shown to anyone who opens the page, signed in or not. No login is used, no paywall is crossed and no account is touched, and the run is fetched through our proxy pool rather than your own IP. Collecting publicly visible feedback for research is long-established practice.

The difference here is author. Our kununu export makes a point of carrying no reviewer identity at all; this one carries a name, and that name belongs to a member of the public rather than to a professional acting in a business capacity. A person's name attached to their written opinion is personal data at the more sensitive end of the range - an opinion can reveal a good deal about someone. If you are in the EU or the UK, running this makes you the controller: you need a lawful basis, and because the data did not come from the person, you have to be able to tell them you hold it and where it came from. Do not put this column into a marketing list.

Two more points worth stating plainly. Zillow's terms of use restrict automated access to their site, and the datacenter-IP blocking is there because they mean it - "the page is public" is an argument about the data, not about the contract you accept by using the site, so read those terms before you scale. And the review column is somebody else's writing: collecting it for analysis is one question, republishing it verbatim is a different one, and worth checking before you do it. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public review content only
No logins, no accounts touched
Never your real IP
This export DOES name reviewers - treat it accordingly!
Exports auto-delete (30 days)
Check Zillow's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape Zillow reviews?+
Using the Zillow Reviews Scraper: sign in to the platform, open the Zillow Reviews Scraper, paste your agent profile URLs - https://www.zillow.com/profile/agent-name/ - one per line (or upload a CSV, XLSX, TXT or Parquet file), set a limit per query, choose a sort and decide whether to switch on From (oldest first), then point the run at a residential proxy, choose your output format and click Get Data.
Which of the three Zillow scrapers do I want?+
They all take the same zillow.com/profile/ URL and differ in what a row is. The agents scraper returns one row per agent - the profile summary with contact details and the profile's own rating and review count. The transactions scraper returns one row per deal listed on that profile. This one returns one row per review. If you want more than one view, run the same list of URLs through each and join on the profile URL.
Do I need a residential proxy?+
Yes. Zillow blocks datacenter IPs and a run without a residential proxy comes back with nothing. Every run export we hold for this service is empty, as is every one for our other two Zillow profile scrapers - the agents and transactions services - each a correct header row with zero data rows beneath it. Supply a residential exit and that is the difference between an empty file and a full one.
Why did my run finish successfully but return an empty file?+
Almost certainly the proxy. This is the failure mode worth knowing about, because it is silent: the job does not error or warn, it completes and hands you the seven-column header with nothing under it. On this scraper that is particularly easy to misread, because an empty file looks exactly like an agent nobody has reviewed. Check the proxy before you conclude anything about the agent.
What columns will I get?+
Seven, in this order: query, author, rating, date, title, review and review_type. Those names and that order are confirmed twice over - by the identical XLSX header row of four separate run exports and by the column array the platform publishes for this service.
How do the sorting controls work?+
There are two, and this is the only one of our three Zillow services that has them. Sorting is a select with three options: Newest first, Rating low to high, and Rating high to low. From (oldest first) is a separate toggle. We are not going to tell you how the two combine, because we have never seen a populated run - set them deliberately and check what the first run actually returns. It matters more than it sounds: with a per-query limit, the order decides which reviews you get, not just the order they arrive in.
What scale is the rating on?+
We cannot tell you, and the file cannot either. There is no max_rating column in this export - that is verifiable from the header row itself - so the scale is not recoverable from the data. Confirm it against a real run before you compare these ratings against another platform.
Does the export name the reviewers?+
Yes. There is an author column, and that is a genuine difference from some of our other review exports - our kununu one, for instance, carries no reviewer identity at all. A member of the public's name attached to their written opinion is personal data, so if you are in the EU or the UK you are the controller of it: you need a lawful basis and you have to be able to say where you got it. Do not load that column into a marketing list.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts. The residential proxy is a separate cost, and it is on you.

Read the reviews
behind the star rating.

Your first 500 rows are free - no card, no subscription. After that it is $0.002 per row, flat.

Activates instantly · no card required

Scrape the reviews on a Zillow agent profile

A Zillow agent profile shows a star average and, beneath it, the reviews clients have written. The Zillow Reviews Scraper turns those into rows. The input is a zillow.com/profile/ URL, pasted one per line or uploaded as a CSV, XLSX, TXT or Parquet file, and every review comes back as a record with the author, the rating they gave, the date, the headline, the review text and a classification column. Seven columns, one row per review, each tagged with the profile URL it came from so a file covering many agents stays separable.

This is the third of our three Zillow profile services, and all three take the same input. The agents scraper returns one row per agent - the profile summary, with contact details and the profile's own rating and review count. The transactions scraper returns one row per deal. This one returns one row per review. Run a single list of URLs through all three and join on the profile URL, and you have the headline figures, the deals and the opinions assembled together. This one is also the only one with sort controls: a Sorting select offering Newest first, Rating low to high and Rating high to low, plus a separate From (oldest first) toggle. With a per-query limit those controls decide which reviews you get, not merely their order.

One thing needs saying before you plan a run. Zillow blocks datacenter IPs, and a run without a residential proxy returns nothing. Worse, it does not tell you: the job finishes successfully and hands you the seven-column header row with no data under it - which on this service reads as an agent nobody has reviewed. Every export we hold for this service is in that state, as is every one for our other two Zillow profile scrapers, across runs spread over several months, which is why the requirement is stated at the top of this page rather than in a footnote. It also means the column names are confirmed and the cell contents are not: we will not tell you what format date arrives in, what vocabulary review_type uses, or what scale rating is on - and on that last one, note that there is no max_rating column, so the scale genuinely cannot be recovered from the file.

On the legal side, this export deserves more care than its two siblings. The reviews are public and collecting published feedback for research is ordinary - but author names a member of the public rather than a professional, and a person's name attached to their written opinion is personal data. In the EU and the UK that makes you the controller, with a lawful basis to establish and an obligation to say where the data came from. Zillow's terms restrict automated access on top of that, and the review text is somebody else's writing, so republishing it verbatim is a separate question from analysing it. Start free: your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat, with the residential proxy as a separate cost.