# Changelog of Bing Search API Replacement Scraper (`devilscrapes/bing-search-scraper`) Actor

- **URL**: https://apify.com/devilscrapes/bing-search-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/devilscrapes/bing-search-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[0.2.0] — 2026-05-20

#### Fixed

- Add `prefill` to the discriminating input field so Apify's automated daily QA receives a runnable payload. Empty-input runs were tripping the Pydantic `model_validate` XOR/required-field check inside 100 ms, which after three consecutive days flagged the Actor "Under maintenance" and unlisted it from the Apify Store.

### \[0.1.0] — 2026-05-16

#### Added

- Initial release: Bing organic SERP scraper as a drop-in alternative to the retired Bing Search API (Microsoft retired the official endpoint Aug 11, 2025).
- Multi-query input; one dataset row per `(query × organic-result)`.
- Pagination via `&first=0,10,20,...` until `maxResultsPerQuery` reached or page returns zero results.
- Locale-aware (`cc=` / `setlang=` flow straight through to Bing).
- Bing URL redirect decoder — `bing.com/ck/a?...&u=a1<base64url>` → canonical destination URL (REQ-4).
- `curl-cffi` rotating impersonation (`chrome131` / `chrome124` / `firefox147`) per request (REQ-8).
- Apify Proxy `BUYPROXIES94952` residential group enabled by default (REQ-9).
- Exponential backoff on `429 / 503` honouring `Retry-After`; max 5 attempts per page (REQ-10).
- Pay-Per-Event pricing: `$0.05` actor-start + `$0.001`/result-row → ~$1.05 per 1k rows.
- Per-query isolation — one query failing does not abort the run (REQ-13 partial success path).
- Pydantic v2 input + output validation (ADR-0004).
