Scrape an agent's transactions from Zillow
A Zillow agent profile lists the transactions that agent has been part of, as cards you scroll through. The Zillow Transactions Scraper turns that into rows. The input is a zillow.com/profile/ URL - an agent, not a listing and not a search - pasted one per line or uploaded as a CSV, XLSX, TXT or Parquet file, and every transaction on the profile comes back as a record with the address, the price, the transaction type and status, the date, beds, baths, square footage, the property type, which side the agent represented and a link to the listing. Thirteen columns, one row per transaction, each tagged with the profile URL it came from so a file covering a whole brokerage still splits cleanly by agent.
One thing needs saying before you plan a run. Zillow sits behind PerimeterX, and a run without a residential proxy returns nothing. Worse, it does not tell you: the job finishes successfully and hands you the thirteen-column header row with no data under it, which looks exactly like an agent who has no transactions listed. 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.
That has an honest consequence for what this page claims. The column names are confirmed and the cell contents are not. The thirteen names and their order are corroborated by two independent sources - the XLSX header row of five separate runs and the published column array - so you can build a schema around them with confidence. But we will not tell you what format price or date arrive in, what vocabulary transaction_type, status and property_type use, or whether beds, baths and sqft are numbers or strings, because we have never seen one populated. What is verifiable from the header alone is that transaction_type and status are two distinct columns rather than two names for one thing.
On the legal question: the transactions are published on a public profile, and in most US states property transaction records are public record - but Zillow's terms of use restrict automated access, and that is the part that governs this rather than the page being public. Read them before you scale. Note too that there is no contact column anywhere in this export: it tells you what an agent sold, not how to reach them. 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, and yours.