# Changelog of Airbnb Scraper — Vacation Rental Prices, Ratings & Locations (`haketa/airbnb-scraper`) Actor

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

## Changelog

### 1.0.1 — 2026-11-01

- **Verified 500 unique Airbnb listings across all 20 built-in cities in ~5.5 minutes** with a **0% duplicate rate**. Core fields (`listingId`, `name`, `title`, `subtitle`, `roomType`, `pricePerNight`, `latitude`, `longitude`, `imageUrl`, `url`, `scrapedAt`, `reviewsCount`) were present on 100% of records; `currency` ~99%, `rating` ~91% (the absent 9% are exactly the new listings with `reviewsCount: 0`), `badges` ~88%, `originalPrice` ~31% (discounted listings only).
- **Fixed a currency-detection gap**: when a proxy IP resolves to a locale whose currency has no common symbol (e.g. Honduran Lempira, shown as `"L 17,366 HNL"`), the price was parsed but `currency` came back empty. Added a generic ISO-4217 fallback that reads the trailing/standalone three-letter currency code (HNL, SGD, THB, MYR, ZAR and more) so `currency` now stays in sync with `pricePerNight`. Verified against existing symbol/code cases — no regressions.
- **Refreshed the README** to the gold standard, grounded in the fresh run: corrected the output example and field-reference table to the real fields, added honest per-field coverage from the 500-listing run, documented the `items_offset` pagination and multi-city de-duplication, and expanded the FAQ (legality, proxies, currency, export formats, API, freshness).
- No changes to input or output field names — fully backward compatible.

### 1.0.0

- Initial public release: Airbnb vacation rental scraper by city — listing name, nightly price, currency, original price, rating, review count, room type, coordinates, cover photo, badges and listing URL.
- 20 built-in popular cities plus free-text custom cities; filters for guests, minimum bedrooms, nightly price band and exact check-in / check-out dates.
- Automatic `items_offset` pagination (18 listings/page) with `listingId` de-duplication, proxy rotation and patient retries; HTTP-based with no login required.
