# Changelog of InterNACHI Inspectors · Emails & Phones by State (`corent1robert/internachi-inspectors-scraper`) Actor

- **URL**: https://apify.com/corent1robert/internachi-inspectors-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/internachi-inspectors-scraper.md

## Changelog

### 0.2.3 — 2026-10-14

- Cloudflare: fresh US residential IP per session/run (no more fixed `nachi1` session), retire session on CF block, 5 retries instead of 1, one browser per session so a retired IP drops its CF state.

### 0.2.2 — 2026-09-19

- Store Try uses **Florida listing** (no pasted profile) and a `proxy.apify.com` residential URL under LIMITED_PERMISSIONS so Cloudflare can finish inside 5 minutes.

### 0.2.1 — 2026-09-11

- Profile Try no longer treats Cloudflare’s leftover `challenge-platform` scripts (or an h1 of “Just a moment”) as a loaded inspector page. Rows export once InterNACHI ID / phone / certified-inspector markup is present; otherwise the error names the URL and the reason.
- On Apify, Playwright now uses **headed Chrome** (xvfb) and rotates the proxy session if the Cloudflare check never finishes — the 2026-09-10 Try sat 2 minutes on “Just a moment” with 0 rows.

### 0.2 — 2026-09-09

- Store QA: Try input opens **one profile** (not a full Florida crawl) so a run finishes with rows in under 5 minutes.
- Stop ~40s before the platform timeout and keep the dataset. Cloudflare wait is shorter; fewer Playwright retries.

### 0.1 — 2026-09-06

#### Added

- First release: public InterNACHI certified inspector profiles from nachi.org
- State browse (`/certified-inspectors/browse/us/{state}`) or pasted profile URLs
- Phone, website, city, InterNACHI ID and extra services copied from the public listing/profile
- Optional bounded website lookup for emails (off by default)
- Dataset views Overview, Outreach CRM, and Services
- Free plan cap: 20 inspectors per run
- Pay-per-event: inspector with email, with phone, or without contact
