# Changelog of Washington L\&I Contractor & License Scraper (`haketa/washington-li-contractor-license-scraper`) Actor

- **URL**: https://apify.com/haketa/washington-li-contractor-license-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/haketa/washington-li-contractor-license-scraper.md

## Changelog

### 1.1.0 — 2026-11-02

- **Fresh verification run:** pulled **484 unique, de-duplicated contractor records** statewide (`ACTIVE`, full insurance + bond + principal enrichment) in **~21 seconds**. Pagination confirmed working — 2 Socrata pages (`offset 0` + `offset 250` = 500 General rows) collapsed to 484 unique license numbers.
- **Field coverage (verified):** core identity/location/date fields **100%** (`businessName`, `licenseNumber`, `status`, `licenseTypeDesc`, `city`, `state`, `ubi`, `phone`, `licenseEffectiveDate`, `licenseExpirationDate`), bond fields **100%**, owner fields **100%**, insurance fields **~93–96%** (remainder genuinely have no insurance record on file). No duplicates, no value bugs, no `[object Object]`, no scheme-less URLs.
- **Dockerfile fix:** removed the `--no-optional` flag from `npm install` (a known build-breaker) to harden future builds. No change to scraping logic, input contract, or output field names.
- **README refreshed to gold standard:** Output examples now use **real records from this run** (`WA MOBILE LOCKSMITH`, `STILLWATER 2 LLC`); corrected amount formats (`1000000.0000`) and the `bondExpiration: "Until Canc"` passthrough; updated ACTIVE count (~76,305); consolidated the two legacy changelog sections; added keyword-rich FAQ and a Related-scrapers block.

### 1.0.0 — 2026-05

- Initial public release — Socrata SODA API, 4-dataset join (General + Insurance + Bond + Principal) by `contractorlicensenumber`, with specialty + city + status + date filters and pay-per-event pricing.
