WorkingZillow · tested Nov 11, 2026
Zillow Property Listings Scraper
Paste a Zillow search for any US city or ZIP code and get the homes on it, for sale, sold or for rent, with price, address, beds, baths, size, photos and Zestimate, plus the agent's phone and MLS number if you want them.
- 97 data points for every home
- A Zillow search link is all you paste
- From $1 per 1,000 listings
- No Zillow account or login needed
- 2 users
- 67 runs
- 52K rows of data
In short
Zillow Property Listings Scraper takes any Zillow search for a US city, ZIP code or neighborhood and returns the homes on it, for sale, sold or for rent, up to about 980 for one search. Each home is one row with price, address, beds, baths, size, photos and Zestimate. The agent’s phone, MLS number, HOA, tax rate and price history are an optional add-on.
- You enter
- A Zillow search link, or links to single homes
- You get
- Price, address, beds, baths, size, Zestimate, photos and listing date
- Add-ons
- Listing agent and MLS, Description, tour and saves, Home facts, Parking and garage, Costs and price history
- Price
- $1 per 1,000 listings on Apify’s Free plan, down to $0.70 on Business. Apify’s platform costs are included.
- Formats
- CSV, Excel, JSON, Google Sheets, or the API
- Runs on
- Apify, in your own account. No login to the site needed.
1Sample rows
Real rows from a recent run. The full file has 97 columns.
5 of the listings found
| Address | Price | Bedrooms | Bathrooms | Living area | Days on Zillow |
|---|---|---|---|---|---|
| 3207 Wickham Ln, Austin, TX 78725 | $324,900 | 4 | 3 | 2,575 | 138 |
| 12572 Wethersby Way, Austin, TX 78753 | $423,924 | 4 | 3 | 2,257 | 19 |
| 1704 Shelbourne Dr, Austin, TX 78752 | $400,000 | 3 | 2 | 1,556 | 240 |
| 12517 Limerick Ave, Austin, TX 78727 | $250,000 | 3 | 2 | 1,007 | 67 |
| 6607 Starstreak Dr, Austin, TX 78745 | $386,000 | 4 | 2 | 1,786 | 68 |
2Use cases
What people use it for.
Finding deals
Compare asking prices with the Zestimate and the tax assessed value, and spot the homes with recent price cuts.
Tracking a market
Stock levels, price per square foot and days on Zillow by city or ZIP code, or recent sales with the Sold filter.
Outreach to agents and brokers
With property details on, each listing carries the agent's name and phone, the broker's phone and the MLS number.
Rental research
Monthly rents and Rent Zestimates compared across neighbourhoods.
3How it works
How it works. The same steps as the form on Apify.
Paste a Zillow search
Search zillow.com for a city, ZIP code or neighborhood and copy the link. Add as many searches or single homes as you like.
Up to about 980 homes per search
That is the most Zillow shows for one search. Split a big area by ZIP code or price range for more, and a home found twice appears once.
Keep only the homes you want
Switch to sold homes or rentals, and filter by price, beds, baths, home type and how recently the home was listed.
Download your list
As a spreadsheet, in Google Sheets, or into your CRM.
4What you get
What you get for each listing. 97 fields in 12 groups.
Add-ons are extra data you switch on in the scraper’s form.
Listing
Status, Broker, Days on Zillow, Time on Zillow (ms), Tagline, Listing card type, Showcase listing, Featured listing, Zillow owned
Price and value
Price, Price (as shown), Currency, Sold price, Date sold, Last price change, Price changed on, Price reduction, Zestimate, Rent Zestimate, and 1 more
Address and location
Address, Street, Unit, City, State, ZIP code, Country, Latitude, Longitude
Home
Bedrooms, Bathrooms, Living area, Lot size, Lot size unit, Home type
Photos and tours
Main photo, Photos, Photo count, Has photos, Has 3D tour, Has video
Sale type and open houses
Listing source, For sale by agent, For sale by owner, New construction, Coming soon, Pending, Auction, Foreclosure, Bank owned, Open house scheduled, and 3 more
Listing agent and MLSAdd-on
Agent name, Agent phone, Agent email, Broker phone, Listing provider, MLS number, MLS name, MLS last checked, MLS last updated, Date posted
Description, tour and savesAdd-on
Description, Home highlights, Virtual tour, Page views, Saves
Home factsAdd-on
Year built, Property sub-type, Neighborhood, Full bathrooms, Half bathrooms, Three-quarter bathrooms, Quarter bathrooms, Living area unit, Time zone, Facts at a glance
Parking and garageAdd-on
Parking spaces, Garage spaces, Has garage, Attached garage, Has carport, Open parking, Parking features
Costs and price historyAdd-on
Price per sq ft, Monthly HOA fee, Property tax rate, Last sold price, Price history, 30-year fixed rate, 15-year fixed rate, 5-year ARM rate
Zillow link and scrape time
Listing URL, Zillow ID, Scraped at
See all 97 columnsShow less
Listing
statusStatusListing status as Zillow labels it, for example FOR_SALE, SOLD, FOR_RENT or PENDING.broker_nameBrokerBrokerage that published the listing.days_on_zillowDays on ZillowNumber of days the listing has been on Zillow.time_on_zillowTime on Zillow (ms)Time the listing has been on Zillow, in milliseconds.marketing_taglineTaglineShort label Zillow prints on the listing, for example "3D Tour" or an open house time.content_typeListing card typeKind of listing card Zillow shows for this home, for example openHouse or threeDHome.is_showcase_listingShowcase listingTrue for Zillow Showcase listings, which have richer media and more details.is_featured_listingFeatured listingTrue when Zillow promotes the listing.is_zillow_ownedZillow ownedTrue when Zillow owns the home.
Price and value
pricePriceAsking price as a number, in USD. For rentals, the monthly rent. Empty on sold listings: see Sold price.price_formattedPrice (as shown)Price exactly as Zillow displays it, with the currency symbol.currencyCurrencyCurrency of the price, for example USD.sold_priceSold pricePrice of the most recent sale. On sold listings, what the home sold for. With Property details on, other listings show the previous sale price when Zillow has one. Empty in states that do not disclose sale prices, such as Texas.date_soldDate soldDate of the most recent sale (UTC).price_changeLast price changeAmount of the last price change. A negative number is a price cut.price_changed_atPrice changed onDate of the last price change (UTC).price_reductionPrice reductionPrice reduction as Zillow displays it on the listing.zestimateZestimateZillow's estimated market value of the home, in USD.rent_zestimateRent ZestimateZillow's estimated monthly rent, in USD.tax_assessed_valueTax assessed valueTax assessed value published by the county, in USD.
Address and location
full_addressAddressFull address on one line.streetStreetStreet part of the address.unitUnitUnit or apartment number, when the listing has one.cityCityCity.stateStateTwo-letter state code.zip_codeZIP codeZIP code.countryCountryCountry.latitudeLatitudeLatitude of the home.longitudeLongitudeLongitude of the home.
Home
bedBedroomsNumber of bedrooms.bathBathroomsNumber of bathrooms. Zillow counts a half bath as 0.5.living_areaLiving areaLiving area, in square feet.lot_area_valueLot sizeLot size, in the unit given by Lot size unit.lot_area_unitLot size unitUnit of the lot size: sqft or acres.home_typeHome typeType of property, for example SINGLE_FAMILY, CONDO, TOWNHOUSE, MULTI_FAMILY, APARTMENT, MANUFACTURED or LOT.
Photos and tours
main_imageMain photoCover photo of the listing.photosPhotosList of photo URLs of the listing.photo_countPhoto countNumber of photos.has_imageHas photosTrue when the listing has at least one photo.has_3d_modelHas 3D tourTrue when a 3D home tour is available.has_videoHas videoTrue when a video is available.
Sale type and open houses
listing_source_labelListing sourceHow the listing reached Zillow, for example For Sale by Agent, For Sale by Owner or New Construction.is_fsbaFor sale by agentTrue when the home is for sale by an agent.is_fsboFor sale by ownerTrue when the home is for sale by its owner.is_new_homeNew constructionTrue for new construction.is_coming_soonComing soonTrue when the home is coming soon and not yet on the market.is_pendingPendingTrue when the sale is pending or under contract.is_for_auctionAuctionTrue when the home is for sale at auction.is_foreclosureForeclosureTrue for a foreclosure.is_bank_ownedBank ownedTrue when the home is bank owned (REO).is_open_houseOpen house scheduledTrue when an open house is scheduled.open_house_descriptionOpen houseOpen house as Zillow displays it, in local time.open_house_start_dateOpen house startStart of the next open house (UTC).open_house_end_dateOpen house endEnd of the next open house (UTC).
Listing agent and MLSadd-on
agent_nameAgent nameName of the listing agent. Needs Property details.agent_phoneAgent phonePhone number of the listing agent. Needs Property details.agent_emailAgent emailEmail of the listing agent. Zillow rarely shows it, so it is usually empty. Needs Property details.broker_phoneBroker phonePhone number Zillow shows for the brokerage. Needs Property details.listing_providerListing providerDetails of the listing provider, when Zillow shows them. Needs Property details.mls_idMLS numberMLS number of the listing. Needs Property details.mls_nameMLS nameName of the MLS the listing comes from. Needs Property details.mls_last_checkedMLS last checkedWhen Zillow last checked the MLS, in the listing's local time. Needs Property details.mls_last_updatedMLS last updatedWhen the MLS record last changed, in the listing's local time. Needs Property details.date_postedDate postedDate the listing was posted (UTC). Needs Property details.
Description, tour and savesadd-on
descriptionDescriptionFull listing description written by the agent or owner. Needs Property details.home_insightsHome highlightsShort highlight phrases Zillow draws from the listing, for example "Mature landscaping". Needs Property details.virtual_tour_urlVirtual tourLink to the virtual or 3D tour, when the listing has one. Needs Property details.page_view_countPage viewsNumber of views of the listing on Zillow. Needs Property details.favorite_countSavesNumber of Zillow users who saved the listing. Needs Property details.
Home factsadd-on
year_builtYear builtYear the home was built. Needs Property details.property_sub_typeProperty sub-typeProperty sub-types, for example Single Family Residence. Needs Property details.neighborhoodNeighborhoodNeighborhood name. Needs Property details.bathrooms_fullFull bathroomsNumber of full bathrooms. Needs Property details.bathrooms_halfHalf bathroomsNumber of half bathrooms. Needs Property details.bathrooms_three_quarterThree-quarter bathroomsNumber of three-quarter bathrooms. Needs Property details.bathrooms_one_quarterQuarter bathroomsNumber of quarter bathrooms. Needs Property details.living_area_unitLiving area unitUnit of the living area. Needs Property details.time_zoneTime zoneTime zone of the property. Needs Property details.at_a_glance_factsFacts at a glanceZillow's at-a-glance facts (type, year built, heating, cooling, parking, HOA, lot and more), as label and value pairs. Usually only on Showcase listings. Needs Property details.
Parking and garageadd-on
parking_capacityParking spacesTotal number of parking spaces. Needs Property details.garage_parking_capacityGarage spacesNumber of garage spaces. Needs Property details.has_garageHas garageTrue when the home has a garage. Needs Property details.has_attached_garageAttached garageTrue when the garage is attached. Needs Property details.has_carportHas carportTrue when the home has a carport. Needs Property details.has_open_parkingOpen parkingTrue when the home has open parking. Needs Property details.parking_featuresParking featuresParking features listed in the MLS record. Needs Property details.
Costs and price historyadd-on
price_per_sqftPrice per sq ftPrice per square foot, in USD. Needs Property details.monthly_hoa_feeMonthly HOA feeMonthly HOA fee, in USD. Needs Property details.property_tax_rateProperty tax rateEffective property tax rate, in percent. Needs Property details.last_sold_priceLast sold pricePrice of the previous sale of this home, in USD. Needs Property details.price_historyPrice historyPast prices of the home as a list of {date, price}. Usually only available on Zillow Showcase listings, so it is empty on most homes. Needs Property details.mortgage_rate_30y30-year fixed rateZillow 30-year fixed mortgage rate quoted on the listing, in percent. Needs Property details.mortgage_rate_15y15-year fixed rateZillow 15-year fixed mortgage rate quoted on the listing, in percent. Needs Property details.mortgage_rate_5y_arm5-year ARM rateZillow 5-year adjustable mortgage rate quoted on the listing, in percent. Needs Property details.
Zillow link and scrape time
urlListing URLLink to the listing on Zillow.zpidZillow IDZillow Property ID (zpid), the number that identifies the home on Zillow.scraping_timeScraped atWhen the row was scraped (UTC, ISO 8601).
5Pricing
Pricing. From $1 per 1,000 listings, platform costs included.
Your Apify plan
Don’t pay for data you don’t need
Tell us the data you need and we deliver just that, cleaned and ready to use.
- You pay per data point, not for a tool or a subscription
- No duplicates, no filler, no columns you'll delete
- Delivered to your sheet or CRM, once or every week
- Free sample rows before you pay anything
Good to know
One Zillow search returns about 980 homes at most, even when it claims a bigger total. To cover a larger area, split it into several searches by ZIP code or price band and add each URL. Homes that appear in more than one are exported once.
6Questions
Questions.
Is it legal to scrape Zillow?
This scraper only collects data that Zillow shows publicly to any visitor, without logging in. Listings can include personal data, such as the names and phone numbers of agents. If you collect personal data, make sure you have a lawful reason to do so and follow the rules that apply to you, such as GDPR or CCPA. If you are unsure, ask a lawyer.
Do I need a Zillow account?
No. You don't need a Zillow account, login or cookies. Paste a URL and start the run.
How many listings can I get from one Zillow search?
Zillow shows at most about 980 listings for any one search, whatever total it displays. To collect more, split the search by ZIP code or by price range and add each one as its own URL. A listing that appears in several of your searches is exported only once.
Can I scrape sold homes and rentals?
Yes. Use a sold or rental search URL, or set Listing status to Sold or For rent. Some states, such as Texas, do not disclose sale prices, so the sold price can be empty there. Zillow shows many apartment complexes as one card per building with no single price; those cards are skipped, so a rentals search can return fewer rows than Zillow's count. Houses and individual units for rent are exported normally.
Can I filter by price, bedrooms or home type?
Yes. Set the filters on zillow.com before you copy the search link, or set them in the scraper: sold or for rent, min and max price, bedrooms, bathrooms, home type, and how recently the home was listed or sold. They apply to every search link you add.
Why are some details missing?
Some fields depend on the listing. Sold and off-market homes have no description or price history on Zillow, though the MLS record and year built are usually there. Price history and the at-a-glance facts mostly appear on Zillow Showcase listings. The Zestimate is empty when Zillow does not show one for the home. With Property details on, a listing whose details could not be loaded keeps its basic row.
Show 6 more questionsShow less
Can I get the listing agent's phone and email?
Turn on Property details. You then get the listing agent's name and phone, and the broker's phone, whenever the listing shows them. Zillow almost never shows agent emails, so that column is usually empty.
Can I track new listings and price cuts?
Yes. Schedule the scraper on Apify to run every day or week, with Listed or sold within set to 1 day or 7 days to get only the new homes. Each row shows the number of days the home has been on Zillow and, when the price changed, the last price change and its date.
What happens when a run fails?
The run's status message says why, and the log names each input that failed. If a mistake in the input stops the run before anything is scraped, the run ends without results and its status message says what to change. Either way the Actor sends us a short error report, so we can fix the cause even if you never open an issue: the Actor's build, the reason, the counts from the end-of-run summary, whether your Apify plan is free or paid and, for an unexpected error, where in our code it happened. Web addresses and @usernames are blanked out first. The report never includes your input, your account, the pages you scraped or your results. Every run, failed or not, also sends one usage line as it ends, so we can see which options people use, what runs cost us and how well the data is filled: how many of each charged event it used (for example 120 full details) and the price your plan paid for them; the run's platform cost by item and its resources (time, memory, proxy traffic); whether it stopped at your maximum cost or maximum items; how it was started (Console, API, schedule, saved task, and for API runs the kind of tool, such as Make, Zapier or the Apify client, never the tool's full identity); our scraper's own retry and timing counts; and for each output field, how many results had it filled (counts only, never the values). That never includes your input, your account, your IP address, the pages you scraped or your results either. If you need help with a run, open an issue on the Issues tab and attach the run, or email support@kekliktech.com with the run's link; the run's log ends with both.
How much does it cost?
$1.00 per 1,000 listings on Apify's free plan, down to $0.70 on the Business plan. Use the calculator above for your numbers.
Do I need an Apify account?
Yes. The scraper runs in your Apify account and Apify bills you per result. A free Apify account is enough to try it.
Can you run it for us instead?
Yes. We can run it on a schedule, clean up the results and send them to your sheet, CRM or database. Ask for a quote and we reply within one business day.
7Updates
Kept working.
We run a small test search every day and fix the scraper when Zillow changes.
- Oct 18, 2026
Fewer failed runs
A search with nothing to find now finishes cleanly instead of showing an error.
- Oct 16, 2026
Pricing set
$1 per 1,000 listings, with optional property details (agent phone, MLS number, description and price history) at $1.50 per 1,000. Property details are charged only for the homes where they loaded.
- Oct 13, 2026
Launched
Paste any Zillow search or listing link and get price, address, beds, baths, size, photos and Zestimate for each home, with filters for sold or rental homes, price, beds, baths, home type and days on Zillow.