# Changelog of Sourcewell Contract Scraper (`gallant_illustration/sourcewell-scrapper`) Actor

- **URL**: https://apify.com/gallant_illustration/sourcewell-scrapper/changelog.md
- **Full Actor documentation**: https://apify.com/gallant_illustration/sourcewell-scrapper.md

## Changelog

All notable changes to this Actor. Dates are when the change reached the Actor's `latest` build (version 1.0).

### 2026-10-02

#### Added

- **Expires within (days)** (`expiresWithinDays`) — keep only contracts whose `maturityDate` falls within the next N days, i.e. upcoming rebids. Already expired contracts and contracts without a maturity date are excluded. Applied after `category` and before `maxItems`, so you are charged only for matching contracts.
- **Ready-made tasks** — preconfigured runs for contracts expiring in the next 90 days / 12 months, the full awarded vendors list, and the Public Safety, Construction, Fleet, Facilities (MRO) and Office & Technology categories. Links are in the README.

#### Changed

- README rewritten around common use cases: awarded vendors by category, expiring contracts, piggyback checks. Added links to related procurement Actors (OMNIA Partners / NCPA contracts, Bonfire government bids).

### 2026-09-21 — initial release

- Full Sourcewell cooperative purchasing contract registry (~1,060 contracts) from the official contract-list spreadsheet feed: `contractNumber`, `supplier`, `description`, `solicitationTitle`, `maturityDate`, `detailUrl`.
- Categories merged in from the `/contract-search` listing.
- **Category** filter and **Max items** cap.
- Pay-per-event pricing: one `new-item` event per delivered contract. When the run's maximum cost is reached, the Actor stops delivering instead of writing contracts it cannot charge for.
