# Changelog of OLX Public Classified Listing Scraper (`w3crawler/olx-global-scraper`) Actor

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

## Changelog

All notable changes to the OLX Public Classified Listing Scraper are documented here.

### \[1.2.0] - 2026-09-09

- Hardened supported-country URL validation, input defaults, null handling, response bounds, and proxy-error diagnostics.
- Preserved normal listing rows when optional deep-detail enrichment fails and aligned row provenance with the actual transport used.
- Added explicit fixture-failure diagnostics, pagination coverage, proxy 407 redaction tests, and summary parity checks.
- Rebuilt the marketplace README with complete inputs, outputs, costs, examples, troubleshooting, and responsible-use guidance.

### \[1.0.0] - 2026-05-21

#### Added

- Initial production release of the OLX India Classifieds Scraper.
- Multi-mode architecture: `search` (keyword search), `adUrls` (direct listing URLs), `searchUrl` (custom search URL), `categoryUrl` (category browse).
- PlaywrightCrawler-based and HTTP API-based extraction for OLX.in.
- Modular project structure:
  - `src/main.js` — entry point with input validation, mode routing, and crawler init.
  - `src/searchScraper.js` — handles `search`, `searchUrl`, and `categoryUrl` modes.
  - `src/productDetailScraper.js` — handles `adUrls` mode for individual listing detail pages.
- Output fields: `title`, `price`, `location`, `adUrl`, `postedAt`, `description`, `category`, `adId`, `seller`, `images`, `scrapedAt`.
- `.actor/actor.json`, `input_schema.json`, `dataset_schema.json` for Apify platform compatibility.
- Dataset views in `dataset_schema.json` for Apify Storage table display.
- `validate-datasets.js` for local dataset output validation.
- `Dockerfile` for Apify cloud deployment.
- `README.md` with full Apify usage guide.
