Zillow Property Search Scraper avatar

Zillow Property Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Zillow Property Search Scraper

Zillow Property Search Scraper

Scrape comprehensive property listings from Zillow.com, America's leading real estate marketplace. Extract prices, addresses, property details, photos, and market status from search results. Perfect for real estate investors, market analysts, and property data platforms.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Zillow Property Search Scraper: Extract Complete Real Estate Listings Data

Understanding Zillow and Its Real Estate Data Value

Zillow.com dominates the U.S. real estate market with over 135 million property listings, making it the go-to platform for buyers, sellers, and investors. The platform aggregates data from Multiple Listing Services (MLS), public records, and user submissions, creating the most comprehensive property database available.

Property search pages contain essential market intelligence: listing prices, property specifications (beds, baths, square footage), location data, listing status (for sale, pending, sold), and visual assets. For real estate investors, this data reveals market trends and investment opportunities. For market researchers, it enables pricing analysis and demand forecasting. For PropTech companies, it provides foundational data for building property recommendation engines.

What This Scraper Extracts and Who Should Use It

The Zillow Property Search Scraper processes search result pages—the listings displayed after applying filters for location, price, property type, or other criteria. It extracts multiple properties per page, capturing essential listing information efficiently.

Core Data Extracted:

Identifiers: ZPID (Zillow Property ID), Pals ID, and standard ID fields uniquely identify each listing for tracking and database integration.

Pricing Information: Price, unformatted price, country currency, and "should show Zestimate as price" flag provide complete pricing context including Zillow's automated valuation.

Property Specifications: Beds, baths, and flex field text (often square footage or lot size) describe property characteristics essential for filtering and comparison.

Location Data: Full address breakdown (street, city, state, zipcode) plus latitude/longitude coordinates enable geographic analysis and mapping applications.

Listing Status: Raw home status code, marketing status simplified code, status type, and status text reveal whether properties are active, pending, or recently sold—critical for market velocity analysis.

Visual Assets: Image source, has image flag, carousel photos, has 3D model, and has video indicate available media for enhanced listing displays.

Marketing Features: Is featured listing, is showcase listing, is paid builder new construction, and broker name identify promoted listings and builder relationships.

Property Attributes: Is Zillow owned, has additional attributions, content type, and HDP data provide metadata about listing sources and data quality.

User Interaction: Is user claiming owner, is user confirmed claim, detail URL, and info string reveal ownership claims and provide direct links to full listing pages.

Input Configuration: Building Effective Search URLs

The scraper processes Zillow search result URLs containing your filters and preferences. Understanding URL structure ensures you target the right properties.

Example Input Configuration:

{
"urls": [
"https://www.zillow.com/london-on/2_p/?searchQueryState=%7B%22pagination%22%3A%7B%22currentPage%22%3A2%7D%2C%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-81.48886192773438%2C%22east%22%3A-81.00821007226563%2C%22south%22%3A42.73906680753167%2C%22north%22%3A43.15823284339692%7D%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A792613%2C%22regionType%22%3A6%7D%5D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22mapZoom%22%3A11%7D"
],
"ignore_url_failures": true,
"max_items_per_url": 50
}

Parameter Breakdown:

urls: Array of Zillow search result page URLs. Each URL encodes your search criteria—location, price range, property type, beds/baths filters, and more. The URL structure includes JSON-encoded parameters for pagination, map bounds, region selection, and filter state.

Building URLs: Perform searches manually on Zillow.com with your desired filters (location, price $200k-$500k, 3+ beds, etc.). Copy the resulting URL from your browser. For multi-page results, increment the currentPage parameter or include multiple page URLs.

ignore_url_failures: When true, the scraper continues processing remaining URLs even if some fail. Essential when scraping multiple searches or paginated results—ensures one broken URL doesn't halt your entire job. Set false only when every URL must succeed.

max_items_per_url: Maximum properties to extract per search page. Zillow typically displays 40 properties per page. Setting this to 50 ensures complete page coverage. For testing, use lower values (10-20). For comprehensive extraction, use 50-100 to capture multiple pages worth of data.

Complete Output Structure: Field Definitions and Applications

Sample Output:

{
"zpid": "454128198",
"pals_id": "222004_40827031",
"id": "454128198",
"raw_home_status_cd": "ForSale",
"marketing_status_simplified_cd": "For Sale by Agent",
"img_src": "https://photos.zillowstatic.com/fp/4fc0133a33f2859d5b785e34d45d93fa-p_e.jpg",
"has_image": true,
"detail_url": "https://www.zillow.com/homedetails/55-Wentworth-Ct-London-ON-N6J-3W5/454128198_zpid/",
"status_type": "FOR_SALE",
"status_text": "House for sale",
"country_currency": "C$",
"price": "C$729,900",
"unformatted_price": 729900,
"address": "55 Wentworth Ct, London, ON N6J 3W5",
"address_street": "55 Wentworth Ct",
"address_city": "London",
"address_state": "ON",
"address_zipcode": "N6J3W5",
"is_undisclosed_address": false,
"should_show_request_on_price": false,
"beds": 4,
"baths": 3,
"lat_long": {
"latitude": 42.943466,
"longitude": -81.27075
},
"is_zillow_owned": false,
"flex_field_text": "10 hours ago",
"content_type": "timeOnInfo",
"hdp_data": {
"home_info": {
"zpid": 454128198,
"street_address": "55 Wentworth Ct",
"zipcode": "N6J3W5",
"city": "London",
"state": "ON",
"latitude": 42.943466,
"longitude": -81.27075,
"price": 729900,
"bathrooms": 3,
"bedrooms": 4,
"living_area": 1649,
"home_type": "SINGLE_FAMILY",
"home_status": "FOR_SALE",
"days_on_zillow": -1,
"is_featured": false,
"should_highlight": false,
"rent_zestimate": 2561,
"listing_sub_type": {
"is__f_s_b_a": true
},
"is_unmappable": false,
"is_preforeclosure_auction": false,
"home_status_for_h_d_p": "FOR_SALE",
"price_for_h_d_p": 729900,
"is_non_owner_occupied": true,
"is_premier_builder": false,
"is_zillow_owned": false,
"currency": "CAD",
"country": "CAN",
"lot_area_value": 6286,
"lot_area_unit": "sqft",
"is_showcase_listing": false
}
},
"is_user_claiming_owner": false,
"is_user_confirmed_claim": false,
"pgapt": "ForSale",
"sgapt": "For Sale (Broker)",
"should_show_zestimate_as_price": false,
"has3d_model": null,
"has_video": false,
"is_home_rec": false,
"has_additional_attributions": true,
"is_featured_listing": false,
"is_showcase_listing": false,
"list": true,
"relaxed": false,
"info1_string": "MLS® ID #40827031",
"broker_name": "ROYAL LEPAGE SIGNATURE REALTY",
"carousel_photos_composable": {
"base_url": "https://photos.zillowstatic.com/fp/{photoKey}-p_e.jpg",
"community_base_url": null,
"photo_data": [
{
"photo_key": "4fc0133a33f2859d5b785e34d45d93fa"
},
{
"photo_key": "d53daa25a6fbf1db9f1c01f341045175"
},
{
"photo_key": "36e9ebfcf71ccb8107976acb3016f713"
},
{
"photo_key": "67816ab29365511969df3514afd7aca7"
},
{
"photo_key": "0e8eebf109a94e7534f63598a46275ae"
},
{
"photo_key": "f0dc35aa6937df5683d0c70fdae6eff1"
},
{
"photo_key": "73e3b896ceb008d8023a2516d266a1f6"
},
{
"photo_key": "7485e6291d95a87ccc4a0d91408bad88"
},
{
"photo_key": "510fc1dfd582185a78f19662b444f591"
},
{
"photo_key": "69460cb8c20fe4600b184d253a8cdd06"
},
{
"photo_key": "b0d008bdc3c11988e092b770e7090db8"
},
{
"photo_key": "cda77356dab238cf52c329173655700f"
},
{
"photo_key": "77e465686378a0eb1b59276926850ba9"
},
{
"photo_key": "56703f4df9dc21f9ff8dccb1bc461118"
},
{
"photo_key": "1e644a4a260492d703eea22c1764a99c"
},
{
"photo_key": "ca804012a1d4a5dcb0d4c246e5ea6cb2"
},
{
"photo_key": "173b2bc60a9e35ebcf74ff63fbce57d8"
},
{
"photo_key": "3acd44be104ce98da8142fe9073f2db4"
},
{
"photo_key": "6af982cd366cb7c1343bd6570eb5572c"
},
{
"photo_key": "b0cd5250710571b227e89779d9f44ffc"
},
{
"photo_key": "c57edef5d3fc9c202088c2e1da7512b4"
},
{
"photo_key": "a6e93f2be44190e44c1b2f1975951c33"
},
{
"photo_key": "756a82362aedad9ec7e133b28ab2b7c4"
},
{
"photo_key": "dac91466a5948e592d60e9691b1c2e1a"
},
{
"photo_key": "020bdaed459e6fab6d46a9bb84900842"
},
{
"photo_key": "f476a28f46c40434cc00bd82a71adac9"
},
{
"photo_key": "31e0a3eaf9272a886ea02ea451ad6d2b"
},
{
"photo_key": "857311740b2563138d51bbc483e09b86"
},
{
"photo_key": "039bfe7ae69ab11cb88c87fdef3a0750"
},
{
"photo_key": "4f918b0052232cf3ecf862d5384eb3fd"
},
{
"photo_key": "e22172a3b2e6063c5ed7ecd6bd4904bf"
},
{
"photo_key": "ea1d4462062cf1b027e01ed835598f05"
},
{
"photo_key": "732916523e3a6556a3d667326bbff7e3"
},
{
"photo_key": "de3a7528559868a12ec6e89f2ebaf8f4"
},
{
"photo_key": "7be4ef7a02ed72907a01bafd962ec4ef"
},
{
"photo_key": "ede7253b908d8abc16f99d86c7657b2f"
},
{
"photo_key": "814ba4e4ef4db49e64892c572a91d4e9"
},
{
"photo_key": "3c94480b6c7ac90ca6b7581e18ba76cf"
},
{
"photo_key": "5fad604c73a5b6159b6bda685c173d1e"
},
{
"photo_key": "6ce5e52df8dd8f20c556e7c103a93d12"
},
{
"photo_key": "6ecc5630a2838db65be2aef82cc20951"
},
{
"photo_key": "0b014e3ae4c4a49d173c6abe422d4e49"
},
{
"photo_key": "cd52d09b1073d846013f96bc52eaabdc"
},
{
"photo_key": "15defa0a1a11b48bcd0df5bae3a2a916"
},
{
"photo_key": "724d0054e9cb5a18893bddc11b6d0a7b"
},
{
"photo_key": "a5e7e4f99f571f8d33b0ae6d3cb08f2b"
},
{
"photo_key": "3e60d03c32f2e7ad65f15ade0eef440e"
},
{
"photo_key": "122f0ad7af362804397186a3882cea38"
}
],
"community_photo_data": null,
"is_static_urls": false
},
"is_paid_builder_new_construction": false
}

ZPID: Zillow Property ID—primary unique identifier (e.g., 2082894851). Purpose: Database primary key, linking listings across time periods, tracking price changes, avoiding duplicates in datasets.

Pals ID / ID: Alternative identifiers from Zillow's internal systems. Purpose: Cross-referencing with other Zillow data sources, backup identification when ZPID unavailable.

Raw Home Status Code / Marketing Status Simplified Code: Numeric codes representing listing status. Purpose: Programmatic filtering by status, tracking status changes over time, identifying market velocity (how quickly listings move to pending/sold).

Image Source: URL to primary listing photo. Purpose: Displaying property images in applications, thumbnail generation, visual appeal in search results.

Has Image / Carousel Photos Composable: Flags indicating photo availability and gallery presence. Purpose: Filtering listings with quality visuals, prioritizing photo-rich listings, identifying listings needing better photography.

Detail URL: Direct link to full Zillow listing page. Purpose: Deep linking for users, accessing complete property details, verification of scraped data, tracking URL structure changes.

Status Type / Status Text: Human-readable listing status (e.g., "For Sale," "Pending," "Recently Sold"). Purpose: User-facing status displays, filtering by market stage, analyzing market dynamics (active inventory vs. sales velocity).

Country Currency / Price / Unformatted Price: Currency code, formatted price string, and numeric price value. Purpose: Pricing analysis, sorting by price, calculating price per square foot, cross-market comparisons, tracking price reductions.

Address Fields (Street, City, State, Zipcode): Complete address breakdown. Purpose: Geographic segmentation, neighborhood analysis, mapping applications, local market studies, proximity calculations to amenities.

Is Undisclosed Address: Flag for privacy-protected addresses. Purpose: Handling restricted listings, understanding data completeness limitations, compliance with privacy preferences.

Should Show Request On Price: Indicates price available only upon request. Purpose: Identifying high-end or sensitive listings, flagging incomplete pricing data, understanding luxury market practices.

Beds / Baths: Number of bedrooms and bathrooms. Purpose: Core filtering criteria, property comparison, calculating price per bedroom, identifying family-sized vs. starter homes.

Lat Long: Geographic coordinates (latitude, longitude). Purpose: Mapping listings, calculating distances to points of interest (schools, transit, shopping), geographic clustering analysis, heat mapping property density.

Is Zillow Owned: Flag for Zillow-owned properties (Zillow Offers program). Purpose: Identifying iBuyer inventory, analyzing Zillow's market participation, tracking institutional real estate activity.

Flex Field Text: Variable content often containing square footage, lot size, or special features. Purpose: Extracting additional property specs, calculating price per square foot, identifying unique selling points.

Content Type / HDP Data: Categorization and Home Details Page metadata. Purpose: Understanding listing data completeness, identifying premium vs. basic listings, tracking data source quality.

Is User Claiming Owner / Is User Confirmed Claim: Ownership claim flags. Purpose: Identifying FSBO (For Sale By Owner) listings, understanding seller representation, tracking claim verification status.

PGAPT / SGAPT: Property and secondary attribution codes. Purpose: Advanced filtering, understanding listing data lineage, tracking MLS vs. user-submitted data.

Should Show Zestimate As Price: Flag indicating Zestimate display instead of list price. Purpose: Identifying off-market properties, understanding valuation vs. list price discrepancies, analyzing Zestimate accuracy.

Has 3D Model / Has Video: Flags for immersive media availability. Purpose: Prioritizing high-quality listings, identifying tech-forward sellers, filtering for enhanced viewing experiences.

Is Home Rec: Home recommendation flag. Purpose: Understanding Zillow's recommendation algorithm, identifying algorithmically surfaced properties, analyzing match quality.

Has Additional Attributions: Flag for supplementary data sources. Purpose: Assessing data richness, prioritizing well-documented listings, understanding multi-source aggregation.

Is Featured Listing / Is Showcase Listing: Premium placement indicators. Purpose: Identifying paid promotions, analyzing seller marketing investment, competitive intelligence on advertising strategies.

List / Relaxed: Listing type classifications. Purpose: Categorizing property offerings, filtering by listing structure, understanding market segmentation.

Info1 String: Additional property information string. Purpose: Extracting supplementary details, keyword analysis, identifying unique property features.

Broker Name: Listing agent or brokerage. Purpose: Tracking top-performing agents, analyzing brokerage market share, identifying preferred partners for transactions.

Is Paid Builder New Construction: New construction promotion flag. Purpose: Identifying new development inventory, tracking builder activity, analyzing new construction market dynamics.

Data Governance and Best Practices

Scraping Frequency: Real estate markets update daily. For active investment, scrape weekly. For research, monthly suffices. Balance freshness needs against resource costs.

Data Retention: Store historical data for trend analysis. Track when properties first appear, price changes, and status transitions. Archive sold listings for comparable sales databases.

Privacy Compliance: Respect undisclosed addresses. Don't publish personally identifiable information. Use data only for permitted purposes (investment analysis, market research).

Data Validation: Implement checks for realistic prices (flag $1 listings), valid coordinates (within expected bounds), and logical bed/bath counts. Review outliers manually.

Attribution: If displaying Zillow data publicly, follow their attribution requirements. Include data source timestamps. Maintain links to original listings when possible.

Enrichment Opportunities: Combine with public records (property tax, sales history), school district ratings, crime statistics, walk scores. Cross-reference with census data for demographic context.

Conclusion

The Zillow Property Search Scraper transforms America's largest real estate platform into actionable market intelligence. From investment deal flow to market research and PropTech innovation, this tool provides the comprehensive property data needed to compete in dynamic real estate markets. Start extracting real estate insights today.