CSV columns
The file is UTF-8 CSV, one row per unique profile (or comment). Headers below match the download — not the homepage demo sheet.
Common columns
Most surfaces write this core set. Extra columns are appended, never inserted in the middle, so spreadsheets stay stable. Webhook rows[] use the same keys.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
By surface
People search
Job type search-people. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
first_name | string | First token of the card name. |
last_name | string | Remainder of the card name. |
job_title | string | Title parsed from the headline when LinkedIn uses “at”. |
current_title | string | Same as job_title when the card includes a title. |
company_name | string | Company parsed from the headline when present. |
current_company | string | Same as company_name from the card. |
linkedin_profile_id | integer | Member id from the search card tracking URN when LinkedIn sends one. |
sales_navigator_profile_id | string | Profile id segment from the card entity URN. |
linkedin_profile_handle | string | Public /in/ handle from the card URL. |
connection_degree | string | Degree badge on the card when present. |
profile_image_url | string | Photo URL from the card when present. |
linkedin_people_post_search_url | string | Content search scoped to this profile id. |
shared_connection_search_url | string | Mutual-connections link when the card includes it. |
number_shared_connections | integer | Mutual connection count from the card insight. |
shared_connection_profile_urls | string | Space-separated mutual profile URLs from the card. |
Sales Navigator leads
Job type sales-search-people. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
first_name | string | First token of full name. |
last_name | string | Remainder of full name. |
company_name | string | Current company from the lead card. |
sales_navigator_company_id | string | Numeric organization id from Sales Navigator when present. |
linkedin_profile_id | integer | LinkedIn member id when LinkedIn returns objectUrn or it can be decoded from the SN profile id. |
connection_degree | integer | Connection degree (1st, 2nd, …) when returned. |
job_title | string | Current title on the lead card. |
summary | string | Summary text from the lead card. |
profile_image_url | string | Profile photo URL when LinkedIn includes picture metadata. |
sales_navigator_search_url | string | The Sales Navigator people search URL for this job. |
sales_navigator_profile_url | string | Sales Navigator lead profile URL. |
linkedin_profile_url | string | LinkedIn /in/ URL using the SN profile id segment when no vanity URL is available. |
sales_navigator_profile_id | string | Sales Navigator profile id (ACo… segment). |
sales_navigator_company_url | string | Sales Navigator company URL when a company id is present. |
linkedin_people_post_search_url | string | LinkedIn content search URL scoped to this member. |
viewed | boolean | Whether the lead was marked viewed in Sales Navigator. |
tenure_start | string | Current role start (MM/YYYY) when present. |
tenure_end | string | Current role end (MM/YYYY) when present. |
tenure_length | string | Human-readable tenure at current role. |
recently_hired | boolean | Spotlight: recently hired. |
recently_promoted | boolean | Spotlight: recently promoted. |
current_company | string | Same as company_name; included for CRM parity with legacy SN exports. |
Post likers
Job type post-reactions. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
first_name | string | First token of the reactor name. |
last_name | string | Remainder of the reactor name. |
job_title | string | Subtitle on the reactor card. |
reaction_type | string | Reaction from the card label. The reactors list defaults to LIKE when the label has no type. |
reaction_urn | string | Reaction entity URN from the payload, or one built from the profile handle and post id. |
connection_degree | string | Degree label on the reactor card when present. |
linkedin_profile_id | integer | Member id decoded from the profile id when the payload includes one. |
sales_navigator_profile_id | string | Profile id on the reaction actor. |
sales_navigator_profile_url | string | Sales Navigator lead URL for that profile id. |
linkedin_profile_handle | string | Public /in/ handle when the card URL has one. |
linkedin_people_post_search_url | string | Content search scoped to this profile id. |
linkedin_post_url | string | The post URL for this export. |
linkedin_post_id | string | Activity, ugcPost, or share id from that URL. |
profile_image_url | string | Reactor photo when the card includes one. |
Post commenters
Job type post-comments. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
comment_body | string | Comment text as LinkedIn returned it. |
first_name | string | First token of the commenter name. |
last_name | string | Remainder of the commenter name. |
summary | string | Commenter subtitle from the comment card. |
linkedin_profile_id | integer | Member id decoded from the commenter profile id when possible. |
sales_navigator_profile_id | string | Commenter profile id from the comment payload. |
linkedin_profile_handle | string | Public /in/ handle from the commenter URL. |
profile_image_url | string | Commenter photo when the comment card includes it. |
connection_degree | string | Degree text on the commenter card when present. |
linkedin_people_post_search_url | string | Content search scoped to this profile id. |
comment_time | string | Comment created time when LinkedIn returns it. |
comment_like_count | integer | Reaction count on the comment when social counts are in the same payload. |
comment_reply_count | integer | Reply count when social counts are in the same payload. |
linkedin_comment_url | string | Comment permalink when present. |
linkedin_comment_id | string | Comment id parsed from the social detail URN. |
linkedin_post_url | string | The post URL for this export. |
linkedin_post_id | string | Activity, ugcPost, or share id from that URL. |
last_reply | string | Text of the first nested reply in the same comments payload, when one is present. |
Group members
Job type group-members. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
membership_status | string | Membership status when present (e.g. member). |
joined_at | string | Join timestamp when LinkedIn returns it. |
first_name | string | First name from the member profile. |
last_name | string | Last name from the member profile. |
summary | string | Headline on the member profile. |
linkedin_group_id | string | Group id from the membership URN. |
linkedin_profile_id | integer | Member id decoded from the profile id when possible. |
sales_navigator_profile_id | string | Profile id from the member entity URN. |
linkedin_profile_handle | string | Public /in/ handle. |
linkedin_connection_degree | string | Degree when the member profile includes it. |
profile_image_url | string | Photo URL when the member profile includes it. |
linkedin_people_post_search_url | string | Content search scoped to this profile id. |
Company employees
Job type company-employees. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
first_name | string | First token of the card name. |
last_name | string | Remainder of the card name. |
job_title | string | Title parsed from the headline when LinkedIn uses “at”. |
current_title | string | Same as job_title when the card includes a title. |
company_name | string | Company parsed from the headline when present. |
current_company | string | Same as company_name from the card. |
linkedin_profile_id | integer | Member id from the search card tracking URN when LinkedIn sends one. |
sales_navigator_profile_id | string | Profile id segment from the card entity URN. |
linkedin_profile_handle | string | Public /in/ handle from the card URL. |
connection_degree | string | Degree badge on the card when present. |
profile_image_url | string | Photo URL from the card when present. |
linkedin_people_post_search_url | string | Content search scoped to this profile id. |
shared_connection_search_url | string | Mutual-connections link when the card includes it. |
number_shared_connections | integer | Mutual connection count from the card insight. |
shared_connection_profile_urls | string | Space-separated mutual profile URLs from the card. |
linkedin_company_id | string | Numeric company id from a digit People-tab slug, a currentCompany search URL, or the company lookup. |
linkedin_company_url | string | Company, school, or showcase URL from the People tab. |
Connections
Job type connections. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
connected_at | string | Connection date when present. |
first_name | string | First token of the connection name. |
last_name | string | Remainder of the connection name. |
job_title | string | Headline or title on the connection card. |
company_name | string | Company parsed from the headline when present. |
linkedin_profile_id | integer | Member id when the connection payload includes a decodable profile id. |
sales_navigator_profile_id | string | Profile id when the connection payload includes one. |
linkedin_profile_handle | string | Public /in/ handle. |
profile_image_url | string | Photo URL when the connection payload includes picture metadata. |
linkedin_people_post_search_url | string | Content search scoped to this profile id. |
Event attendees
Job type event-attendees. How to run it: surfaces.
| Field | Type | Description |
|---|---|---|
profile_url | string | Canonical /in/ URL when LinkedIn provides one. |
full_name | string | Display name as returned by LinkedIn. |
headline | string | Headline text. May be empty. |
location | string | Location string when present. |
first_name | string | First token of the card name. |
last_name | string | Remainder of the card name. |
job_title | string | Title parsed from the headline when LinkedIn uses “at”. |
current_title | string | Same as job_title when the card includes a title. |
company_name | string | Company parsed from the headline when present. |
current_company | string | Same as company_name from the card. |
linkedin_profile_id | integer | Member id from the search card tracking URN when LinkedIn sends one. |
sales_navigator_profile_id | string | Profile id segment from the card entity URN. |
linkedin_profile_handle | string | Public /in/ handle from the card URL. |
connection_degree | string | Degree badge on the card when present. |
profile_image_url | string | Photo URL from the card when present. |
linkedin_people_post_search_url | string | Content search scoped to this profile id. |
shared_connection_search_url | string | Mutual-connections link when the card includes it. |
number_shared_connections | integer | Mutual connection count from the card insight. |
shared_connection_profile_urls | string | Space-separated mutual profile URLs from the card. |
linkedin_event_url | string | Event or attendee-search URL for this export. |
Demo vs download
The homepage demo shows a richer illustrative sheet. These fields are not in the v1 CSV download:
- email or phone — not on these list responses
- premium flag
- full experience / education history — needs a separate profile request
- follower or connection totals beyond a mutual-connection insight already on the card
Dedupe
Within a single job, rows are collapsed by LinkedIn profile URN (or an equivalent handle key). The same person appearing twice in LinkedIn’s responses becomes one CSV row. Empty profile_url can still occur when LinkedIn omits a public identifier — we do not invent vanity URLs.
Excel / Sheets
Files are UTF-8. In Excel, use Data → From Text/CSV and choose UTF-8 so accents do not turn into mojibake. Google Sheets import usually detects UTF-8 correctly. Opening by double-click can mis-detect encoding on some locales.
Enrichment
Emails and mobiles are not part of the free CSV. They appear only if you run enrichment. Webhook POSTs use the same row objects as the CSV for that job — see Webhooks.