# Changelog of Airbnb Scraper (`w3crawler/airbnb-scraper`) Actor

- **URL**: https://apify.com/w3crawler/airbnb-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/w3crawler/airbnb-scraper.md

## Changelog

All notable changes to the **Airbnb Search Scraper** are listed here.

***

### \[1.2.0] — 2026-08-22

#### Changed

- Split the browser crawler, run-state/output management, URL construction, search-card extraction, detail extraction, and shared DOM helpers into focused modules.
- Replaced the stale closure-based route/util scaffolding with explicit crawler context and state wiring.
- Updated the local dataset validator to enforce stable record fields and schema types while allowing input-controlled optional fields to be absent.
- Verified local schema validation plus bounded browser search and product-detail runs with non-empty public Airbnb records.

#### Re-audit hardening — 2026-09-09

- Normalized browser/HTTP access-boundary diagnostics for HTTP 401/403/407/429/451 responses and preserved `scrapedAt` on diagnostic dataset rows.
- Aligned runtime input validation with the Console schema, including strict keys, source bounds, timeout precedence, and a request-handler timeout invariant.
- Refreshed public documentation, Console/API steps, cost guidance, and multi-record verification examples.

***

### \[1.1.0] — 2026-07-23

#### Fixed

- Replaced sparse nested deep output with flat complete listing records
- Fixed proxy configuration forwarding and currency loss on pagination/detail URLs
- Added dynamic section-readiness checks and explicit zero/incomplete output failures
- Removed price-modal text pollution from listing descriptions

#### Added

- Numeric total/per-night pricing with selectable currency
- Canonical listing IDs/URLs, capacity, host, policy, coordinates, image counts, and first-page reviews
- Session rotation, current browser fingerprints, and redirect-safe block detection

***

### \[1.0.0] — 2025-01-01

#### Added

- Initial release
- Location-based Airbnb accommodation search (any city, region, or neighbourhood)
- Filters: check-in/check-out dates, guest count, price range (min/max), property type
- `deepScrape` mode: visits each listing detail page for full data (amenities, description, host info, reviews)
- `productUrl` mode: scrape specific listing URLs directly
- Optional first-page reviews collection per listing
- Automatic pagination until `maxItems` is reached
- Output: `title`, `type`, `bedrooms`, `beds`, `bathrooms`, `price`, `originalPrice`, `totalPrice`, `rating`, `reviewCount`, `freeCancellation`, `link`, `thumbnail`, `amenities`, `hostName`, `hostIsSuperhost`, `location`, `scrapedAt`
- Residential proxy support via Apify Proxy
