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. They live in the LinkedIn data layer, the same schema companies, search, and signals read from.
| 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.