OXYGENOxygen/ Docs
Providers

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 typeStatusNeedsFillsCoverage (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.defaultlinkedin_urlFull 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, Schoolunknown · unknown · unknown · unknown · unknown (claimed)2: blitzapi → scrapercolumns 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.defaultname_companyLinkedIn URL, Match confidenceunknown · unknown · unknown · unknown · unknown (claimed)2: scraper → icypeascolumns 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.defaultlinkedin_urlCompany 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 typeStatusNeedsFillsCoverage (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.defaultlinkedin_url, name_domain, first_last_domainWork email, Deliverability, Personal email (with --include-personal-email)unknown · unknown · unknown · unknown · unknown (claimed)6: blitzapi → moltsets → icypeas → ai_ark → leadmagic → bettercontactcolumns 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_urlPersonal emailusable · thin · thin · thin · thin (claimed)1: leadmagiccolumns 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.defaultlinkedin_url, email, name_domainMobile phoneusable · unknown · unknown · unknown · unknown (claimed)3: blitzapi → leadmagic → bettercontactcolumns 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.defaultemailVerdictstrong · strong · strong · strong · strong (claimed)1: millionverifiercolumns 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.phoneLine 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 typeStatusNeedsFillsCoverage (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.defaultname, domain, linkedin_urlDomain, LinkedIn URLunknown · unknown · unknown · unknown · unknown (claimed)2: blitzapi → scrapercolumns add --preset company_enrich
Headcount (enrich_company:headcount) — Current employee count, or the size band when no exact count is published.defaultdomain, linkedin_urlHeadcountunknown · unknown · unknown · unknown · unknown (claimed)2: blitzapi → scrapercolumns add --preset company_enrich
Industry (enrich_company:industry) — The company's industry classification.defaultdomain, linkedin_urlIndustryunknown · unknown · unknown · unknown · unknown (claimed)2: blitzapi → scrapercolumns 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.defaultdomain, linkedin_urlCompany profile, Description, Founded year, HQ countryunknown · unknown · unknown · unknown · unknown (claimed)2: blitzapi → scrapercolumns add --preset company_enrich
Funding (enrich_company:funding) — Total raised, latest round with type, amount and date, number of rounds and named investors.defaultdomainFunding, Funding stage, Latest round, Total funding, Rounds, Investorsunknown · unknown · unknown · unknown · unknown (claimed)3: apollo → peopledatalabs → leadmagiccolumns 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.defaultdomainTechnologiesunknown · unknown · unknown · unknown · unknown (claimed)2: theirstack → leadmagiccolumns add --preset company_tech_stack
Hiring signals (enrich_company:hiring_signals) — Open roles at the company: how many and which.defaultdomain, linkedin_urlHiring signals, Open rolesunknown · unknown · unknown · unknown · unknown (claimed)2: blitzapi → leadmagiccolumns 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.domainCompetitors—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.domainCorporate 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.domainAcquisitions—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.domainNews—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, domainCrunchbase, 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.domainDomain 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.defaultdomainRevenue (estimate)unknown · unknown · unknown · unknown · unknown (claimed)2: apollo → peopledatalabscolumns 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.domainHeadcount 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.domainWebsite 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 typeStatusNeedsFillsCoverage (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.defaultcompany_domain, company_linkedin_urlFirst name, Last name, Job title, LinkedIn URL—3: dropleads → blitzapi → contactoutpeople search plan
People matching a persona (people_search:persona_search) — Builds a people list from title, seniority, department, location and company filters.defaultpersona_filtersFull name, Job title, LinkedIn URL—2: blitzapi → contactoutpeople 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_filtersFull 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_filtersMatching 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_accountsCompany, Domain—candidates: leadmagic—

Signals

Data typeStatusNeedsFillsCoverage (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_listFunding 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_listHiring 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_listTechnology 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_listNews 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_listAcquisition 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_listJob-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_listSignal 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/.

On this page