ScrapeField

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.

10credits
GEThttps://api.scrapefield.com/v1/linkedin/profile
Try itno key needed10 credits on a real call · 0 here
https://api.scrapefield.com/v1/linkedin/profile?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fexample

In 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

ParameterWhat it does
url
string · one of the profile ids
The profile URL, e.g. `https://www.linkedin.com/in/someone`.
vanity_name
string · one of the profile ids
The part after `/in/` in the URL, e.g. `someone`.
fresh
boolean
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.

FieldWhat it is
vanity_name
string
The part after /in/ in the profile URL.
url
URL
The profile.
full_name
string
first_name
string · or null
last_name
string · or null
headline
string · or null
The line under the name.
about
string · or null
The About section.
location
string · or null
As printed, e.g. "Berlin, Germany".
profile_picture_url
URL · or null
follower_count
integer · or null
connection_count
integer · or null
LinkedIn stops counting at 500: a value of 500 means "500+".
open_to_work
boolean · or null
Whether the profile shows the #OpenToWork frame.
current_company
object · or null
The employer shown at the top of the profile.
current_company.name
string
current_company.url
URL · or null
The company page, where it has one.
experience
array of objects
Positions, most recent first.
experience[].title
string
experience[].company
object
The employer.
experience[].company.name
string
experience[].company.url
URL · or null
The company page, where it has one.
experience[].employment_type
string · or null
As printed: "Full-time", "Contract", …
experience[].location
string · or null
experience[].start_date
string · or null
YYYY-MM, or YYYY where the profile gives only a year.
experience[].end_date
string · or null
YYYY-MM or YYYY; null for a current role, or where the profile gives no date.
experience[].description
string · or null
education
array of objects
Schools, most recent first.
education[].school
object
The school, and its LinkedIn page where it has one.
education[].school.name
string
education[].school.url
URL · or null
The company page, where it has one.
education[].degree
string · or null
education[].field_of_study
string · or null
education[].start_year
integer · or null
education[].end_year
integer · or null
skills
array of strings
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.