# Changelog of Startpage Video Scraper (`searchapi/startpage-video-scraper`) Actor

- **URL**: https://apify.com/searchapi/startpage-video-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/searchapi/startpage-video-scraper.md

## Changelog

All notable changes to the Startpage Video Scraper are documented here.

### \[3.0.0] - 2026-08-30

#### Changed

- Replace DOM-only extraction with dedicated `video-*` structured data, validated JSON-response mapping, and DOM fallback.
- Follow Startpage's session-bound POST pagination form and page token instead of reconstructing `page=` URLs.
- Add single and up-to-20-query fair batch modes, stable IDs, canonical deduplication, and atomic output.
- Add duration, views, publication date, channel, domain, thumbnail, Safe Search, sorting, concurrency, retry, and timeout controls.
- Normalize numeric views/duration and ISO publication dates while preserving source display values.
- Replace the fabricated/sparse wide schema with a truthful 34-field no-empty-value contract.

#### Security and reliability

- Respect direct, Residential, and custom proxy settings; reject incompatible `GOOGLE_SERP` input.
- Enable sessions, persistent cookies, coherent Firefox fingerprints, memory-aware concurrency, and bounded retries.
- Validate navigation status/content type and first-party JSON responses before parsing.
- Remove raw query/URL logging, forced cloud proxy behavior, contradictory manual fingerprints, page-by-page writes, and signed anonymous-view output.

#### Validation

- Add eight unit tests and single, fair batch, three-page, filtered/sorted, empty-result, low-concurrency, invalid-input, and proxy fixtures.
- Add dataset auditing for required values, types, URLs, sensitive parameters, dates, numeric metrics, duplicates, positions, and block-page content.

### \[2.0.1] - 2026-06-13

#### Changed

- Verified live extraction against Startpage.com Video results (June 2026).
- Page 1 returns 10 results with `title`, `thumbnail`, `duration`, `views`, `publishedAt`. Page 2+ is captcha-blocked from non-residential IPs.

### \[2.0.0] - 2026-06-12

#### Added

- **Schema expanded** from 14 to **44 fields**.
- **New fields**: `type`, `resultType`, `titleHtml`, `link`, `embedUrl`, `host`, `favicon`, `channelUrl`, `description`, `durationSeconds`, `viewsRaw`, `likes`, `date`, `publishedAtRaw`, `relativeTime`, `thumbnailWidth`, `thumbnailHeight`, `width`, `height`, `region`, `tags`, `category`, `isAd`, `isSponsored`, `anonymousViewUrl`, `searchUrl`, `searchMetadata`, `query`, `country`.
- **New view**: `fullDetails` — all 44 fields.
- **INPUT.json** added at project root for local validation.

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

#### Added

- Initial production release of the Startpage Video Scraper.
- `PlaywrightCrawler`-based architecture using Firefox.
- Modular project structure.
- `validate-datasets.js` for local dataset output validation.
- `Dockerfile` using `apify/actor-node-playwright-firefox` image.
- `README.md` with full Apify usage guide.
