# Changelog of Njuskalo.hr Scraper \[💰$0.9] — Croatian Classifieds Listings (`blackfalcondata/njuskalo-hr-scraper`) Actor

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

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Added

- Paste a single njuskalo.hr listing page into `startUrls` to get that listing with its full details.
- New `includeDetails` option adds each listing's full description, all photos, map coordinates, how many users saved it (savedCount) and every specification row.
- Incremental runs with `emitExpired` now deliver an `EXPIRED` row for each listing that disappeared.

#### Fixed

- One-word searches such as `iphone` or `golf` now search by keyword instead of looking for a category with that name.
- A run where njuskalo.hr could not be read now fails with a clear message instead of finishing as an empty success; a run where only some searches failed is marked as partial.
- Incremental runs now report a listing whose condition or highlights changed as `UPDATED`, and `skipReposts` now recognises re-posted listings.
- A finished or stopped incremental run no longer blocks the next run with the same `stateKey`.
- When another run takes over the same saved search, this run now stops at once without delivering or billing any further listings and leaves the saved state to the new run.
- With `emitExpired` and a low `maxResults`, removed listings that did not fit in this run are now delivered as `EXPIRED` on the next runs instead of being dropped.
- A listing whose full details could not be read is now marked `contentQuality: "detail_failed"`, the run is reported as partial, and the full details are delivered as `UPDATED` on a later run.

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

Initial release.

#### Added

- Scrape listings from njuskalo.hr: browse any category, paste a category or search-results page, or search by keyword. Each listing carries price, location, category, condition, attributes, photo and seller type.
- A `portalUrl` field with the listing's page on njuskalo.hr, and an "All fields" table view in the dataset.
- Results are billed per delivered listing and a run stops at the spending limit you set.
- A location that is not a numeric njuskalo.hr location id is now reported as an input error instead of silently searching all of Croatia.
