# Changelog of IndiaMart Unlimited Search Scraper (`codingfrontend/indiamart-unlimited-search-scraper`) Actor

- **URL**: https://apify.com/codingfrontend/indiamart-unlimited-search-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/codingfrontend/indiamart-unlimited-search-scraper.md

## Changelog

All notable changes to the IndiaMart Unlimited Product Search Scraper are documented here.

### \[1.1.0] - 2026-08-31

#### Changed

- Bound each API request to three attempts and removed the potentially 10,000-call automatic price-bucket fallback.
- Deduplicate products across every query in a run and publish an `OUTPUT` run summary.
- Treat a legitimate short or empty IndiaMART response as complete instead of requiring the requested maximum to exist.
- Validate query, location, price-order, result-limit, and proxy bounds before network work.
- Reuse one Actor proxy configuration and support both Apify and custom proxy URLs.
- Replace the Playwright image and unused browser dependencies with the smaller Node Actor image and deterministic `npm ci` install.
- Exclude generated QA data and the unused captured `src/search.js` asset from cloud sources.

### \[1.0.0] - 2025-05-20

#### Added

- Initial production release of the IndiaMart Unlimited Product Search Scraper.
- `PlaywrightCrawler`-based architecture using real Chrome binary for bot evasion.
- Modular project structure:
  - `src/main.js` — entry point with input validation, proxy setup, and crawler init.
  - `src/routes.js` — Crawlee router factory.
  - `src/routes/handlers.js` — search results page handler with deep pagination.
  - `src/extractors/index.js` — product name, price, supplier, location, URL extraction.
  - `src/filters/index.js` — URL deduplication.
  - `src/schema/input.js` — input validation (searchQuery, maxItems, proxyConfiguration).
  - `src/utils/index.js` — URL builder for IndiaMart search params.
  - `src/errors/` — `ScraperError`, `ErrorTypes`, `ErrorHandler`.
- High-volume keyword search with unlimited pagination depth.
- Extracts: product name, price range, supplier, city, contact availability, product URL.
- Indian residential proxy support for reliable access.
- `.actor/actor.json`, `input_schema.json`, `dataset_schema.json` for Apify platform compatibility.
- `validate-datasets.js` for local dataset output validation.
- `Dockerfile` based on `apify/actor-node-playwright-chrome`.
- `README.md` with full Apify usage guide.
