One URL in, the person out

Turn a LinkedIn URL into a structured person record

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 record built like an API response, not a scrape

A profile URL is the smallest honest input in B2B data: no name collisions, no domain guessing, exactly one person.

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.

Current by design

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.

Keys that survive your joins

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.

An output that chains

The response slots directly into email and phone enrichment. One URL becomes a person, then a verified inbox, without re-matching anything in between.

From URL to typed record

One endpoint, POST /v2/enrichment/linkedin-to-person, turns a profile link into structured JSON.

  1. Send the URL

    POST the person's LinkedIn URL. That is the whole request body; no name, no company, no guessing on your side.

  2. We resolve the person

    The URL is matched against 550M+ profiles. If the person has moved, the change is detected and the record reflects the current position.

  3. Read the record

    The full record lands in typed fields, from current role and company down to certifications, each one ready to map into a schema.

  4. Write it back, or chain it

    Pass the identifiers straight into email or phone enrichment, or write the record back to your CRM and join on the matching keys.

ENRICHMENT

Every enrichment endpoint returns the same structured record, whatever you send in.

API Docs
RAWRESOLVED

Frequently asked questions

What does the response contain?

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.

How current is the record?

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.

Can I run it at CRM scale?

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.

Data shouldn't be
the problem

Grab. Connect. Build.