# Changelog of Daft.ie Scraper | Irish Property Listings + Agents (`haketa/daft-scraper`) Actor

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

## Changelog

### 1.1.0 — 2026-11-01

- **Verified 400 unique Daft.ie properties** in a fresh `property-for-sale` / `dublin` run in ~80 seconds, 0% duplicates. Core identity fields (propertyId, title, listingUrl, priceRaw, category, propertyType, latitude, longitude, agentId, agentName) at **100% coverage**; priceMin/berRating ~99.8%, numBedrooms ~99%, floorArea ~92%, eircode ~92%. Pagination across 20 search pages confirmed working.
- **Fixed `berRating` leaking raw internal codes.** Daft's `SI_666` sentinel (~5% of listings) is now mapped to the documented `EXEMPT`, and `NA`/unknown is normalized to `null` instead of surfacing the raw token.
- **Fixed `floorArea` unit enum.** Now renders human-readable `"125 m²"` / `"2 acres"` instead of the raw Daft enum (`METRES_SQUARED`, `ACRES`) that previously appeared on ~92% of rows.
- **Fixed `county` / `city` parsing for dotless addresses.** Titles using `"Co Dublin"` (no period) and Dublin districts like `"Dublin 6W"` were not matched, leaving `county` null and polluting `city`; the address parser now handles both, recovering county for the affected ~4% of rows.
- **Fixed Eircode detection for Dublin `D6W`-style postcodes.** The Eircode regex now recognises routing keys whose last character is `W` (e.g. `D6W CP26`), so these no longer pollute the `city` field and are captured in `eircode`.
- **Hardened the Docker build** by removing the deprecated `--no-optional` npm flag.
- Refreshed the README to the gold standard: corrected the output example and full field reference to match the live schema exactly, added coverage figures from the fresh run, and expanded the FAQ, pagination/scale and tips sections.

### 1.0 — Initial release

- Sections: property-for-sale, property-for-rent, sharing, new-homes-for-sale, commercial sale & rent.
- `__NEXT_DATA__` Next.js state parser (HTTP-only via got-scraping + cheerio, no headless browser).
- BER + Eircode + geo (lat/lon) + agent extraction; parsed price and bedroom min/max.
- Optional detail-page enrichment for description + features + last-update date.
- RESIDENTIAL + IE proxy default with retry/rotation to survive Daft.ie's "Security Check".
