Get the people at a company, from LinkedIn
Fetch the people who list a company as their employer, 25 a page from Sales Navigator, which hides no one: each person's name, location and profile, and their current roles, each with its title, employer and company_id, and start month. The same object, and price, as linkedin/people with source=sales_navigator. Takes the company's numeric id, company_id in linkedin/company. Use this to map a company's team or to find who to contact.
https://api.scrapefield.com/v1/linkedin/employeeshttps://api.scrapefield.com/v1/linkedin/employees?company_id=7050In your code
const params = new URLSearchParams({
"company_id": "1035"
});
const res = await fetch(`https://api.scrapefield.com/v1/linkedin/employees?${params}`, {
headers: { Authorization: `Bearer ${process.env.SCRAPEFIELD_KEY}` },
});
const { data, meta } = await res.json();
console.log(data, meta.credits_charged);Parameters
| Parameter | What it does |
|---|---|
company_id | LinkedIn's numeric id for the company: company_id in linkedin/company. |
cursor | The meta.next_cursor from the previous page. Omit for the first page. |
fresh | Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it. default false |
Response
Returns an array of linkedin_lead. This is the demo’s answer, the one the playground above returns, in full rather than abbreviated — 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. A call with your key returns the account you ask for.
{
"data": [
{
"vanity_name": "tomas-marchetti-20803",
"url": "https://www.linkedin.com/in/tomas-marchetti-20803/",
"first_name": "Tomas",
"last_name": "Marchetti",
"full_name": "Tomas Marchetti",
"location": "Brooklyn, United States",
"profile_picture_url": "https://cdn.example/li/p/Ya1qHlgQ63YT.jpg",
"premium": true,
"open_profile": false,
"current_positions": [
{
"title": "Head of Growth",
"company": {
"name": "Lantern",
"url": "https://www.linkedin.com/company/lantern/"
},
"company_id": "9075327",
"start_date": "2017-09",
"description": null
}
]
},
{
"vanity_name": null,
"url": "https://www.linkedin.com/in/ACwAAgg3MTSnqKzEmSzqwtQKvGqCTq0665r/",
"first_name": "Ines",
"last_name": "Vogel",
"full_name": "Ines Vogel",
"location": "Berlin, United States",
"profile_picture_url": "https://cdn.example/li/p/IUix_LS4NclC.jpg",
"premium": true,
"open_profile": false,
"current_positions": [
{
"title": "Backend Engineer",
"company": {
"name": "Northbank",
"url": "https://www.linkedin.com/company/northbank/"
},
"company_id": "8239934",
"start_date": "2021-05",
"description": null
}
]
}
],
"meta": {
"request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
"credits_charged": 170,
"credits_remaining": 74218,
"cached": false,
"fetched_at": "2026-09-20T09:12:03Z",
"next_cursor": "eyJwIjoxLCJzIjoiYTNmOSJ9"
}
}Fields of linkedin_lead
A person from Sales Navigator's lead search: every match, with their current roles. Named after the words LinkedIn prints, since LinkedIn has no official data API.
| Field | What it is |
|---|---|
vanity_name | The public name after /in/. null where Sales Navigator gives only a member id. |
url | Their profile. Sales Navigator often gives a member-id link (/in/ACwAA…) instead of a public name. |
first_name | The given name. |
last_name | The family name. |
full_name | First and last name together. |
location | As printed. |
profile_picture_url | The profile photo. |
premium | Whether they pay for LinkedIn Premium. |
open_profile | Whether anyone can message them, connected or not. |
current_positions | What they do now, as Sales Navigator lists it. |
current_positions[].title | The job title, as printed. |
current_positions[].company | The employer. |
current_positions[].company.name | As the listing prints it. |
current_positions[].company.url | The company page, where it has one. |
current_positions[].company_id | LinkedIn's numeric id for the employer. |
current_positions[].start_date | YYYY-MM, or YYYY where only a year is given. |
current_positions[].description | What they wrote about the role. |
What it costs
170 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 1 day 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 $132.60 per 1,000 calls; on the largest, $74.77. The full table.
Questions
How much does the LinkedIn company employees API cost?
170 credits a call: $132.60 per 1,000 calls on the smallest pack and $74.77 on the largest. A call that fails costs nothing, and the refund is automatic. A cached answer costs the same as a fresh one. Credits are bought in packs and never expire; there is no subscription.
Do I need a LinkedIn account, a login or cookies?
No. You need a key from us and nothing from LinkedIn. We never take a customer's login, cookies or session, at any price, and no account of yours is ever at risk.
Can I try it without signing up?
Yes. Add demo=true and leave the key out, or press Send request in the playground on this page. The demo answers with a real answer about Ferrari, captured once a week, in exactly the shape a live call returns, whatever you ask, and charges nothing.
How fresh is the data?
An answer is kept for up to 1 day, and a cached one says when it was fetched, in meta.fetched_at. Add fresh=true to fetch it again now, at the same price; it needs any purchase, not the trial.
What does it return?
A list of linkedin_lead objects. Its fields are named after the words LinkedIn prints, since LinkedIn has no official data API. A field is null when LinkedIn does not show it, never missing. Every field is described on this page.
How do I get more than one page?
Pass meta.next_cursor back as cursor, and stop when it is null. Each page is a call, priced the same. A cursor lasts as long as the answer it belongs to is cached.
Can an AI agent call it?
Yes: it is the MCP tool get_linkedin_company_people on our MCP server, with the same parameters, answer and price. Without a key, the tool answers from the demo.