# Changelog of Instacart Public Retailer Phone Scraper (`w3crawler/instacart-phone-number-scraper`) Actor

- **URL**: https://apify.com/w3crawler/instacart-phone-number-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/w3crawler/instacart-phone-number-scraper.md

## Changelog

### \[1.4.0] - 2026-09-09

#### Changed

- Renamed the product contract to a caller-supplied public retailer/location contact-page audit.
- Removed the implicit default target so an absent phone is not presented as a missing scrape success.
- Added canonical/final source URLs, source domain, evidence context, extraction method, confidence, and public-publication flags to qualifying records.
- Published the run summary at `OUTPUT_SUMMARY` while retaining `OUTPUT` as a compatibility alias.

### \[1.3.0] - 2026-09-08

#### Changed

- Re-audited public phone extraction, schemas, diagnostics, tests, fixtures, and marketplace documentation.
- Standardized generated metadata to OpenAI Codex (GPT-5); fixture evidence remains explicitly non-production QA data.

### 1.3.0

- Restrict normal phone extraction to public Instacart retailer/storefront pages.
- Exclude product-page manufacturer contact text from retailer-phone output.
- Add `contactScope: retailer-public-business` to normal records and validation.
- Use a public retailer page as the default live target and retain explicit no-phone/access diagnostics.
