# Changelog of CEO & Founder Email Finder - Work Emails by Company Domain (`b2bdata/ceo-founder-email-finder-by-domain`) Actor

- **URL**: https://apify.com/b2bdata/ceo-founder-email-finder-by-domain/changelog.md
- **Full Actor documentation**: https://apify.com/b2bdata/ceo-founder-email-finder-by-domain.md

## Changelog

### Unreleased - Free plan: 100 results per run

- Free Apify plans get up to 100 results per run, as many runs as their Apify credit covers; over the cap the run ends SUCCEEDED with one free `free_plan_limit` row. Replaces the $1 / 14-day trial, which was never published. Paid plans unchanged.

### Unreleased - Free plans allowed with a result cap

- Free Apify plans can now run the Actor, limited to 5 delivered results per run (`FREE_PLAN_MAX_RESULTS`). Paid plans are unchanged. When more than 5 matches were available the run ends SUCCEEDED with 5 results and one free explanation row (status `free_plan_limit`). The earlier paid-plan-only exit (`paid_plan_required`) is removed.

### Unreleased - Advanced inputs

- New hidden API inputs `maxChargeUsd` (stop at a spend, status `max_charge_reached`) and `sourceTag` (copied to every result row and `OUTPUT`).
- New `matchMethod` and `confidence` on every result row.
- Run options: timeout 64000 s, memory 1024 MB.

### Unreleased - Buying committee

- New `targetPersonas` input (1-5 roles) returns one contact per role, with `targetPersona` and `personaSlot` on each row; roles with no match return no row and cost nothing, and `OUTPUT.missedPersonas` lists them.
- New `executiveFallback` input (default on): an unfilled role returns the most senior reachable leader, marked with `fellBackFrom`.
- Without `targetPersonas` nothing changes.

### 2026-10-11 - Free allowance

- Free allowance simplified to 100 results per Actor for free Apify accounts; feedback bonus removed

### 0.1.0 - 2026-10-11

- Billing: one named event, `contact`, per leadership contact. Explanation rows and failed lookups are free.
- New `leadScore` (0-100) on every row and `minLeadScore` input. Rows below it are not returned and not charged.
- New `outputFormat` input: `compatible` adds common LinkedIn scraper field names next to ours.
- Runs that hit a limit, bad input or no match end SUCCEEDED with one explanation row.
- `OUTPUT` summary record, `scrapedAt` and `inputQuery` on every row, filled schemas, 1 hour timeout and 1 GB memory by default.
