Zillow Scraper - Search Listings avatar

Zillow Scraper - Search Listings

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Zillow Scraper - Search Listings

Zillow Scraper - Search Listings

Scrape Zillow listings by location. Search For Sale, For Rent, or Sold properties with price, beds/baths, photos, agent or owner info, and more. Fast API-based Zillow scraper, no browser needed, with built-in proxies and full filter support.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Vladimir Efimenco

Vladimir Efimenco

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Zillow Scraper | Search Listings for Sale, Rent & Sold

This Zillow scraper pulls property listings directly from Zillow's internal mobile search API, no browser involved. Search any location and get full listing data back: price, address, beds/baths, photos, agent or owner info, and more.

โšก Why this Zillow scraper

  • No browser session required. This actor talks to the same search API Zillow's own mobile app uses, so there's no page to render and nothing to wait on.
  • Search by location, not by URL. Just give it a city, address, or zip code. No need to go find a Zillow search URL first or figure out map bounding boxes yourself.
  • All three search types. For Sale, For Rent, and Sold, each with the full set of Zillow's own filters (price, beds, baths, home type, lot size, year built, days on Zillow, amenities, and more).
  • Owner vs agent listings flagged. Every result tells you whether it's listed by an agent, a broker, a builder, or FSBO (for sale by owner) directly.
  • Clean, flat output. Every field comes back as a top-level key, not buried in nested objects, so it drops straight into Excel or a CSV/Sheets export without extra processing.
  • Batch scraping. Pass multiple locations and they run concurrently in the same job.
  • Proxies included. No need to bring your own.
  • Fast. Pure HTTP requests to Zillow's search API, no page load, no rendering delay.

๐ŸŽฏ Who uses this Zillow scraper

  • Real estate investors and wholesalers scanning a market for FSBO deals, price drops, or properties sitting on the market for a while.
  • Real estate agents and brokers building comps, tracking competitor listings, or monitoring inventory in a farm area.
  • Market researchers and analysts tracking price trends, inventory levels, or days-on-market across cities or zip codes.
  • Lead generation teams pulling agent and broker contact info attached to active listings.
  • Developers building real estate dashboards or tools who need structured Zillow data without maintaining their own scraper against a site that changes often.
  • Rental market researchers comparing rent estimates against asking rents across a neighborhood.

๐Ÿงพ What you get, per listing

  • Address, coordinates, and a direct link to the listing (desktop and mobile app URL)
  • Price, price history (last change and date), price per square foot
  • Zestimate and rent Zestimate
  • Tax assessed value and assessment year
  • Beds, baths (full/half), living area, lot size, year built, property type
  • Listing status, marketing status, days on Zillow, listing date
  • Whether it's FSBO (owner) or agent/broker/builder listed, plus the agent, broker, or builder name when available
  • Main photo, full photo gallery, floor plan image, and video/3D tour flags
  • Zillow's own listing highlights (short generated blurbs like "recently renovated" or "weatherized for efficiency")
  • Featured, Showcase, and preforeclosure auction flags

๐Ÿ” How search works

You search the same way you would on zillow.com or the app: type a location and pick a search type.

  • searchType: FOR_SALE, FOR_RENT, or SOLD
  • location: city, neighborhood, address, or zip code (e.g. "Newark, DE")
  • Filters: price range, bed/bath range, living area, lot size, year built, home types, days on Zillow, amenities, keywords, and more, matching what's available in Zillow's own search filters

๐Ÿ”ง Input options

FieldDescription
locationsOne or more locations to search (city, address, or zip code)
searchTypeFOR_SALE, FOR_RENT, or SOLD
maxResultsMax listings to collect per location
sortBySort order: relevance, newest, recently changed, price (high/low), beds, baths, living area, year built
minPrice / maxPricePrice range
minBedrooms / maxBedroomsBedroom range
minBathrooms / maxBathroomsBathroom range
minLivingAreaSqft / maxLivingAreaSqftLiving area range
minLotSizeSqft / maxLotSizeSqftLot size range
minYearBuilt / maxYearBuiltYear built range
daysOnZillowMax time on market (e.g. 1_week, 1_month, 3_months)
homeTypesProperty types to include
keywordsKeyword search within listings

๐Ÿ“Š Data Fields

FieldDescription
zpidZillow's unique property ID
street_address / city / state / zipcodeProperty address
latitude / longitudeCoordinates
urlDirect Zillow listing page URL
mobile_urlZillow mobile app deep link

๐Ÿ’ฐ Price & Estimates

FieldDescription
priceCurrent listing price
price_change / price_changed_dateMost recent price change and when it happened
price_per_sqftPrice per square foot
zestimate / rent_zestimateZillow's estimated value and estimated rent
tax_assessed_value / tax_assessment_yearTax assessment data

๐Ÿ  Property Details

FieldDescription
property_typeHome type (single family, condo, manufactured, etc.)
bedrooms / bathrooms / full_bathrooms / half_bathroomsRoom counts
living_area_sqft / lot_size / lot_size_unitSize details
year_builtYear the property was built

๐Ÿ“Œ Listing Status

FieldDescription
listing_status / marketing_statusCurrent listing state
days_on_zillow / listing_dateTime on market
is_contingentUnder contract but contingent

๐Ÿง‘โ€๐Ÿ’ผ Seller Info

FieldDescription
is_sold_by_ownerTrue for FSBO listings
is_sold_by_agentTrue if listed by an agent, broker, or builder
agent_name / broker_name / builder_nameWho's listing it, when available

๐Ÿ–ผ๏ธ Media & Highlights

FieldDescription
main_image / all_imagesPhotos
floor_plan_imageFloor plan image, if available
has_videos / has_3d_tour / has_floor_planMedia flags
highlightsZillow's short generated listing highlights
is_featured / is_showcase_listing / is_preforeclosure_auctionListing type flags

๐Ÿ“‹ Example output

[
{
"query": "Newark, DE",
"url": "https://www.zillow.com/homedetails/72932692_zpid/",
"mobile_url": "https://www.zillow.com/homedetail/MobileAppHDPShopperPlatformServicePage.htm?fromApp=true&p=android&variant=FOR_SALE#zpid=72932692&homeDetailsVariant=FOR_SALE&webviewLayout=doubleScroll&showFactsAndFeatures=true&fromApp=true&gmaps=true&streetview=true",
"zpid": 72932692,
"street_address": "806 N Country Club Dr",
"city": "Newark",
"state": "DE",
"zipcode": "19711",
"latitude": 39.69733,
"longitude": -75.772865,
"main_image": "https://photos.zillowstatic.com/fp/319c1fef7df959a17522ab13a3b33092-p_f.jpg",
"all_images": [
"https://photos.zillowstatic.com/fp/319c1fef7df959a17522ab13a3b33092-p_f.jpg",
"https://photos.zillowstatic.com/fp/a4b8642549b21a409068c5a3c84d9592-p_f.jpg"
],
"has_videos": false,
"has_3d_tour": true,
"has_floor_plan": true,
"floor_plan_image": "https://www.zillowstatic.com/floor_map/02b30a63-b59f-4c7a-bd2a-78f59218fff8/hero.png",
"price": 499900,
"price_change": null,
"price_changed_date": null,
"price_per_sqft": 217,
"currency": "usd",
"zestimate": 512400,
"rent_zestimate": 3209,
"tax_assessed_value": 503700,
"tax_assessment_year": "2025",
"property_type": "singleFamily",
"bedrooms": 4,
"bathrooms": 3.0,
"full_bathrooms": 2,
"half_bathrooms": 1,
"living_area_sqft": 2300,
"year_built": 1971,
"lot_size": 0.5800045913682277,
"lot_size_unit": "acres",
"listing_status": "forSale",
"marketing_status": "active",
"days_on_zillow": 5,
"listing_date": "07/17/2026",
"is_contingent": false,
"pals_id": "5632006_DENC2104134",
"is_sold_by_owner": false,
"is_sold_by_agent": true,
"broker_name": "EXP Realty, LLC",
"agent_name": null,
"builder_name": null,
"is_featured": false,
"is_showcase_listing": false,
"is_preforeclosure_auction": false,
"highlights": [
"3D Tour",
"Freshly painted throughout",
"5 days on Zillow"
]
},
{
"query": "Newark, DE",
"url": "https://www.zillow.com/homedetails/73019171_zpid/",
"mobile_url": "https://www.zillow.com/homedetail/MobileAppHDPShopperPlatformServicePage.htm?fromApp=true&p=android&variant=SHOWCASE#zpid=73019171&homeDetailsVariant=SHOWCASE&webviewLayout=doubleScroll&showFactsAndFeatures=true&fromApp=true&gmaps=true&streetview=true",
"zpid": 73019171,
"street_address": "108 Paddock Dr",
"city": "Newark",
"state": "DE",
"zipcode": "19711",
"latitude": 39.733837,
"longitude": -75.71586,
"main_image": "https://photos.zillowstatic.com/fp/7f589cad1ef26f9a29d3c15509b741f0-p_f.jpg",
"all_images": [
"https://photos.zillowstatic.com/fp/7f589cad1ef26f9a29d3c15509b741f0-p_f.jpg",
"https://photos.zillowstatic.com/fp/f2d21064acd2129aab44d436e65ea5ae-p_f.jpg"
],
"has_videos": false,
"has_3d_tour": true,
"has_floor_plan": true,
"floor_plan_image": "https://www.zillowstatic.com/floor_map/913fe276-9c67-4a1b-81ab-d449e345f126/hero.png",
"price": 575000,
"price_change": null,
"price_changed_date": null,
"price_per_sqft": 173,
"currency": "usd",
"zestimate": 608100,
"rent_zestimate": 3469,
"tax_assessed_value": 550600,
"tax_assessment_year": "2025",
"property_type": "singleFamily",
"bedrooms": 4,
"bathrooms": 3.0,
"full_bathrooms": 2,
"half_bathrooms": 1,
"living_area_sqft": 3320,
"year_built": 1992,
"lot_size": 0.33000459136822774,
"lot_size_unit": "acres",
"listing_status": "forSale",
"marketing_status": "active",
"days_on_zillow": 6,
"listing_date": "07/16/2026",
"is_contingent": true,
"pals_id": "5632006_DENC2107250",
"is_sold_by_owner": false,
"is_sold_by_agent": true,
"broker_name": "Patterson-Schwartz-Hockessin",
"agent_name": null,
"builder_name": null,
"is_featured": false,
"is_showcase_listing": true,
"is_preforeclosure_auction": false,
"highlights": [
"Showcase",
"3D Tour",
"Striking stone-accented fireplace"
]
}
]

๐Ÿš€ Running the actor

Via Apify Console

Open the actor page, fill in the input form, and click Start.

Via Apify API: Python

import requests
APIFY_TOKEN = "your_apify_token"
ACTOR_ID = "mof1re~zillow-scraper"
run_input = {
"locations": ["Newark, DE"],
"searchType": "FOR_SALE",
"maxResults": 200,
}
response = requests.post(
f"https://api.apify.com/v2/acts/{ACTOR_ID}/run-sync-get-dataset-items",
params={"token": APIFY_TOKEN},
json=run_input,
)
listings = response.json()
print(f"Fetched {len(listings)} listings")

Via Apify API: Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'your_apify_token' });
const input = {
locations: ['Newark, DE'],
searchType: 'FOR_SALE',
maxResults: 200,
};
const run = await client.actor('mof1re/zillow-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Fetched ${items.length} listings`);

Example input JSON

{
"locations": ["Newark, DE", "Philadelphia, PA"],
"searchType": "FOR_SALE",
"maxResults": 300,
"sortBy": "priceLowToHigh",
"minPrice": 150000,
"maxPrice": 500000,
"minBedrooms": 2
}

โ“ FAQ

How is this different from other Zillow scrapers? Most either need a pre-built Zillow search URL or a manual map bounding box. This one takes a plain location string, the same way you'd search on zillow.com, and handles pagination and filters on its own.

Does this scraper need an account or API key? No. It extracts publicly available listing data.

Can I search multiple locations in one run? Yes. Pass a list of locations and they're scraped concurrently.

Can I search For Sale, For Rent, and Sold listings? Yes. Set searchType to FOR_SALE, FOR_RENT, or SOLD.

Do I need my own proxies? No. Proxies are built into the actor.

Is this legal? Can I scrape publicly available Zillow listings? This tool extracts publicly available listing data. You're responsible for complying with Zillow's terms of service and applicable data protection laws for your use case.

๐Ÿ’ณ Pricing

Pay-per-result. You're charged for listings actually delivered, not for pages fetched or requests made.

โš ๏ธ Notes

  • Free-tier accounts are capped at a smaller number of results per run, and to a limited number of locations per run. Upgrade to a paid Apify plan for full volume and batch scraping.
  • Data reflects what's publicly listed on zillow.com at the time of the run; the source updates continuously.

๐Ÿ”— See also

Need data from another real estate or travel platform? Check out: