# Changelog of Boliga Denmark Scraper - Homes for Sale (`blackfalcondata/boliga-dk-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/boliga-dk-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/boliga-dk-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Added

- Regional result pages work as start URLs: paste e.g. www.boliga.dk/resultat/landsdele/koebenhavn-by/alle-til-salg and the run returns the same region and listings the page shows, including any filters in the URL. Previously such a URL was rejected.

#### Fixed

- Radius filter (lat, lon, radiusKm): listings without coordinates are now left out instead of being kept, so every result is inside the circle you set. In incremental mode such listings are not reported as expired.

### \[0.1.0] — 2026-10-19

Initial release.

#### Added

- Scrape Danish homes for sale from boliga.dk: price, address, monthly costs, size, rooms, photos and the selling agency's contact details.
- Paste a boliga.dk search-results URL to reuse the filters you set on the site.
- Radius filter: keep only listings within a distance of a point (lat, lon, radiusKm).
- A postcode or a radius on its own is enough to start a run; no search text needed.
- Every listing carries a content hash (contentHash), so a home relisted under a new id is recognised as a repost.
- Respects your maximum cost per run: the run stops collecting at the number of listings it covers.
- `id` is the numeric boliga listing id (as the site returns it); the same id as text is in `sourceId`.

#### Fixed

- When boliga.dk cannot be reached, the run now says so in its status message instead of reporting an empty search, also when only part of a multi-search run fails and the rest finds nothing.
- The log warning about failed listing details no longer counts listings that were simply removed from the site.
- Incremental runs with a result limit read the newest listings first, so new homes are not missed.
- Network timeouts and dropped connections are retried, and failed listing details are retried and reported in the log.
- The repost fields (`isRepost`, `repostOfId`, `repostDetectedAt`) appear in the Overview output table and on every row.
- The Overview output table now shows the `sourceId` column.
- Runs on the Apify platform no longer end empty when boliga.dk challenges the connection; requests retry on a fresh connection until the site answers.
