Enrichment catalogue
Every data type a table can fill, its status, inputs, fields, region coverage and the provider chain behind it — generated from the routing registry.
Name the data, not the provider. Each row is a data type you can ask a table to fill; the product picks the provider chain. Region bands are vendor claims until measured (assumed), and a row marked no_default or coming_soon has no add command on purpose. Provider order is metadata for debugging a miss or bringing your own key; prices come from oxygen enrichment catalog --json at request time, never from this page.
Read it live: oxygen enrichment catalog [--intent <id>] [--group <group>] [--region <US|UK|DACH|EU_REST|APAC>] [--status <status>] --json, oxygen_enrichment_catalog over MCP, or + Add column in a table.
Person
| Data type | Status | Needs | Fills | Coverage (US · UK · DACH · EU · APAC) | Chain (metadata) | Add |
|---|---|---|---|---|---|---|
Person profile (enrich_person_profile) — Fills a person's name, title, company, headline, location, bio, career history, education and skills from their LinkedIn profile. | default | linkedin_url | Full name, First name, Last name, Job title, Headline, Current company, Current company LinkedIn URL, Job start date, Location, Bio, LinkedIn followers (only when the fallback lane answers), Education, School | unknown · unknown · unknown · unknown · unknown (claimed) | 2: blitzapi → scraper | columns add --preset person_enrich |
LinkedIn profile URL (find_linkedin_profile) — Resolves a person's LinkedIn profile from first/last name + company domain (or name), with identity validation on every hit. | default | name_company | LinkedIn URL, Match confidence | unknown · unknown · unknown · unknown · unknown (claimed) | 2: scraper → icypeas | columns add --capability linkedin_url |
Person's company (person_company) — Adds the person's current company from their profile, then fills that company's domain, industry and headcount. | default | linkedin_url | Company LinkedIn URL, Company domain, Industry, Headcount | — | — | columns add --preset person_enrich then columns add --preset company_enrich |
LinkedIn engagement score (linkedin_engagement_score) — A score of how engaged a person is on LinkedIn. | rejected — Owned by Posts and Signals (engagement telemetry), not by enrichment. | linkedin_url | — | — | — | — |
Contact
| Data type | Status | Needs | Fills | Coverage (US · UK · DACH · EU · APAC) | Chain (metadata) | Add |
|---|---|---|---|---|---|---|
Work email (find_work_email) — Finds a verified work email through a cost-ordered waterfall that bills only when an address is found. | default | linkedin_url, name_domain, first_last_domain | Work email, Deliverability, Personal email (with --include-personal-email) | unknown · unknown · unknown · unknown · unknown (claimed) | 6: blitzapi → moltsets → icypeas → ai_ark → leadmagic → bettercontact | columns add --capability work_email |
Personal email (find_personal_email) — Finds a personal (non-work) email from a LinkedIn profile, billed only on a hit and graded before it lands. | selectable — An option of the Work email column rather than a column of its own: switch on Personal email when you add or edit Work email. | linkedin_url | Personal email | usable · thin · thin · thin · thin (claimed) | 1: leadmagic | columns add --capability work_email --include-personal-email |
Phone (find_phone) — Finds a mobile or direct-dial number through a short cheapest-first waterfall that bills only on a hit, with optional line-type verification. | default | linkedin_url, email, name_domain | Mobile phone | usable · unknown · unknown · unknown · unknown (claimed) | 3: blitzapi → leadmagic → bettercontact | columns add --capability mobile_phone |
Email verification (verify_email) — Grades addresses you already have as valid, invalid, catch-all or unknown; catch-all domains escalate once to a second verifier. | default | Verdict | strong · strong · strong · strong · strong (claimed) | 1: millionverifier | columns add --capability verify_email | |
Phone verification (verify_phone) — Checks line type, carrier and reachability of numbers you already hold. | coming_soon — Coming soon: checking numbers you already hold is not a column yet. The Phone column's optional verification step adds line type and carrier to the numbers it finds. | phone | Line type, Carrier | — | candidates: clearoutphone | — |
Person from phone number (reverse_phone_lookup) — Identify a person from a phone number. | rejected — No managed provider and no customer demand recorded. | phone | — | — | — | — |
WhatsApp number check (whatsapp_number_validation) — Whether a number is on WhatsApp. | rejected — No managed provider; WhatsApp reachability belongs to the messaging channel, not enrichment. | phone | — | — | — | — |
Company
| Data type | Status | Needs | Fills | Coverage (US · UK · DACH · EU · APAC) | Chain (metadata) | Add |
|---|---|---|---|---|---|---|
Company identity (enrich_company:identity) — Resolves a company's website domain and LinkedIn page from whichever one you have, or from the name. | default | name, domain, linkedin_url | Domain, LinkedIn URL | unknown · unknown · unknown · unknown · unknown (claimed) | 2: blitzapi → scraper | columns add --preset company_enrich |
Headcount (enrich_company:headcount) — Current employee count, or the size band when no exact count is published. | default | domain, linkedin_url | Headcount | unknown · unknown · unknown · unknown · unknown (claimed) | 2: blitzapi → scraper | columns add --preset company_enrich |
Industry (enrich_company:industry) — The company's industry classification. | default | domain, linkedin_url | Industry | unknown · unknown · unknown · unknown · unknown (claimed) | 2: blitzapi → scraper | columns add --preset company_enrich |
Company profile (enrich_company:company_profile) — Description, founded year and headquarters country from one profile lookup, with the whole profile kept alongside. | default | domain, linkedin_url | Company profile, Description, Founded year, HQ country | unknown · unknown · unknown · unknown · unknown (claimed) | 2: blitzapi → scraper | columns add --preset company_enrich |
Funding (enrich_company:funding) — Total raised, latest round with type, amount and date, number of rounds and named investors. | default | domain | Funding, Funding stage, Latest round, Total funding, Rounds, Investors | unknown · unknown · unknown · unknown · unknown (claimed) | 3: apollo → peopledatalabs → leadmagic | columns add --preset company_funding |
Tech stack (enrich_company:technologies) — Technologies the company runs: from its job postings with confidence and first/last-seen dates, or from its website. | default | domain | Technologies | unknown · unknown · unknown · unknown · unknown (claimed) | 2: theirstack → leadmagic | columns add --preset company_tech_stack |
Hiring signals (enrich_company:hiring_signals) — Open roles at the company: how many and which. | default | domain, linkedin_url | Hiring signals, Open roles | unknown · unknown · unknown · unknown · unknown (claimed) | 2: blitzapi → leadmagic | columns add --preset company_hiring |
Competitors (enrich_company:competitors) — Named competitors of the company. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | domain | Competitors | — | candidates: leadmagic | — |
Corporate structure (enrich_company:corporate_structure) — Parent company and subsidiaries. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | domain | Corporate structure, Parent company, Subsidiaries | — | candidates: discolike | — |
Acquisitions (enrich_company:acquisitions) — Companies it acquired and acquisition events it was part of. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | domain | Acquisitions | — | candidates: predictleads, leadmagic | — |
Recent news (enrich_company:news) — Dated company announcements: launches, expansion, leadership, layoffs. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | domain | News | — | candidates: predictleads, leadmagic | — |
Web presence (enrich_company:web_presence) — Crunchbase, GitHub, Facebook, Instagram and YouTube pages for the company. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | name, domain | Crunchbase, GitHub, Facebook, Instagram, YouTube | — | candidates: serper | — |
Domain status (domain_check) — Whether a domain is live, redirecting, parked or dead, reused free for 30 days. | coming_soon — Coming soon (D51, 2026-09-19): the free domain-status check leaves the catalogue until the default chains are re-measured. | domain | Domain status, Domain status (label) | — | — | — |
Revenue (estimate) (company_revenue_estimate) — Estimated annual revenue as a figure or a range; no source reports exact revenue for private companies. | default | domain | Revenue (estimate) | unknown · unknown · unknown · unknown · unknown (claimed) | 2: apollo → peopledatalabs | columns add --preset company_revenue |
Revenue (reported) (company_revenue_exact) — Reported revenue figures. | rejected — Merged into Revenue (estimate): no provider in the catalogue reports exact revenue for private companies, so one Revenue row answers with a labelled estimate. | domain | — | — | — | — |
Headcount growth (company_headcount_growth) — Employee growth over 6, 12 and 24 months. | coming_soon — Coming soon (D51, 2026-09-19): four wired providers document headcount growth; the default is being chosen. | domain | Headcount growth | — | candidates: apollo, peopledatalabs, signalbase, crustdata | — |
Website traffic (company_website_traffic) — Estimated monthly visits to the company's website. | coming_soon — Coming soon (D51, 2026-09-19): only a keyword-derived traffic estimate is wired today; a visits-grade source is being chosen. | domain | Website traffic | — | candidates: adyntel, apollo | — |
Is hiring (flag) (is_hiring_as_enrichment) — A yes/no hiring flag as an enrichment column. | rejected — Covered by Hiring signals (open roles) and the Hiring surge signal; a bare flag would duplicate both. | domain | — | — | — | — |
Decision makers
| Data type | Status | Needs | Fills | Coverage (US · UK · DACH · EU · APAC) | Chain (metadata) | Add |
|---|---|---|---|---|---|---|
Decision makers at each account (people_search:account_contacts) — Finds the right people at accounts you already hold, by role and seniority. | default | company_domain, company_linkedin_url | First name, Last name, Job title, LinkedIn URL | — | 3: dropleads → blitzapi → contactout | people search plan |
People matching a persona (people_search:persona_search) — Builds a people list from title, seniority, department, location and company filters. | default | persona_filters | Full name, Job title, LinkedIn URL | — | 2: blitzapi → contactout | people search plan |
Reachable people (people_search:reachable_persona) — People matching a persona who already have an email or phone on file. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | persona_filters | Full name, LinkedIn URL | — | candidates: contactout | — |
Audience size (people_search:audience_sizing) — How many people match a persona before you buy any of them. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | persona_filters | Matching people | — | candidates: blitzapi | — |
Lookalike companies (company_search:find_lookalikes) — Companies that resemble the accounts you already hold. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | seed_accounts | Company, Domain | — | candidates: leadmagic | — |
Signals
| Data type | Status | Needs | Fills | Coverage (US · UK · DACH · EU · APAC) | Chain (metadata) | Add |
|---|---|---|---|---|---|---|
Funding events (signals:funding_events) — Companies that raised a round, market-wide or across a watch-list. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | market, watch_list | Funding event | — | candidates: predictleads | — |
Hiring surge (signals:hiring_surge) — Companies actively hiring for given roles, departments or locations. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | market, watch_list | Hiring event | — | candidates: blitzapi, theirstack | — |
Technology adoption (signals:tech_adoption) — Companies using or newly adopting a named technology. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | market, watch_list | Technology event | — | candidates: predictleads, theirstack | — |
News events (signals:news_events) — Dated company news across a market or a watch-list. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | market, watch_list | News event | — | candidates: predictleads | — |
Acquisition events (signals:acquisition_events) — Companies acquired or acquiring in a time window. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | market, watch_list | Acquisition event | — | candidates: predictleads | — |
Job changes (signals:job_change) — People on a watch-list who changed role or company. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | watch_list | Job-change event | — | candidates: leadmagic | — |
Signal monitor (signals:signal_monitor) — Re-runs any signal on a cadence over a watch-list and writes only new events, under a recurring credit cap. | coming_soon — Coming soon (D51, 2026-09-19): the catalogue ships the default chains customers need most first; this data type returns once its lane is measured. | watch_list | Signal event | — | — | — |
Provider order inside a tier is derived from the pricing resolver at request time; this page lists the seeded providers only. Decision ids referenced by rows live in docs/gtm-program/decisions.md; evidence captures under docs/gtm-program/evidence/.