People Enrichment API
with 90+ datapoints.
Turn a profile URL, public ID or X handle into a full person record, with work email, personal email and phone as separate flags.
What is a people enrichment API?
A people enrichment API takes one identifier for a person, a profile URL, a public ID or a social handle, and returns a structured record: current role, work history, education, skills, and contact data: professional email, personal email and phone number. It turns a bare link or a CRM row into a profile an application or an AI agent can act on.
- Endpoint
- POST https://api.dataforb2b.ai/enrich/profile
- Auth
- api_key header
- Input
- Profile URL, public ID, encoded prof_ ID, or X / Twitter handle
- Output
- Profile, professional email, personal email, phone number, GitHub profile
- Coverage
- 850M+ profiles · 20+ data sources · refreshed every 30 days
- Delivery
- REST · MCP tool enrich_profile
One request. One verified person.
POST /enrich/profile with an identifier and the enrich_* flags you need. You get back only the blocks you asked for.
Any profile identifier with enrich_profile: true returns the full record: role, positions, education, skills, certifications, languages.
Sarah MartinezVP Sales at Stripe, San FranciscoResolve any person from any identifier.
Identifier in. Profile, contact and GitHub blocks out, each one opt-in.
Sarah MartinezVP Sales, Stripe1 recordAny identifier in
Profile URL, public ID, encoded prof_ ID (fastest) or X handle.
Work email, personal email, phone
Three independent flags. Work emails are included; personal emails and phones use contact credits, billed only when found.
VP Sales, Stripe2022 to now, San FranciscoCurrent
Head of Sales, Notion2019 to 2022
Account Executive, Figma2016 to 2019Complete career record
Work history, education, skills, certifications and languages in one record.
GitHub for technical sourcing
Repositories, stars and last-year contributions, built for recruiting agents.
Six fields. Nothing hidden.
One identifier and five boolean flags. Set the flags for the data you need.
| Field | Type | Billing | Description |
|---|---|---|---|
| request body | |||
profile_identifier | string | required | Full URL, short URL, public ID, encoded prof_ ID (recommended), or X / Twitter URL or handle. |
enrich_profile | boolean | included | Full profile: experience, education, skills, certifications, languages, metrics. |
enrich_work_email | boolean | included | Professional email address. |
enrich_personal_email | boolean | billed only when found | Personal email address. One contact credit per email found. |
enrich_phone | boolean | billed only when found | Phone number. One contact credit per number found. |
enrich_github | boolean | included | GitHub profile data. Requires the person to link a GitHub account. |
Enrichment endpoint, dataset, or platform.
Three ways to get person data into a product, each right for a different team.
| Criterion | DataForB2B People Enrichment API | Dataset vendors (People Data Labs, Coresignal, Crustdata) | GTM platforms (Apollo, ZoomInfo) |
|---|---|---|---|
| What you integrate | An endpoint. Your product or agent calls it and keeps its own UX. | A dataset or an enrichment endpoint on top of a licensed database. | A finished application with its own UI; the API extends that app. |
| Freshness | Aggregated from 20+ sources and refreshed every 30 days, so job changes show up before they hit your bounce rate. | Refreshed on the vendor's crawl cycle; strong for bulk matching against a stable snapshot. | Tied to the platform's own database refresh. |
| Input accepted | Profile URL, public ID, encoded ID, X handle. Search results give you the IDs directly. | Typically name + company, email or profile URL, with a match score. | Usually email or name + domain, inside the platform's contact model. |
| Billing | Monthly plan with unlimited enrichment within fair use, work emails included. Personal emails and phones on contact credits, billed only when found. | Per successful match or per record, often with annual dataset commitments. | Per seat and per credit bundle attached to the subscription. |
| Agent integration | Native MCP tool (enrich_profile) plus REST; current role and job history refreshed every 30 days. | REST only in most cases; the agent wraps the call itself. | REST and native integrations, designed for humans using the platform first. |
| Best fit | Teams building a sales, recruiting or investment product or agent that needs person data inside their own stack. | Teams that need bulk offline matching or want to license a dataset. | Sales and marketing teams that want a ready-made tool, not infrastructure. |
20+ sources, one API.
Aggregated from public data, verified and refreshed every month.
REST or MCP.
Same dataset, wherever your stack lives.
Rachel MooreVP Sales, StripeJSONREST API.
JSON in, JSON out, with an api_key header.
MCP server.
Native tools for Claude, ChatGPT and Cursor.
What you can build.
One endpoint, four kinds of product.
past_companyschoolyears_of_experience
Lisa Grantex-Google, MIT96% fit
Thomas Beckerex-Stripe, Stanford93% fit
Rachel Mooreex-Meta, Berkeley91% fitAI recruiting.
Shortlist by past employers, schools and tenure.
current_titlecurrent_company_funding_stageprofile_country
Patrick Collins[email protected]Step 1
David Singh[email protected]Step 1AI SDR.
Feed verified prospects straight into sequences.
current_titlepast_companyyears_at_current_company
Lucas WeberStealth Founder, ex-StripeLeft 2w ago
Daniel MensahStealth Founder, ex-FigmaLeft 1mo agoDeal sourcing.
Catch stealth founders the week they leave their job.
Amara OkaforHead of RevOps, Stripe
David SinghRevOps Lead, Notion
Embedded search.
Ship people search inside your own product.
Building something else? Tell us what you're building.

GDPR compliant.
Data subject requests handled.

CCPA compliant.
Opt-outs honored everywhere.
Public sources only.
Collected from publicly available data.
Related solutions
People Search API
Find the people first: 60+ filters over 850M+ profiles, returns the IDs enrichment consumes.
Lead Enrichment API
The enrichment surface behind inbound routing, CRM hydration and lead scoring.
Candidate Sourcing API
Resolve profiles into structured candidates for ATS and AI sourcers, GitHub included.
Four formats: a full profile URL, a short URL, the public ID (the last segment of the profile URL), the encoded prof_ ID returned by People Search, or an X / Twitter URL or handle. The encoded ID is the recommended input, it is unambiguous and resolves fastest. With an X handle, the person is matched to their professional profile and contact data is best-effort, so pass the professional identifier when you have it.
Search finds people you do not know yet: you pass filters (title, company size, skills, funding stage) and get a list of matching profiles. Enrichment hydrates one person you already have an identifier for. In practice they chain: People Search returns encoded IDs, People Enrichment turns each ID into the full record plus contact data.
Enrichment is included in every plan: unlimited lookups within the plan's monthly fair-use record quota, with verified work emails included. Personal emails and mobile numbers run on contact credits: $0.03 per personal email and $0.15 per mobile number, only when found, nothing when there is no match. At least one enrich_* flag must be true on every request.
Every profile is aggregated from 20+ sources and refreshed every 30 days, so a role change or a new employer shows up within a month of going public.
Yes. The DataForB2B MCP server exposes enrich_profile as a tool next to search_people, search_company and the other endpoints. Claude, Cursor, OpenAI-based agents or any MCP runtime can pick the tool, pass the identifier and read the structured response, no glue code and no schema to maintain on your side.
For technical recruiting: it returns repositories, languages, stars and last-year contributions when the person links a GitHub account, which is a strong signal for sourcing engineers. It adds nothing to a sales use case, so leave enrich_github off in outbound workflows.
Build with us. Now.
Get an API key in 60 seconds. Plug your AI agent into 850M+ verified profiles and 75M+ companies today.