# Changelog of Company Data Enrichment — Firmographics, Revenue & HQ (`foxlabs/company-enrichment`) Actor

- **URL**: https://apify.com/foxlabs/company-enrichment/changelog.md
- **Full Actor documentation**: https://apify.com/foxlabs/company-enrichment.md

## Changelog

### 0.1.16 — 2026-09-20 — scope made visible in the output (6 new fields, additive)

- **Six fields added to every company row.** `totalCompetitors` and `totalAcquisitions` carry the counts the source profile lists; `competitors`, `acquisitions` and `funding` are returned empty, and `deeperDataAt` points at [Owler Scraper](https://apify.com/foxlabs/owler-intelligence), which returns those lists in full. Previously these fields were absent from the output entirely, so a record looked complete when it was deliberately scoped to firmographics — you could not tell what you were not getting.
- **Additive change, nothing removed or renamed.** Existing integrations keep every field they had; the row goes from 21 to 27 fields. Error rows carry the same six fields so the shape is consistent in both modes.
- **Dataset table view** now shows the two counts and the pointer, so the scope is visible in the Console as well as in the JSON.
- Measured on a local run of 7 companies (Stripe, Notion, Datadog, Monzo, Ramp, Kith, Peloton): the two counts were present on 7/7 rows and the field count was identical on all 7. `0` for Notion and Datadog is the real value — their Owler profiles list no competitors, confirmed against the source.
- No pricing change, no change to what is charged: the `company-record` event and the 25 September switch described in 0.1.15 are unaffected.

### 0.1.15 — 2026-09-10 — failed lookups become free (per-record billing) + README corrected

- Input descriptions corrected: the cost examples now use the real price ($0.001 per record: 100 ≈ $0.10, 1,000 ≈ $1), and `maxConcurrency` says the Actor caps it at 20.
- **You will pay only for delivered company records.** The Actor now charges a new `company-record` event for each delivered company, and rows that only report a failed lookup (`error`) are pushed without a charge (`src/billing.js`; the record push in `src/main.js` now goes through `pushRecord`, the two error-row pushes stay plain).
- **Timing:** Apify applies pricing changes after a 14-day notice. From **25 September 2026** the pricing switches from the per-dataset-item event to `company-record` at the same price ($0.001). Until then billing is exactly as before; the code detects the switch by itself.
- No output field changed.
- **README corrected.** The 2026-09-07 README documented inputs this Actor does not have (`queries`, `maxResultsPerQuery`, `includeRaw`) with a placeholder (`undefined`) example, named the source "public company web and registry sources" (the Actor reads Owler), called `industry` a NACE code and `employees` a registered count, and promised registry-ID lookup, status / legal form / formation date, "formation / status monitoring", "whole dataset in one call", "every row carries `query`", "no degenerate columns" (`matched` is always `true`) and "empty/failed lookups never billed". The new README describes the real inputs, output and billing, checked on local runs.
- The older entries below are kept as written; the 0.0 entry's "registry sources … registry ID" was wrong — the source is Owler, and lookups are by name, domain or Owler URL.

### 0.1 — 2026-09-07

- **Enabled AI-agent payments (x402) + rebuilt the README to the full standard** (What-is / when, AI-agents + x402 agentic payments + MCP, Overview, Features, Use cases, Integration, FAQ, Troubleshooting, Support & contact).

### 0.0

- Initial release: data from public company web and registry sources by name or registry ID.
