# Changelog of IMDB Movies Search Scraper (`codingfrontend/imdb-movies-search-scraper`) Actor

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

## Changelog

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

- Capped runs at 500 titles and five concurrent pages, with a residential default retained because direct IMDb requests return HTTP 202 verification shells.
- Made `maxItems` a hard cap rather than an impossible exact quota; failed requests and zero records still fail truthfully.
- Fixed direct title `startUrls`, removed unjustified 45-field rejection, updated Playwright, fixed the key-value schema, and added latest tagging and mode regression tests.
- Removed unsupported top-level input-schema examples that prevented local schema validation.

All notable changes to the IMDB Movies Search Scraper are documented here.

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

#### Added

- Initial production release of the IMDB Movies Search Scraper.
- `PlaywrightCrawler`-based architecture with stealth browser settings.
- 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, top-chart, and advanced search handlers.
  - `src/extractors/index.js` — title, year, rating, genre, and URL extraction.
  - `src/extractors/selectors.js` — CSS/DOM selectors for IMDB's SPA.
  - `src/filters/index.js` — deduplication by IMDB title ID.
  - `src/schema/input.js` — input validation (mode, searchQuery, topChart, titleType, genres).
  - `src/utils/index.js` — URL builder for search and advanced search modes.
  - `src/errors/` — `ScraperError`, `ErrorTypes`, `ErrorHandler`.
- Four search modes: `search`, `advancedSearch`, `startUrls`, `topChart`.
- Top charts: Top 250 movies, Top 250 TV, Bottom 100, Movie Meter, TV Meter.
- Rich output: IMDB ID, title, year, rating, votes, genres, runtime, plot, image URL.
- `.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.
