Pricing
// lead enrichment

Lead Enrichment API
for AI agents.

Work email or profile URL in, a verified lead out: title, company, headcount and funding, plus email and phone on request.

Book a demoEnriching(5 fields)
Full nameSarah Martinez
TitleVP Sales
CompanyStripe
Headcount8,000+
IndustryFintech
Phone
Routed toEnterprise AE team
850M+// Profiles
75M+// Companies
3// Contact flags
// Overview
definition

What is a lead enrichment API?

A lead enrichment API takes the little you know about a lead, usually a work email or a profile URL, and returns what your sales process actually needs: current title and employer, company size, industry and location, funding stage, and the contact data to reach them. It is the call behind inbound routing, CRM re-verification and lead scoring.

Person
POST /enrich/profile
Company
POST /enrich/company · POST /search/companies
Auth
api_key header
Inputs
Work email, profile URL, public ID, encoded ID, X handle, domain
Contact flags
enrich_work_email · enrich_personal_email · enrich_phone
Delivery
REST · MCP tools
// Playbook
enrichment playbook

Four enrichment moves in production.

Two endpoints, four jobs your stack runs from day one.

Tomás Rivera[email protected]
TitleHead of RevOps
CompanyVercel
Headcount620
IndustryDeveloper tools
01

Hydrate inbound forms

A visitor types a work email. Title, employer, headcount and industry come back and the lead is routed with context.

work email · current_title · company size · industry

crm_reverifyfound on 30-day refresh
Patrick CollinsCRM contact · last checked 9 months ago
Head of Sales, NotionVP Sales, Linear
Flagged: left companyOwner notified
02

Re-verify the CRM before a send

Stale rows go through Enrich Profile on a schedule. Job changers are flagged before the next campaign.

enrich_profile · is_current · work email

Sarah MartinezVP Sales, Stripe
Personal email[email protected]
Phone
03

Complete the contact record

From a profile URL, request only the contact flags you need: work email, personal email or phone.

enrich_work_email · enrich_personal_email · enrich_phone

Linearlinear.app · SoftwareFit 94
Growth 6m+31%
Growth 12m+58%
Last roundSeries C
Open jobs24
04

Score the account behind the lead

Headcount growth, funding stage, last round, investors and open jobs feed your scoring model in one call.

growth · funding · investors · active_jobs

// Primitives
primitives

Person, company, agent.

Call them over REST or expose them to your agent through MCP.

POST/enrich/profile

The person, then the contact

Five independent flagsRefreshed every 30 days850M+ profiles
Person

Enrich Profile

Profile URL, public ID, encoded ID or X handle in. Profile, work email, personal email, phone and GitHub, each behind its own flag.

POST/enrich/company

The account behind the lead

Funding and investorsGrowth signals75M+ companies
Company

Enrich Company

Slug, URL, ID or X handle in. Size, offices, funding rounds, investors, growth and active jobs out.

TOOLenrich_profile · enrich_company

Tool calls, no glue code

Claude, Cursor, OpenAISame API keyNo schema to maintain
Agent

MCP tools

enrich_profile and enrich_company next to search, for Claude, Cursor or any MCP runtime.

// Compare
how it compares

Enrichment API, data vendor, or GTM platform.

Three ways to enrich a lead, and where DataForB2B sits.

CriterionDataForB2B Lead EnrichmentEnrichment vendors (Hunter, People Data Labs, Clearbit)GTM platforms (Apollo, ZoomInfo)
Starting inputWork email, profile URL, public ID, X handle or domain. Search results hand you the IDs.Email or name + domain, matched against the vendor's database.Email or contact record inside the platform's own CRM model.
What comes backPerson record plus professional email, personal email and phone as separate flags; company record with funding, investors and growth.A fixed enrichment payload; contact fields depend on the plan.Fields mapped to the platform's contact and account objects.
FreshnessAggregated from 20+ sources and refreshed every 30 days.Refreshed on the vendor's crawl cycle.Tied to the platform's database refresh.
BillingMonthly plan with a fair-use record quota, work emails included; personal emails and phones on contact credits, only when found. No seats, no dataset licence.Per match or per record, often with annual commitments.Per seat plus credit bundles on the subscription.
Agent integrationMCP tools plus REST; current role and funding data refreshed every 30 days.REST; the agent wraps the call itself.Native to the platform, built for human users first.
Vendor characteristics summarised from their public documentation as of September 2026; check each provider for current terms.
// Endpoints
// Compliance
GDPR

GDPR compliant.

Data subject requests handled.

CCPA

CCPA compliant.

Opt-outs honored everywhere.

Public sources only.

Collected from publicly available data.

// FAQ
enrichment builders ask

Questions from revenue & ops teams.

Anything we missed? Talk to us.

Yes. A work email resolves to the person, and through their current employer to the company record. If you already hold a profile URL, public ID or X handle, pass that instead: it is unambiguous and resolves fastest. For a bare domain, use Company Search with a domain = condition.

Three, each behind its own flag on Enrich Profile: enrich_work_email for the professional email, enrich_personal_email for the personal email and enrich_phone for the phone number. Request only the ones the workflow needs; an inbound routing call usually needs none of them.

Every plan includes unlimited search and enrichment (profile, company and work email) within a monthly fair-use record quota. Personal emails and mobile numbers run on contact credits, $0.03 per personal email and $0.15 per mobile found and nothing on a miss. There is no per-seat fee.

Batch your rows and call Enrich Profile with enrich_profile: true on a schedule; the current employer and title come back with each call. For accounts, Company Search with domain in [...] returns up to 1000 records per request. Profiles are refreshed every 30 days, so a monthly pass is enough to catch job changers.

Every profile and company is aggregated from 20+ sources and refreshed every 30 days, so a role change shows up within a month of going public.

Yes. DataForB2B processes publicly available professional data, offers a DPA and an opt-out process, and publishes its subprocessor list. That covers EU-deployed CRM enrichment and marketing automation use cases.

// Get Started
// ship

Build with us. Now.

Get an API key in 60 seconds. Plug your AI agent into 850M+ verified profiles and 75M+ companies today.

↓ nextREST · MCP