Zoopla Property Details Scraper avatar
Zoopla Property Details Scraper

Pricing

$20.00/month + usage

Go to Apify Store
Zoopla Property Details Scraper

Zoopla Property Details Scraper

Extract comprehensive property listings from Zoopla, the UK's leading real estate platform. Capture detailed property information including prices, descriptions, floor plans, EPC ratings, and market analytics. Essential for property investors, estate agents, and market analysts tracking.

Pricing

$20.00/month + usage

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Zoopla.co.uk Property Details Scraper: Complete UK Real Estate Data Extraction

Why Zoopla Data is Critical for UK Property Market Intelligence

Zoopla stands as one of the UK's most trusted property portals, listing millions of properties for sale and rent across England, Scotland, Wales, and Northern Ireland. The platform aggregates listings from thousands of estate agents and provides rich property data that reflects real-time market conditions, pricing trends, and buyer preferences.

For property investors, the ability to analyze Zoopla's comprehensive datasets means identifying undervalued properties, tracking price movements, and understanding local market dynamics. Estate agents gain competitive intelligence on listings, pricing strategies, and market saturation. Property developers and market researchers rely on this data to inform investment decisions, feasibility studies, and market forecasts.

Manual data collection from Zoopla is impractical at scale. Each property listing contains dozens of data points across multiple sections, and the market moves quickly with new listings appearing daily. The Zoopla Property Details Scraper automates this extraction, delivering structured data ready for analysis, valuation modeling, or CRM integration.

Scraper Capabilities and Target Users

This scraper extracts complete property information from individual Zoopla listing pages. Unlike basic scrapers that capture only headline details, this tool retrieves the full dataset including property characteristics, pricing history, energy performance certificates (EPCs), floor plans, location coordinates, and estate agent information.

The scraper handles Zoopla's complex page structure, extracting both visible content and embedded metadata that powers Zoopla's analytics and recommendation systems. This includes targeting data, taxonomy classifications, and derived metrics that Zoopla calculates but doesn't always display prominently.

Property investors use this data for portfolio analysis and opportunity identification. Estate agents benchmark their listings against competitors and track market trends. Property data companies aggregate this information to build comprehensive databases. Mortgage brokers and financial analysts leverage the data for risk assessment and market valuation. Academic researchers studying housing markets gain access to large-scale, structured datasets.

Input Configuration and URL Requirements

The scraper requires property detail page URLs from Zoopla. These are individual listing pages showing complete information about specific properties, identifiable by URLs containing /for-sale/details/ or /to-rent/details/ followed by a listing ID.

Understanding the Input Structure:

{
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
},
"urls": [
"https://www.zoopla.co.uk/for-sale/details/71153465/?search_identifier=7b902546f594690be322a40abdaec7597edc21aeeb5e39f39d2b3e56d9063b38&featured=1&utm_content=featured_listing"
]
}

Example Screenshot:

Proxy Configuration Explained:

The useApifyProxy setting enables Apify's managed proxy service, essential for avoiding detection and rate limiting. Residential proxies (RESIDENTIAL) simulate real user traffic from residential IP addresses, providing the most reliable access. While apifyProxyCountry can be set to any country, using GB (United Kingdom) often provides faster response times and more consistent access to UK-based Zoopla servers.

URL Collection Strategy:

You can collect URLs by browsing Zoopla's search results pages for your target area, property type, or price range. Click through to individual listings and copy the full URL including all query parameters. The search_identifier and other parameters in the URL don't affect data extraction but can be left intact. You can include multiple URLs in the array to scrape entire neighborhoods, compare properties, or build comprehensive market datasets.

Comprehensive Output Fields and Their Applications

The scraper returns extensive structured data organized into logical categories. Each field serves specific analytical or operational purposes.

Property Identification:

Display Address provides the formatted street address as shown publicly on Zoopla, while Listing ID offers a unique numerical identifier for tracking properties across time. These fields are fundamental for deduplication, database indexing, and property matching across different platforms.

Section indicates the listing category (for-sale, to-rent, new-homes), critical for separating sales from rental analysis. Title contains the property's marketing headline, often revealing key selling points that agents emphasize.

Property Characteristics:

Property Type classifies the property (detached house, flat, bungalow, etc.), essential for comparable analysis and market segmentation. Detailed Description contains the full marketing text including room descriptions, features, and local area information. This unstructured text is valuable for natural language processing, sentiment analysis, or identifying unique property features.

Floor Area provides square footage or square meters, crucial for price-per-square-foot calculations and spatial analysis. Missing floor area data is common in older listings, representing an opportunity for manual verification or estimation models.

Location and Geography:

Location includes structured address components, coordinates (latitude/longitude), and administrative boundaries. This geographic data enables spatial analysis, proximity calculations to amenities, commute time estimation, and mapping visualizations. The coordinate precision allows for accurate GIS integration and location-based filtering.

Pricing and Financial Information:

Pricing captures current asking price, price history, and valuation estimates. For rental properties, it includes monthly rent and deposit requirements. Tenure specifies freehold or leasehold status, critical for understanding ownership rights and potential service charges. Leasehold properties may include additional details about lease length and ground rent.

Energy Performance:

EPC and Derived EPC fields contain Energy Performance Certificate ratings and detailed energy efficiency metrics. EPC ratings (A-G scale) significantly impact property marketability and running costs. The derived EPC may include Zoopla's calculated efficiency scores when official certificates are unavailable. These fields are increasingly important as energy costs rise and environmental regulations tighten.

Visual Assets:

Property Image arrays contain URLs to all listing photos, typically including exterior shots, room photos, and garden images. Floor Plan provides architectural drawings showing room layouts and dimensions. Google Street View data enables virtual property viewings. These visual assets are essential for automated property evaluation, website integration, or machine learning models that assess property conditions from images.

Agent and Marketing Information:

Branch v2 contains detailed estate agent information including branch name, contact details, and Zoopla profile. Published On timestamps when listings were created or updated, enabling time-on-market calculations. Properties with longer listing durations may indicate pricing issues or market conditions.

Analytics and Metadata:

Analytics Ecommerce, Analytics Taxonomy, and Ad Targeting fields capture Zoopla's internal classification and targeting data. These fields reveal how Zoopla categorizes properties for recommendation algorithms and advertising. NTS Info and Additional NTS Info contain neighborhood statistics and comparable property data that Zoopla uses for valuations.

Counts includes view counts, save counts, and engagement metrics, providing social proof and demand indicators. High view counts with low inquiry rates might suggest overpricing.

Additional Features:

Features lists property amenities as bullet points (garden, parking, ensuite, etc.). Tags v2 provides categorical labels applied by Zoopla or agents. Shared Ownership indicates whether the property is available through shared ownership schemes, common for affordable housing.

Content and Embedded Content capture rich media elements like virtual tours, video walkthroughs, or 3D property scans. Static Widgets may include mortgage calculators, stamp duty estimators, or other embedded tools.

Status Summary indicates listing status (for-sale, under-offer, sold subject to contract), essential for tracking market velocity and conversion rates.

Derived fields contain Zoopla's calculated metrics such as value estimates, market position, and price trends based on their proprietary algorithms.

Example output structure:

[
{
"display_address": "Wold Road, Hull HU5",
"listing_id": "71153465",
"section": "for-sale",
"title": "2 bed terraced house for sale",
"property_type": "terraced",
"detailed_description": "$92",
"additional_links": [
{
"__typename": "Media",
"caption": null,
"original": "https://lc.zoocdn.com/24479ca1e1cd1f512c7d093f90126c339878410b.pdf",
"type": "brochure",
"url": null
}
],
"additional_nts_info": [
{
"title": "Water",
"key": "water",
"value": "Ask agent",
"description": "It is important to understand the nature of the water supply. For instance, if the water source originates from a private well that needs periodic maintenance or adhering to specific water quality standards, additional costs may apply."
},
{
"title": "Heating",
"key": "heating",
"value": "Ask agent",
"description": "It is important to understand the nature of the heating supply. For instance, if the property is not linked to the mains gas line and instead relies on an LPG heating system, requires thorough acknowledgment and evaluation."
},
{
"title": "Electricity",
"key": "electricity",
"value": "Ask agent",
"description": "It is important to understand the nature of the electricity supply. For instance, if the property operates independent of the national grid and relies on a generator for power, requires thorough acknowledgment and evaluation."
},
{
"title": "Sewerage",
"key": "sewerage",
"value": "Ask agent",
"description": "It is important to understand the nature of the sewerage supply. For instance, septic tanks and cesspits may require maintenance, and costs will vary between providers. Septic tanks may also have registration and record keeping requirements."
},
{
"title": "Broadband",
"key": "broadband",
"value": "Ask agent",
"description": "It is important to understand the nature of the broadband supply. For instance, where a broadband connection is not available, additional costs may apply."
},
{
"title": "Broadband speed",
"key": "broadband_speed",
"value": "Ask agent",
"description": "The broadband speed you can expect you receive in this property. Use Ofcom's broadband checker for more info - https://checker.ofcom.org.uk/en-gb/broadband-coverage."
},
{
"title": "Mobile coverage",
"key": "mobile_coverage",
"value": "Ask agent",
"description": "The mobile coverage and signal strength you can expect to receive at this property. Use Ofcom's mobile coverage checker for more info - https://checker.ofcom.org.uk/en-gb/mobile-coverage"
},
{
"title": "Parking",
"key": "parking",
"value": "Ask agent",
"description": "It is important to understand the parking availability for a property. For instance, additional costs may apply where parking permits are required."
},
{
"title": "Construction materials",
"key": "construction_materials",
"value": "Brick and block",
"description": "The type of building construction or materials used may have an impact on maintenance costs, mortgage availability and/or availability of insurance products. If no information is available, this may mean that there are no known considerations, but you should always get a survey done to confirm this is the case."
},
{
"title": "Mining risks",
"key": "mining_risks",
"value": "",
"description": "If a property is affected by mining activity, this may impact the cost and/or availability of building and contents insurance and mortgage availability. A mining report will be required as part of the property purchase."
},
{
"title": "Restrictions",
"key": "restrictions",
"value": "",
"description": "It is important to be aware of any known statutory or contractual restrictions, which may affect how you can use, update or maintain the property."
},
{
"title": "Rights and easements",
"key": "rights_and_easements",
"value": "",
"description": "The rights of others over the use of the property and land may impact the privacy, security, and enjoyment of the property."
}
],
"ad_targeting": {
"__typename": "ListingAnalyticsTaxonomy",
"area_name": "Hull",
"beds_max": 2,
"beds_min": 2,
"branch_id": 163185,
"branch_logo_url": "https://st.zoocdn.com/zoopla_static_agent_logo_(767070).png",
"branch_name": "Wigwam",
"brand_name": "ultralets.co.uk",
"chain_free": false,
"company_id": 27828,
"country_code": "gb",
"county_area_name": "East Riding of Yorkshire",
"currency_code": "GBP",
"display_address": "Wold Road, Hull HU5",
"furnished_state": "",
"group_id": null,
"has_epc": true,
"has_floorplan": true,
"incode": "5PH",
"is_retirement_home": false,
"is_shared_ownership": false,
"listing_condition": "pre-owned",
"listing_id": 71153465,
"listings_category": "residential",
"listing_status": "for_sale",
"location": "Hull",
"member_type": "agent",
"num_baths": 2,
"num_beds": 2,
"num_images": 16,
"num_recepts": 1,
"outcode": "HU5",
"postal_area": "HU",
"post_town_name": "Hull",
"price_actual": 120000,
"price": 120000,
"price_max": 120000,
"price_min": 120000,
"price_qualifier": "guide_price",
"property_highlight": "",
"property_type": "terraced",
"region_name": "Yorkshire and The Humber",
"section": "for-sale",
"size_sq_feet": "657",
"tenure": "freehold",
"zindex": 180031
},
"counts": {
"num_bathrooms": 2,
"num_bedrooms": 2,
"num_living_rooms": 1
},
"floor_area": {
"label": "657 sq. ft",
"units_label": "sq. ft",
"value": 657,
"value_label": "657"
},
"location": {
"outcode": "HU5",
"coordinates": {
"latitude": 53.757438,
"longitude": -0.410846
},
"uprn": "21106045",
"postal_code": "HU5 5PH",
"property_number_or_name": null,
"region": "Yorkshire and The Humber",
"street_name": "209 Wold Road"
},
"status_summary": null,
"branch_v2": {
"branch_details_uri": "/find-agents/branch/wigwam-hull-163185/",
"branch_id": 163185,
"branch_name": "Wigwam",
"logo_url": "https://st.zoocdn.com/zoopla_static_agent_logo_(767070).png",
"redirect_commercial_phone": null,
"redirect_lettings_phone": null,
"redirect_phone": "01482 763556",
"is_developer": false
},
"analytics_ecommerce": {
"brand": "ultralets.co.uk",
"category": "for-sale/resi/agent/pre-owned/gb",
"id": 71153465,
"name": "FS_Contact",
"price": 1,
"quantity": 1,
"variant": "standard"
},
"pricing": {
"internal_value": 120000,
"is_auction": false,
"alternate_rent_frequency_price": null,
"price_per_floor_area_unit": {
"internal_value": 183,
"label": "£183/sq. ft"
},
"original_currency_price": null,
"price_qualifier_label": "Guide price",
"label": "£120,000",
"currency_code": "GBP",
"rent_frequency_label": null,
"qualifier": "guide_price"
},
"tenure": "freehold",
"epc": {
"image": [
{
"caption": "EPC",
"filename": "63d7c71fabe76594b61e53d9e35f3629c5708161.png"
}
],
"links": null,
"pdf": null
},
"derived_epc": null,
"features": {
"bullets": [
"Mid-terraced",
"2 bedrooms",
"Beautifully presented throughout",
"Downstairs WC",
"Close to amenities",
"Freehold"
],
"highlights": null
},
"property_image": [
{
"caption": null,
"filename": "d72fd1f47617a287360b91c485b7162941ebd76f.jpg"
},
{
"caption": null,
"filename": "6779b674c926dfef59d6fd9cc778d37d02a45e65.jpg"
},
{
"caption": null,
"filename": "522124413e82e5f2cfff481aff8040b9a2dc0537.jpg"
},
{
"caption": null,
"filename": "c2aa7b257a8041d3ecce15ce31984170e42dcb33.jpg"
},
{
"caption": null,
"filename": "25f3e235938949c002423d837a6e248d8a7fe64f.jpg"
},
{
"caption": null,
"filename": "11c0e15e12c07b01c1774caa47f8e8034924a681.jpg"
},
{
"caption": null,
"filename": "f0d0965054c657f0fa0eb937819010a11f1e39d8.jpg"
},
{
"caption": null,
"filename": "0686b989ff0d2cf31a707eb707e1d81ea1c20c0c.jpg"
},
{
"caption": null,
"filename": "80906223210ada012c96d140eb2a9fdf6ff272bb.jpg"
},
{
"caption": null,
"filename": "f69f72ff40db17259fa61f818f946bfa0dc05e6d.jpg"
},
{
"caption": null,
"filename": "46e8354e14eabdf2b1927ac76adaa4dd0333f719.jpg"
},
{
"caption": null,
"filename": "5757d170c5f8381fe981ce6f132564602bd0b8da.jpg"
},
{
"caption": null,
"filename": "e32f85d44f5a9fdfeaa115607969b66a1afcf240.jpg"
},
{
"caption": null,
"filename": "d578fdbff544bd00be2d252360f348983ce5bbd3.jpg"
},
{
"caption": null,
"filename": "7d5a7dcbedec3a815393714e764dbdaa26d9df8b.jpg"
},
{
"caption": null,
"filename": "c3c16648575a140dffd6b2578574b3df6699f236.jpg"
}
],
"content": {
"floor_plan": [
{
"original": "https://lc.zoocdn.com/74dc94936a298661d3411fb785c9efa1dc4791d1.jpg"
}
]
},
"embedded_content": {
"tours": [
{
"url": "https://www.madesnappy.co.uk/tour/1g44eg20a9e"
}
],
"videos": null,
"links": null
},
"category": "residential",
"floor_plan": {
"image": [
{
"caption": null,
"filename": "74dc94936a298661d3411fb785c9efa1dc4791d1.jpg"
}
],
"links": null,
"pdf": null
},
"google_street_view": null,
"tags_v2": [
{
"label": "Freehold"
}
],
"analytics_taxonomy": {
"price": 120000,
"region_name": "Yorkshire and The Humber",
"listing_status": "for_sale",
"listing_condition": "pre-owned",
"activity": "listing_details",
"area_name": "Hull",
"beds_max": 2,
"beds_min": 2,
"branch_id": 163185,
"branch_logo_url": "https://st.zoocdn.com/zoopla_static_agent_logo_(767070).png",
"branch_name": "Wigwam",
"brand_name": "ultralets.co.uk",
"chain_free": false,
"company_id": 27828,
"country_code": "gb",
"county_area_name": "East Riding of Yorkshire",
"currency_code": "GBP",
"detailed_description": "$93",
"display_address": "Wold Road, Hull HU5",
"epc_rating": "C",
"features": [
"Mid-terraced",
"2 bedrooms",
"Beautifully presented throughout",
"Downstairs WC",
"Close to amenities",
"Freehold"
],
"furnished_state": "",
"group_id": null,
"has_epc": true,
"has_floorplan": true,
"incode": "5PH",
"is_retirement_home": false,
"is_shared_ownership": false,
"listing_id": 71153465,
"listing_revision_uuid": "F09D410A-C938-11F0-B14F-C60435B433D1",
"listings_category": "residential",
"location": "Hull",
"member_type": "agent",
"mortgage_provider": "halifax - for-sale",
"nearest_stations": [
"Cottingham",
"Hull",
"Hessle",
"Barrow Haven",
"New Holland",
"Ferriby",
"Barton-on-Humber",
"Hull Ferry Terminal",
"Beverley",
"Goxhill",
"Brough"
],
"nearest_stations_in_miles": [
1.7,
2.8,
3,
4.2,
4.4,
4.8,
4.9,
5.7,
5.9,
6.4,
7.2
],
"num_baths": 2,
"num_beds": 2,
"num_images": 16,
"num_recepts": 1,
"outcode": "HU5",
"postal_area": "HU",
"post_town_name": "Hull",
"price_actual": 120000,
"price_max": 120000,
"price_min": 120000,
"price_qualifier": "guide_price",
"property_highlight": "",
"property_type": "terraced",
"section": "for-sale",
"size_sq_feet": "657",
"smart_tags": [
"attributes.garden",
"attributes.bath"
],
"tenure": "freehold",
"zindex": 180031
},
"nts_info": [
{
"title": "Tenure",
"value": "Freehold",
"key": "tenure",
"description": "$94"
},
{
"title": "Council tax band",
"value": "A",
"key": "council_tax_band",
"description": "<span>Council tax is payable on all domestic properties. The amount you pay depends on the tax band. You can check the charges for each tax band online via the following websites:</span><span>England and Wales - <a href='https://www.gov.uk/council-tax-bands' target='_blank'>https://www.gov.uk/council-tax-bands</a></span><span>Scotland - <a href='https://www.saa.gov.uk/' target='_blank'>https://www.saa.gov.uk</a></span><span>You may have personal circumstances which mean that you pay a reduced rate. You can get more information from the local council.</span>"
},
{
"title": "Ground rent",
"value": "£0",
"key": "ground_rent",
"description": "<h2>What it is</h2><span>Ground rent is a payment made by the leaseholder under the terms of a lease on a regular basis.</span><h2>Why it’s important</h2><span>Ground rent can increase over time based on the review period and terms of the lease. The cost can vary from a few pounds per year to several hundred pounds or more.</span><span>If you're unable to pay the ground rent, the freeholder could take you to court and repossess the property.</span><span>In the future, new laws that have recently come into force will cap ground rents for most new-build homes in England and Wales to zero.</span><span>Contact the agent to check this property’s ground rent.</span>"
}
],
"published_on": "2025-08-27T13:21:37",
"derived": {
"buyer_incentives": null
},
"shared_ownership": false,
"static_widgets": []
}
]

Implementation Guide

Create an Apify account and locate the Zoopla Property Details Scraper. Begin by identifying your target properties through Zoopla's search interface. Use filters for location, price range, property type, and number of bedrooms to narrow results. Open individual listings in new tabs and collect their URLs.

Structure your input JSON with collected URLs and proxy settings. For UK property data, consider using GB as the proxy country for optimal performance. Add 20-50 URLs per run initially to establish baseline performance, then scale to hundreds for comprehensive market analysis.

Launch the scraper and monitor execution through the Apify console. Processing time varies with the number of URLs but typically handles 50-100 properties in 15-20 minutes. Monitor the log for any access issues or data extraction errors.

Review the output dataset in the Apify interface. Check for completeness across key fields like pricing, location, and property type. Download in JSON format for database integration or CSV for spreadsheet analysis. For recurring market monitoring, schedule automated daily or weekly runs to capture new listings and price changes.

Handle errors by verifying URL formats and checking that listings are still active. Zoopla removes sold or withdrawn properties, which will cause extraction failures. The log provides specific error details for troubleshooting.

Business Applications and Market Intelligence

Property investment firms use this data to identify undervalued properties by comparing asking prices against floor area, location desirability, and comparable sales. Automated valuation models (AVMs) can be trained on scraped data to predict fair market values.

Estate agents conduct competitive analysis by tracking rival agencies' listings, pricing strategies, and time-to-sale metrics. Understanding local market saturation helps agents advise clients on realistic pricing and expected sale timelines.

Buy-to-let investors analyze rental yields by comparing purchase prices against rental rates in the same area. The EPC ratings inform running cost projections, while tenure information affects mortgage availability and resale potential.

Property developers identify areas with high demand but limited supply by analyzing listing density, price trends, and property types. Floor area data helps assess development feasibility and potential return on investment.

Mortgage brokers and financial advisors use aggregated data for market risk assessment and property valuation verification. Understanding price distributions across neighborhoods informs lending decisions and risk models.

Market researchers track housing trends, price movements, and inventory levels. Time-series analysis reveals seasonal patterns, market cycles, and emerging hotspots. Geographic analysis identifies gentrifying areas or declining markets.

Optimizing Data Collection and Analysis

Establish systematic collection schedules aligned with your analysis needs. Daily scraping captures new listings immediately, while weekly runs balance freshness with resource efficiency. Store historical data to track individual property price changes and market trends over time.

Enrich Zoopla data with additional sources like Land Registry sales data, census information, local authority planning applications, and crime statistics. Cross-referencing multiple datasets provides comprehensive property and area intelligence.

Implement data validation checking for reasonable price ranges, valid coordinates, and complete address information. Flag anomalies like unusually low prices (possible data errors) or properties with excessive time-on-market (potential issues).

Build derivative metrics from raw data: price per square foot, distance to transport links, time-on-market, price reductions, and EPC improvement potential. These calculated fields enhance analytical value.

Segment data by property type, location, and price band for targeted analysis. Market dynamics vary significantly between flats and houses, between London and regional markets, and across price tiers.

Conclusion

The Zoopla Property Details Scraper provides institutional-grade property data to investors, agents, and analysts. By automating data extraction from the UK's leading property portal, you gain the market intelligence needed for informed decision-making in the competitive British real estate market. Transform listings into actionable insights and maintain your competitive advantage through systematic data-driven analysis.