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.