Typed fields, not text blobs
Experience comes back as an array of positions with dates and job descriptions; education, skills, and certifications are structured objects you can map straight into a schema. Nothing left to parse.
One URL in, the person out
One POST with a profile URL returns the full person as typed JSON: current role, complete experience with job descriptions, education, skills, certifications, location, and the identifiers to join everything downstream.
Trusted by the best GTM teams













A profile URL is the smallest honest input in B2B data: no name collisions, no domain guessing, exactly one person.
Experience comes back as an array of positions with dates and job descriptions; education, skills, and certifications are structured objects you can map straight into a schema. Nothing left to parse.
The record reflects where the person works now. Job changes are detected, and stale records are removed from live circulation, so yesterday's title does not ship as today's answer.
Every record carries LinkedIn identifiers and matching keys: stable handles for resolving the same person across a CRM, a warehouse, and a vendor export, however differently each of them spells the name.
The response slots directly into email and phone enrichment. One URL becomes a person, then a verified inbox, without re-matching anything in between.
One endpoint, POST /v2/enrichment/linkedin-to-person, turns a profile link into structured JSON.
POST the person's LinkedIn URL. That is the whole request body; no name, no company, no guessing on your side.
The URL is matched against 550M+ profiles. If the person has moved, the change is detected and the record reflects the current position.
The full record lands in typed fields, from current role and company down to certifications, each one ready to map into a schema.
Pass the identifiers straight into email or phone enrichment, or write the record back to your CRM and join on the matching keys.
Enrich company profiles with structured data, fresh firmographics, websites, and AI-ready context. Clean CRM records, qualify accounts, and segment lists.
Find verified B2B emails using real signals and catch-all validation. Enrich contacts, improve deliverability, and power outbound workflows at scale.
Find B2B direct phone numbers for professional contacts in the US. Enrich prospect lists, improve CRM data, and power multichannel sales workflows.
The complete person record as structured JSON: current role and company, full experience history with job descriptions, education, skills, certifications, location, plus LinkedIn identifiers and matching keys. Fields are typed, so an experience entry is an object with dates, not a paragraph to parse.
The record reflects the person's current position: job changes are detected, and stale records are removed from live circulation. B2B data decays roughly 3-5% per month; re-enriching from the stored URL is how teams keep up.
Yes. Every plan on the lifetime offer runs at 50 requests per second, under a fair use policy of 15,000,000 results a month. Refreshing a full CRM from stored URLs is a batch job, not a project.