# Changelog of Zoopla Scraper — UK Property API · Sale + Rent + Valuations (`sian.agency/zoopla-property-scraper`) Actor

- **URL**: https://apify.com/sian.agency/zoopla-property-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/sian.agency/zoopla-property-scraper.md

## Changelog

All notable changes to Zoopla UK Property Scraper will be documented in this file.

### \[2026-07-10] — v1.1.0

#### 🆕 Details Mode — Full Property Records (closes the "no detail endpoint" gap)

Until now, Zoopla could only return **search-result summaries** — never a full property record. This release closes that gap:

- **New `details` Search Mode** — full listing/property record by **listing id**, **listing URL**, or **street address**, mixed freely in one run. This is the actor's biggest capability upgrade to date.
  - **Listing ID / URL** (`/details/byid`, `/details/byurl`) — the complete listing record: description, full feature list, EPC rating, tenure detail, council tax band, floor plans, points of interest, transport links, publication status
  - **Street address** (`/details/byaddress`) — a property-level record (beds/baths/tenure, sale + rent estimate, historic listings/sales) keyed by UPRN when no specific listing id is known
  - FREE tier: up to 5 property records per run; PAID: unlimited

#### 🧩 5 New Per-Listing Enrichment Add-Ons (PAID)

Join the existing valuation-estimate add-on — attach any combination to a search-mode row or a details-mode row:

- **`includeImages`** — full-resolution photo set + floor plans
- **`includePoi`** — nearby points of interest (schools, stations) + transport links
- **`includeHistory`** — the property's historic listings + sold-price record (uprn/address-keyed) — complements the DB-wide `soldprices` search mode with a per-listing lookup
- **`includePriceHistory`** — the listing's own advertised-price change timeline (distinct from property history — this is how the marketed price moved, not the property's sale record)
- **`includeEvCharging`** — nearby EV charging stations

#### 🏢 Agent Branches — Direct Name/Area Discovery

- **`agent/search`** is now wired as the first branch-discovery attempt (plus a new `agentNameFilter` input for company-name filtering) — automatically falls back to the existing property-search harvest if unavailable, so `agentbranches` mode never regresses

#### 💰 Pricing Note

- Details-mode rows and all 5 new enrichment add-ons **reuse the existing "Valuation enriched" charge event** — no new pricing event, no 14-day notice, no `actor.json` monetization changes. Existing prices are unchanged. (Internally flagged for a future pricing review — see the codebase's `MONETIZATION_EVENTS` note in `src/config/constants.js`.)

### \[2026-07-02]

#### 🆕 Agent Branches — Estate-Agent Profiles + Full Inventory

- **New `agentbranches` Search Mode** — profile UK estate-agent branches and pull each branch's complete for-sale and to-rent listing inventory in one run
- **Two Ways In** — type a free-text `agentLocation` (branches are discovered automatically from live listings in that area, including each branch's phone number) or pass exact `branchIds` (numeric ids or branch URLs from a previous run)
- **Branch Profile Rows** — branch name, street address + postcode, phone (via area discovery), logo, branch URL, industry memberships (e.g. ARLA, TPO), and live for-sale / to-rent listing counts
- **Full Inventory as Regular Rows** — every branch listing lands as a standard listing row (price, beds/baths, £/sqft, photos, coordinates) tagged with its `branchId`, so market KPIs and the HTML report work out of the box
- **Same Per-Row Pricing** — branch profiles and inventory listings are billed at the standard per-property rate; no new charge events

### \[2026-06-14]

#### 🆕 Sold Prices — UK Completed-Sale Comparables

- **New `soldprices` Search Mode** — Pull completed-sale comparables (the prices properties actually sold for) for any UK location, alongside the existing for-sale and to-rent modes
- **Full Sold-Price History per Property** — Every comparable carries its complete sale history (`historicSales[]`) with sale dates and prices, so you can see how a property's value moved across transactions
- **Built-in Location Resolution** — Just type a free-text location (e.g. `London`, `Hampstead, London`, `NW3`) — it's resolved to the right Zoopla area automatically; power users can pass a precise area identifier directly
- **Valuation Estimates Inline** — Each sold comparable includes Zoopla's current sale (and where available, rent) estimate with confidence band — ideal for UK comps, BTL underwriting, and pricing analysis
- **Rich Comp Fields** — Full address, beds/baths/receptions, tenure, property type, and coordinates on every comparable, ready for mapping and valuation workflows

### \[2026-05-05]

#### 🇬🇧 Zoopla UK Scraper — Launch!

- **Sale + Rent in One Actor** — Run for-sale, to-rent, or both sides of the UK market in a single configuration via the `listingType` toggle (`sale` / `rent` / `both`)
- **5 Search Modes** — `bylocation` (free-text), `byzip` (UK postcode outward code), `bycoordinates` (lat/lon + radius), `byurl` (paste a Zoopla URL), `bulklocations` (PAID multi-location sweep)
- **Built-in Market KPIs** — Median sale price, median rent (pcm), £/sqft distribution, area inventory tally — pre-computed and surfaced in an HTML report
- **Auto-Calculated £/SqFt** — Every for-sale listing with usable square footage gets its £/sqft computed on the fly, ready for UK comps and BTL underwriting
- **Valuation Estimate Enrichment (PAID)** — Sale + rent estimate with confidence band attached per listing for investor analysis
- **UK Filter Set** — Tenure (freehold/leasehold/share-of-freehold), property type, beds/baths/sqft ranges, new homes, chain-free, furnished state, pets allowed, bills included, free-text keywords
- **Pay-Per-Listing Pricing** — $0.005 per listing extracted, no per-page or per-query overhead — pay only for actual results

#### 💎 User Benefits

- Replace hours of manual Zoopla browsing with a single API call
- Get sale and rent data side-by-side for buy-vs-rent and yield calculations
- Test risk-free on the FREE tier (25 listings per run, no credit card)
- Scale to unlimited listings + bulk location sweeps on PAID
- Full geo coordinates, photos, and estate-agent branch on every listing — ready for mapping and lead workflows

#### 🎯 Use Cases

- Buy-to-let investors comparing £/sqft across UK postcodes for underwriting
- Estate agents tracking weekly rent trends in London neighbourhoods
- Investors computing rental yield in a single area (sale + rent in one run via `listingType="both"`)
- Mortgage brokers pulling 100-listing comp sets for valuation reports
- Data scientists building UK AVMs and rent-prediction models with comprehensive sale + rent training data
- Investment firms running scheduled UK market sweeps
