People Profile
curl --request POST \
--url https://api.datamagnet.co/api/v1/person \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "<string>",
"use_cache": "<string>",
"include_extra": "<string>",
"skills": "<string>",
"lang": "<string>",
"company_interest": true,
"top_voices_interest": true,
"group_interest": true,
"school_interest": true,
"newsletter_interest": true,
"similar_profiles": true,
"recommendations_data": true
}
'import requests
url = "https://api.datamagnet.co/api/v1/person"
payload = {
"url": "<string>",
"use_cache": "<string>",
"include_extra": "<string>",
"skills": "<string>",
"lang": "<string>",
"company_interest": True,
"top_voices_interest": True,
"group_interest": True,
"school_interest": True,
"newsletter_interest": True,
"similar_profiles": True,
"recommendations_data": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
url: '<string>',
use_cache: '<string>',
include_extra: '<string>',
skills: '<string>',
lang: '<string>',
company_interest: true,
top_voices_interest: true,
group_interest: true,
school_interest: true,
newsletter_interest: true,
similar_profiles: true,
recommendations_data: true
})
};
fetch('https://api.datamagnet.co/api/v1/person', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.datamagnet.co/api/v1/person",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'url' => '<string>',
'use_cache' => '<string>',
'include_extra' => '<string>',
'skills' => '<string>',
'lang' => '<string>',
'company_interest' => true,
'top_voices_interest' => true,
'group_interest' => true,
'school_interest' => true,
'newsletter_interest' => true,
'similar_profiles' => true,
'recommendations_data' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.datamagnet.co/api/v1/person"
payload := strings.NewReader("{\n \"url\": \"<string>\",\n \"use_cache\": \"<string>\",\n \"include_extra\": \"<string>\",\n \"skills\": \"<string>\",\n \"lang\": \"<string>\",\n \"company_interest\": true,\n \"top_voices_interest\": true,\n \"group_interest\": true,\n \"school_interest\": true,\n \"newsletter_interest\": true,\n \"similar_profiles\": true,\n \"recommendations_data\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.datamagnet.co/api/v1/person")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"url\": \"<string>\",\n \"use_cache\": \"<string>\",\n \"include_extra\": \"<string>\",\n \"skills\": \"<string>\",\n \"lang\": \"<string>\",\n \"company_interest\": true,\n \"top_voices_interest\": true,\n \"group_interest\": true,\n \"school_interest\": true,\n \"newsletter_interest\": true,\n \"similar_profiles\": true,\n \"recommendations_data\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datamagnet.co/api/v1/person")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"url\": \"<string>\",\n \"use_cache\": \"<string>\",\n \"include_extra\": \"<string>\",\n \"skills\": \"<string>\",\n \"lang\": \"<string>\",\n \"company_interest\": true,\n \"top_voices_interest\": true,\n \"group_interest\": true,\n \"school_interest\": true,\n \"newsletter_interest\": true,\n \"similar_profiles\": true,\n \"recommendations_data\": true\n}"
response = http.request(request)
puts response.read_body{
"message": {
"first_name": "BADOUR",
"middle_name": "",
"last_name": "Soufiane",
"full_name": "BADOUR Soufiane",
"display_name": "BADOUR Soufiane",
"unformatted_full_name": "BADOUR Soufiane",
"username": "badour-soufiane-a73288304",
"linkedin_id": "1302567927",
"profile_link": "https://linkedin.com/in/badour-soufiane-a73288304",
"profile_headline": "Cadre comptable chez Agrimatco LTD",
"job_title": "Cadre comptable",
"raw_job_title": "Cadre comptable",
"description": "",
"location": "Casablanca, Casablanca-Settat, Morocco",
"location_county": "Casablanca, Casablanca-Settat",
"location_state": "Casablanca, Casablanca-Settat",
"country": "Morocco",
"email": "",
"phone_number": null,
"current_company_name": "Agrimatco LTD",
"raw_company_name": "Agrimatco LTD",
"current_company_linkedin_url": "https://www.linkedin.com/company/agrimatco-ltd/",
"company_id": "10574495",
"company_image": "https://media.licdn.com/dms/image/...",
"company_industry": "Farming",
"company_website": "http://www.agrimatco.com",
"job_location": "",
"job_location_city": "Limassol",
"job_location_country": "CY",
"job_location_county": "",
"job_location_state": "",
"job_started_on": "",
"job_ended_on": "",
"job_still_working": false,
"job_description": [],
"connections": 0,
"followers": 0,
"is_premium": false,
"is_creator": false,
"is_influencer": false,
"is_job_seeker": false,
"is_openlink": false,
"is_retired": false,
"avatar_url": "",
"background_picture": "",
"birthday": {
"day": "",
"month": "",
"year": ""
},
"twitter_link": "",
"linkedin_sales_link": "https://www.linkedin.com/sales/lead/...",
"sales_id": "urn:li:fsd_profile:...",
"education": [],
"experience": [
{
"company_name": "Agrimatco LTD",
"raw_company_name": "Agrimatco LTD",
"company_url": "https://www.linkedin.com/company/agrimatco-ltd/",
"company_id": "10574495",
"company_image": "https://media.licdn.com/dms/image/...",
"company_industry": "Farming",
"company_website": "http://www.agrimatco.com",
"company_headcount_range": "1001-5000",
"job_title": "Cadre comptable",
"raw_job_title": "Cadre comptable",
"employment_type": "Full-time",
"job_description": [],
"job_location": "",
"job_location_city": "Limassol",
"job_location_country": "CY",
"job_location_county": "",
"job_location_state": "",
"job_started_on": "",
"job_ended_on": "",
"job_still_working": false
}
],
"certification": [],
"language": [],
"skills": [],
"volunteering": [],
"patents": [],
"publication": [],
"project": [],
"featured": [],
"associated_hashtag": [],
"recommendations_given": [],
"recommendations_received": [],
"same_name": [],
"websites": [],
"also_viewed": [
{
"entity_urn": "urn:li:fsd_profile:...",
"first_name": "mohamed",
"last_name": "el maaloum",
"headline": "Directeur Régional / Ukraine - Belarus...",
"public_identifier": "mohamed-el-maaloum-4a987726",
"url": "https://linkedin.com/in/...",
"profile_picture": "https://media.licdn.com/dms/image/...",
"follower_count": 897,
"premium": true
}
]
}
}
People Profile
Fetch structured data for a LinkedIn personal profile including name, headline, current role, experience, education, skills, and contact info.
POST
/
api
/
v1
/
person
People Profile
curl --request POST \
--url https://api.datamagnet.co/api/v1/person \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "<string>",
"use_cache": "<string>",
"include_extra": "<string>",
"skills": "<string>",
"lang": "<string>",
"company_interest": true,
"top_voices_interest": true,
"group_interest": true,
"school_interest": true,
"newsletter_interest": true,
"similar_profiles": true,
"recommendations_data": true
}
'import requests
url = "https://api.datamagnet.co/api/v1/person"
payload = {
"url": "<string>",
"use_cache": "<string>",
"include_extra": "<string>",
"skills": "<string>",
"lang": "<string>",
"company_interest": True,
"top_voices_interest": True,
"group_interest": True,
"school_interest": True,
"newsletter_interest": True,
"similar_profiles": True,
"recommendations_data": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
url: '<string>',
use_cache: '<string>',
include_extra: '<string>',
skills: '<string>',
lang: '<string>',
company_interest: true,
top_voices_interest: true,
group_interest: true,
school_interest: true,
newsletter_interest: true,
similar_profiles: true,
recommendations_data: true
})
};
fetch('https://api.datamagnet.co/api/v1/person', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.datamagnet.co/api/v1/person",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'url' => '<string>',
'use_cache' => '<string>',
'include_extra' => '<string>',
'skills' => '<string>',
'lang' => '<string>',
'company_interest' => true,
'top_voices_interest' => true,
'group_interest' => true,
'school_interest' => true,
'newsletter_interest' => true,
'similar_profiles' => true,
'recommendations_data' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.datamagnet.co/api/v1/person"
payload := strings.NewReader("{\n \"url\": \"<string>\",\n \"use_cache\": \"<string>\",\n \"include_extra\": \"<string>\",\n \"skills\": \"<string>\",\n \"lang\": \"<string>\",\n \"company_interest\": true,\n \"top_voices_interest\": true,\n \"group_interest\": true,\n \"school_interest\": true,\n \"newsletter_interest\": true,\n \"similar_profiles\": true,\n \"recommendations_data\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.datamagnet.co/api/v1/person")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"url\": \"<string>\",\n \"use_cache\": \"<string>\",\n \"include_extra\": \"<string>\",\n \"skills\": \"<string>\",\n \"lang\": \"<string>\",\n \"company_interest\": true,\n \"top_voices_interest\": true,\n \"group_interest\": true,\n \"school_interest\": true,\n \"newsletter_interest\": true,\n \"similar_profiles\": true,\n \"recommendations_data\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datamagnet.co/api/v1/person")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"url\": \"<string>\",\n \"use_cache\": \"<string>\",\n \"include_extra\": \"<string>\",\n \"skills\": \"<string>\",\n \"lang\": \"<string>\",\n \"company_interest\": true,\n \"top_voices_interest\": true,\n \"group_interest\": true,\n \"school_interest\": true,\n \"newsletter_interest\": true,\n \"similar_profiles\": true,\n \"recommendations_data\": true\n}"
response = http.request(request)
puts response.read_body{
"message": {
"first_name": "BADOUR",
"middle_name": "",
"last_name": "Soufiane",
"full_name": "BADOUR Soufiane",
"display_name": "BADOUR Soufiane",
"unformatted_full_name": "BADOUR Soufiane",
"username": "badour-soufiane-a73288304",
"linkedin_id": "1302567927",
"profile_link": "https://linkedin.com/in/badour-soufiane-a73288304",
"profile_headline": "Cadre comptable chez Agrimatco LTD",
"job_title": "Cadre comptable",
"raw_job_title": "Cadre comptable",
"description": "",
"location": "Casablanca, Casablanca-Settat, Morocco",
"location_county": "Casablanca, Casablanca-Settat",
"location_state": "Casablanca, Casablanca-Settat",
"country": "Morocco",
"email": "",
"phone_number": null,
"current_company_name": "Agrimatco LTD",
"raw_company_name": "Agrimatco LTD",
"current_company_linkedin_url": "https://www.linkedin.com/company/agrimatco-ltd/",
"company_id": "10574495",
"company_image": "https://media.licdn.com/dms/image/...",
"company_industry": "Farming",
"company_website": "http://www.agrimatco.com",
"job_location": "",
"job_location_city": "Limassol",
"job_location_country": "CY",
"job_location_county": "",
"job_location_state": "",
"job_started_on": "",
"job_ended_on": "",
"job_still_working": false,
"job_description": [],
"connections": 0,
"followers": 0,
"is_premium": false,
"is_creator": false,
"is_influencer": false,
"is_job_seeker": false,
"is_openlink": false,
"is_retired": false,
"avatar_url": "",
"background_picture": "",
"birthday": {
"day": "",
"month": "",
"year": ""
},
"twitter_link": "",
"linkedin_sales_link": "https://www.linkedin.com/sales/lead/...",
"sales_id": "urn:li:fsd_profile:...",
"education": [],
"experience": [
{
"company_name": "Agrimatco LTD",
"raw_company_name": "Agrimatco LTD",
"company_url": "https://www.linkedin.com/company/agrimatco-ltd/",
"company_id": "10574495",
"company_image": "https://media.licdn.com/dms/image/...",
"company_industry": "Farming",
"company_website": "http://www.agrimatco.com",
"company_headcount_range": "1001-5000",
"job_title": "Cadre comptable",
"raw_job_title": "Cadre comptable",
"employment_type": "Full-time",
"job_description": [],
"job_location": "",
"job_location_city": "Limassol",
"job_location_country": "CY",
"job_location_county": "",
"job_location_state": "",
"job_started_on": "",
"job_ended_on": "",
"job_still_working": false
}
],
"certification": [],
"language": [],
"skills": [],
"volunteering": [],
"patents": [],
"publication": [],
"project": [],
"featured": [],
"associated_hashtag": [],
"recommendations_given": [],
"recommendations_received": [],
"same_name": [],
"websites": [],
"also_viewed": [
{
"entity_urn": "urn:li:fsd_profile:...",
"first_name": "mohamed",
"last_name": "el maaloum",
"headline": "Directeur Régional / Ukraine - Belarus...",
"public_identifier": "mohamed-el-maaloum-4a987726",
"url": "https://linkedin.com/in/...",
"profile_picture": "https://media.licdn.com/dms/image/...",
"follower_count": 897,
"premium": true
}
]
}
}
People
Cost:1 credit / successful request. (Extra charges might be incurred if premium optional parameters are used. Please read the description of the parameters that you intend to use)
Each enrichment flag below costs an additional 2 credits, charged only when that specific enrichment succeeds. If a requested enrichment fails after retries, the base profile request still succeeds and the corresponding field is returned with a generic error — you are not charged for that failed enrichment.
Get structured data of a Personal Profile.
Person profile endpoint
This endpoint allows you to get structured data of a Personal Profile.Required attributes
string
required
The LinkedIn URL of the person.
Optional attributes
string
Alters the caching behavior.
if-present- The default behavior. Fetches profile from cache regardless of age of profile. If profile is not available in cache, API will attempt to source profile externally.if-recent- API will make a best effort to return a fresh profile no older than 29 days.never- Do not ever read profile from cache.
string
Enriches the Person Profile with additional details from external data sources, including gender, birthdate, industry, interests, complete experience, full education (if experience is incomplete), and other relevant data.This parameter accepts the following values:
no(default): No extra data is added.yes: Appends extra data to the person profile.
1 credit, subject to data availability, on top of the base endpoint cost.string
Include skills data from external data sources.This parameter accepts the following values:
no(default): No extra data is added.yes: Appends extra data, including skills, to the person profile.
1 credit, subject to data availability, on top of the base endpoint cost.string
The language in which you need your response.
Enrichment flags
Each of the following flags isfalse by default. Set a flag to true to make an additional upstream request and append the corresponding field to the response. Every additional request that succeeds is retried automatically on transient failures, and costs an extra 2 credits on top of the base endpoint cost.
boolean
Appends the list of companies the profile follows to
company_interest.Costs an additional 2 credit, subject to data availability, on top of the base endpoint cost.boolean
Appends the list of LinkedIn Top Voices the profile follows to
top_voices_interest.Costs an additional 2 credit, subject to data availability, on top of the base endpoint cost.boolean
Appends the list of LinkedIn Groups the profile is a member of to
group_interest.Costs an additional 2 credit, subject to data availability, on top of the base endpoint cost.boolean
Appends the list of schools the profile follows to
school_interest.Costs an additional 2 credit, subject to data availability, on top of the base endpoint cost.boolean
Appends the list of LinkedIn Newsletters the profile is subscribed to
newsletter_interest.Costs an additional 2 credit, subject to data availability, on top of the base endpoint cost.boolean
Appends a list of profiles similar to this one to
similar_profiles.Costs an additional 2 credit, subject to data availability, on top of the base endpoint cost.boolean
Appends the full profile bundle plus given/received recommendations to
recommendations_data.Costs an additional 2 credit, subject to data availability, on top of the base endpoint cost.{
"company_interest": {
"error": "Unable to fetch this data at this time."
}
}
Response
{
"message": {
"first_name": "BADOUR",
"middle_name": "",
"last_name": "Soufiane",
"full_name": "BADOUR Soufiane",
"display_name": "BADOUR Soufiane",
"unformatted_full_name": "BADOUR Soufiane",
"username": "badour-soufiane-a73288304",
"linkedin_id": "1302567927",
"profile_link": "https://linkedin.com/in/badour-soufiane-a73288304",
"profile_headline": "Cadre comptable chez Agrimatco LTD",
"job_title": "Cadre comptable",
"raw_job_title": "Cadre comptable",
"description": "",
"location": "Casablanca, Casablanca-Settat, Morocco",
"location_county": "Casablanca, Casablanca-Settat",
"location_state": "Casablanca, Casablanca-Settat",
"country": "Morocco",
"email": "",
"phone_number": null,
"current_company_name": "Agrimatco LTD",
"raw_company_name": "Agrimatco LTD",
"current_company_linkedin_url": "https://www.linkedin.com/company/agrimatco-ltd/",
"company_id": "10574495",
"company_image": "https://media.licdn.com/dms/image/...",
"company_industry": "Farming",
"company_website": "http://www.agrimatco.com",
"job_location": "",
"job_location_city": "Limassol",
"job_location_country": "CY",
"job_location_county": "",
"job_location_state": "",
"job_started_on": "",
"job_ended_on": "",
"job_still_working": false,
"job_description": [],
"connections": 0,
"followers": 0,
"is_premium": false,
"is_creator": false,
"is_influencer": false,
"is_job_seeker": false,
"is_openlink": false,
"is_retired": false,
"avatar_url": "",
"background_picture": "",
"birthday": {
"day": "",
"month": "",
"year": ""
},
"twitter_link": "",
"linkedin_sales_link": "https://www.linkedin.com/sales/lead/...",
"sales_id": "urn:li:fsd_profile:...",
"education": [],
"experience": [
{
"company_name": "Agrimatco LTD",
"raw_company_name": "Agrimatco LTD",
"company_url": "https://www.linkedin.com/company/agrimatco-ltd/",
"company_id": "10574495",
"company_image": "https://media.licdn.com/dms/image/...",
"company_industry": "Farming",
"company_website": "http://www.agrimatco.com",
"company_headcount_range": "1001-5000",
"job_title": "Cadre comptable",
"raw_job_title": "Cadre comptable",
"employment_type": "Full-time",
"job_description": [],
"job_location": "",
"job_location_city": "Limassol",
"job_location_country": "CY",
"job_location_county": "",
"job_location_state": "",
"job_started_on": "",
"job_ended_on": "",
"job_still_working": false
}
],
"certification": [],
"language": [],
"skills": [],
"volunteering": [],
"patents": [],
"publication": [],
"project": [],
"featured": [],
"associated_hashtag": [],
"recommendations_given": [],
"recommendations_received": [],
"same_name": [],
"websites": [],
"also_viewed": [
{
"entity_urn": "urn:li:fsd_profile:...",
"first_name": "mohamed",
"last_name": "el maaloum",
"headline": "Directeur Régional / Ukraine - Belarus...",
"public_identifier": "mohamed-el-maaloum-4a987726",
"url": "https://linkedin.com/in/...",
"profile_picture": "https://media.licdn.com/dms/image/...",
"follower_count": 897,
"premium": true
}
]
}
}
The person model
This contains the structured data of a person’s LinkedIn profile.Properties
Basic information
string
First name of the person.
string
Middle name of the person (if available).
string
Last name of the person.
string
Full name of the person.
string
Display name as shown on LinkedIn.
string
Unformatted version of full name.
string
LinkedIn username/vanity URL.
string
LinkedIn profile ID.
string
LinkedIn profile URL.
string
LinkedIn Sales Navigator link.
string
LinkedIn Sales Navigator URN.
Professional information
string
LinkedIn profile headline.
string
Current job title.
string
Raw/unprocessed job title.
string
Profile description/about section.
array
Current job description details.
Company information
string
Name of current employer.
string
Raw/unprocessed company name.
string
LinkedIn URL of current employer.
string
LinkedIn company ID.
string
Company logo URL.
string
Industry of current company.
string
Current company website.
Location information
string
Geographic location of the person.
string
State/province of location.
string
County of location.
string
Country of residence.
string
Job location (full address).
string
City where job is located.
string
State where job is located.
string
County where job is located.
string
Country code where job is located.
Contact information
string
Email address (if publicly available).
string
Phone number (if publicly available).
string
Twitter/X profile link.
array
List of personal websites.
Professional timeline
string
Start date of current job.
string
End date of current job (if applicable).
boolean
Whether still working in current position.
Profile statistics
number
Number of LinkedIn connections.
number
Number of LinkedIn followers.
Profile attributes
boolean
Whether the person has LinkedIn Premium.
boolean
Whether the person is a LinkedIn creator.
boolean
Whether the person is a LinkedIn influencer.
boolean
Whether the person is marked as job seeker.
boolean
Whether the person uses OpenLink.
boolean
Whether the person is retired.
Profile media
string
Profile picture URL.
string
Background/cover image URL.
Personal details
object
Work experience
array
List of work experience entries.
Show Experience object
Show Experience object
string
Name of the company.
string
Raw company name.
string
LinkedIn URL of the company.
string
Company LinkedIn ID.
string
Company logo URL.
string
Industry of the company.
string
Company website.
string
Employee count range.
string
Job title at the company.
string
Raw job title.
string
Type of employment (Full-time, Part-time, etc.).
array
Job description details.
string
Job location.
string
City of job location.
string
State of job location.
string
County of job location.
string
Country code of job location.
string
Start date of position.
string
End date of position.
boolean
Whether still working in this position.
Education
array
List of education entries.
Additional sections
array
List of certifications.
array
List of languages spoken.
array
List of professional skills.
array
List of volunteering experiences.
array
List of patents.
array
List of publications.
array
List of projects.
array
List of featured items on profile.
array
List of associated hashtags.
Recommendations
array
List of recommendations given to others.
array
List of recommendations received.
Related profiles
array
List of profiles that viewers also viewed.
array
List of profiles with similar names.
Enrichment fields
These fields are only present when the matching enrichment flag was set totrue on the request. On failure the field contains { "error": "Unable to fetch this data at this time." } instead of data, and no extra credit is charged.
object
Present when
company_interest is requested. Companies the profile follows.Show Company interest object
Show Company interest object
array
number
Total number of followed companies.
number
Total number of pages available.
number
Page returned in this response.
object
Present when
top_voices_interest is requested. LinkedIn Top Voices the profile follows.object
object
Present when
school_interest is requested. Schools the profile follows.Show School interest object
Show School interest object
array
number
Total number of followed schools.
number
Total number of pages available.
number
Page returned in this response.
object
Present when
newsletter_interest is requested. LinkedIn Newsletters the profile is subscribed to.Show Newsletter interest object
Show Newsletter interest object
array
List of subscribed newsletters.
Show Newsletter item
Show Newsletter item
number
Total number of subscribed newsletters.
number
Total number of pages available.
number
Page returned in this response.
object
Present when
similar_profiles is requested. Profiles similar to this one.Show Similar profiles object
Show Similar profiles object
array
List of similar profiles.
Show Similar profile item
Show Similar profile item
number
LinkedIn numeric profile ID.
string
LinkedIn entity URN.
string
LinkedIn username.
string
First name.
string
Last name.
boolean
Whether the profile has LinkedIn Premium.
string
Profile headline.
array
Profile picture images at different resolutions (
url, width, height).object
Location information, when available.
object
Profile’s primary
country/language locale.object
Present when
recommendations_data is requested. The full upstream profile bundle (id, names, headline, geo, educations, position/full_positions, projects, locale fields) plus recommendations.Show Recommendations data object
Show Recommendations data object
number
Number of recommendations this person has given to others.
array
Recommendations given, each with
text, created, last_modified, relationship, and a recommendee profile summary.number
Number of recommendations this person has received.
array
Recommendations received, each with
text, created, last_modified, relationship, and a recommender profile summary.Was this page helpful?