Every data point on a person, unmasked.
Not the truncated public card. The full record: every role with dates, education, licences, contact and activity — read at request time.
Edges is not related to LinkedIn and is not an official LinkedIn product.
{ "full_name": "Jane Doe", "headline": "VP Product · Acme", "job_title": "VP of Product", "company_name": "Acme", "location": "San Francisco, CA", "sales_navigator_profile_id": "ACwAA…", ← unmasked "experiences": [ 7 roles ], ← unmasked "education": [ 2 ], "skills": [ 14 ], ← unmasked "number_connections": 4821, ← unmasked "connection_degree": "2nd", "open_to_work": false,}// Schema
The Person record.
Fields marked unmasked are the ones cached datasets leave null or truncate. That is most of the interesting ones.
| Field | Type | Notes | Access |
|---|---|---|---|
| linkedin_profile_id | int | Stable numeric identifier. Survives handle changes. | public |
| full_name, headline | string | Also split into first_name / last_name. | public |
| location | string | Plus profile_country and profile_language. | public |
| job_title, company_name | string | Current role parsed out, with linkedin_company_id to join on — not a headline string to regex. | unmasked |
| experiences[ ] | Experience[] | Every role: title, company, dates, contract type, location. Public pages truncate after two or three. | unmasked |
| education[ ] | Education[] | Schools, degree names, fields of study, dates, school IDs. | unmasked |
| skills[ ], languages[ ] | array | Self-declared skills and languages. | unmasked |
| summary | string | The full About section, not the clipped preview. | unmasked |
| sales_navigator_profile_id | string | The SN identifier — the key that makes Sales Navigator workflows possible at all. | unmasked |
| number_connections | int | Network size, alongside number_followers. | unmasked |
| connection_degree | string | 1st, 2nd, 3rd relative to your identity — plus number_shared_connections and connected_at. | unmasked |
| past_job_title, past_company_name | string | Previous role resolved directly, with its company IDs. | unmasked |
| open_to_work | boolean | Availability flag. | unmasked |
// Actions
Everything you can do to a Person.
Read actions run on our managed access by default. Write actions run from one of your connected identities.
// Derived
What derives from a Person.
You never model these separately. They are queries and events attached to a Person record.
Signals
observedA job change is a diff on job_title between two reads. Because we re-read the source, it's observed — not inferred from a months-old snapshot.
Search
queryAny query that returns People — including the full Sales Navigator filter set, which a cached dataset cannot reach at all.
Engagement
writeAnything you send toward a Person from a connected identity, resolved by linkedin_thread_id for reply tracking.
// Access
Two ways to reach a Person.
Same action, same response shape. Pick per call.
We bring the access
Default for every read. No cookies, no seats, no account of your own — send a profile URL and get the complete record back.
You bring the account
Required for writes and for network-scoped reads: messages and invites go out from your named identity, connections resolve against your graph.
Enrich your first profile.
100 free credits. No card, no cookies, no LinkedIn account required.