Get a public LinkedIn profile
Fetch a public LinkedIn profile: full_name, headline, about, location, follower_count, connection_count, current_company, experience, education and skills — as a logged-out visitor sees them. Use this to enrich a person from their profile URL.
https://api.scrapefield.com/v1/linkedin/profilehttps://api.scrapefield.com/v1/linkedin/profile?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2FexampleIn your code
curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
"https://api.scrapefield.com/v1/linkedin/profile?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fexample"Parameters
| Parameter | What it does |
|---|---|
url | The profile URL, e.g. `https://www.linkedin.com/in/someone`. |
vanity_name | The part after `/in/` in the URL, e.g. `someone`. |
fresh | Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it. default false |
Response
Returns one linkedin_profile. This is a real response, not an abbreviated one — including the fields that come back null, because a field is null when the platform does not show it and you should know which ones those are before you build on them.
{
"data": {
"vanity_name": "example",
"url": "https://www.linkedin.com/in/example/",
"full_name": "Mara Novak",
"first_name": "Mara",
"last_name": "Novak",
"headline": "Backend Engineer at Ravel",
"about": null,
"location": "Prague, Czechia",
"profile_picture_url": "https://cdn.example/li/n2PSSiHZq_2x.jpg",
"follower_count": 2499,
"connection_count": 453,
"open_to_work": false,
"current_company": {
"name": "Ravel",
"url": "https://www.linkedin.com/company/ravel/"
},
"experience": [
{
"title": "Backend Engineer",
"company": {
"name": "Ravel",
"url": "https://www.linkedin.com/company/ravel/"
},
"employment_type": "Full-time",
"location": "Prague, Czechia",
"start_date": "2022-04",
"end_date": null,
"description": "Own the data platform end to end: ingestion, the warehouse and the on-call rota."
},
{
"title": "Founder",
"company": {
"name": "Northbank",
"url": "https://www.linkedin.com/company/northbank/"
},
"employment_type": "Full-time",
"location": "Prague, Czechia",
"start_date": "2021-01",
"end_date": "2022-06",
"description": null
},
{
"title": "Product Designer",
"company": {
"name": "Northbank",
"url": "https://www.linkedin.com/company/northbank/"
},
"employment_type": "Full-time",
"location": "Prague, Czechia",
"start_date": "2017-02",
"end_date": "2021-06",
"description": null
}
],
"education": [
{
"school": {
"name": "Universidade de Lisboa",
"url": "https://www.linkedin.com/school/universidadedelisboa/"
},
"degree": "Bachelor of Science - BS",
"field_of_study": "Economics",
"start_year": 2012,
"end_year": 2016
}
],
"skills": [
"Product Strategy",
"Figma"
]
},
"meta": {
"request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
"credits_charged": 10,
"credits_remaining": 74218,
"cached": false,
"fetched_at": "2026-09-20T09:12:03Z",
"next_cursor": null
}
}Fields of linkedin_profile
A public LinkedIn profile, as a logged-out visitor sees it. Named after LinkedIn's own pages, since LinkedIn has no public data API.
| Field | What it is |
|---|---|
vanity_name | The part after /in/ in the profile URL. |
url | The profile. |
full_name | |
first_name | |
last_name | |
headline | The line under the name. |
about | The About section. |
location | As printed, e.g. "Berlin, Germany". |
profile_picture_url | |
follower_count | |
connection_count | LinkedIn stops counting at 500: a value of 500 means "500+". |
open_to_work | Whether the profile shows the #OpenToWork frame. |
current_company | The employer shown at the top of the profile. |
current_company.name | |
current_company.url | The company page, where it has one. |
experience | Positions, most recent first. |
experience[].title | |
experience[].company | The employer. |
experience[].company.name | |
experience[].company.url | The company page, where it has one. |
experience[].employment_type | As printed: "Full-time", "Contract", … |
experience[].location | |
experience[].start_date | YYYY-MM, or YYYY where the profile gives only a year. |
experience[].end_date | YYYY-MM or YYYY; null for a current role, or where the profile gives no date. |
experience[].description | |
education | Schools, most recent first. |
education[].school | The school, and its LinkedIn page where it has one. |
education[].school.name | |
education[].school.url | The company page, where it has one. |
education[].degree | |
education[].field_of_study | |
education[].start_year | |
education[].end_year | |
skills | As listed on the profile. |
What it costs
10 credits per successful call, whether we fetch it or serve it from cache — you pay for the answer, not for how we produced it. Responses are cached for 12 hours and a cached one tells you when the data was actually fetched. A call we fail costs 0 and is refunded automatically.
On the smallest pack that is $7.80 per 1,000 calls; on the largest, $4.00. The full table.