# Changelog of Immoweb.be Belgium Property Scraper (`haketa/immoweb-scraper`) Actor

- **URL**: https://apify.com/haketa/immoweb-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/haketa/immoweb-scraper.md

## Changelog

### 1.1.0 — 2026-11-01

- **Fast mode is now far richer.** The HTTP search path now parses Immoweb's own embedded per-card JSON (`handleClickOnSearchCard`) with a balanced-brace, entity-decoding scanner and feeds it into the existing field mapping. Without enabling `scrapeDetails`, each listing now carries `title`, `bedrooms`, `livingArea`, `landSurface`, `latitude`/`longitude`, `images` and `agencyName` directly from the search index.
- **Fixed price coverage.** The aria-label price parser now handles both Immoweb locale formats — `(€ 495,000)` and `(249000 €)`. Price coverage in the fast path rose from ~72% to ~100% in a fresh verification run.
- **Fresh verification run:** 300 unique for-sale listings nationwide, **0 duplicates**, in ~38 seconds on the HTTP path. Core identity/location fields (`listingId`, `listingType`, `propertyType`, `postcode`, `city`, `province`, `region`, `listingUrl`, `currency`) at **100%**; `price` ~100%; `title` / `bedrooms` / `livingArea` / coordinates / `images` / `agencyName` populated for the majority of cards (data-dependent per listing).
- No input fields, output field names or the detail-page / browser pipelines were changed — this is an additive enrichment of the fast path only.
- Refreshed the README to the current gold standard: real sample output from the fresh run, corrected field-coverage documentation, an accurate Pagination & scale note, FAQ and a Related-scrapers block.

### 1.0.0 — 2026-05

- Initial public release — hybrid HTTP + stealth Playwright pipeline with Belgian residential proxy, search & optional detail-page enrichment, EPC extraction, postcode-to-region/province mapping, and EN/FR/NL language support.
