LinkedIn API

LinkedIn Company employees API

List the employees of a LinkedIn company by name or company URL, with optional job-title filtering.

$6.00/1k req, pay per request, no subscription.

What the API returneditems[0]
{
"url": "https://www.linkedin.com/in/marcus-webb-eng",
"name": "Marcus Webb",
"handle": "marcus-webb-eng",
"firstName": "Marcus",
"lastName": "Webb",
"jobTitle": "Staff Engineer, Payments Infrastructure at Stripe",
"location": "San Francisco, California, United States",
"image": "https://media.licdn.com/dms/image/D5603AQF-marcus-profile/profile-displayphoto.jpg",
... 10 more fields
}
Uptime
99.51%
30d · 32,383 calls
Requests
32,400
30d · weekly, last 12 wks
Response
2.9s
median · 30d

Call it

Get LinkedIn company employees in one request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/linkedin.company_employees",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "company": ""
    },
)
print(res.json())
Open in
Get a free key
Sample response

This sample shows 21 of 22 fields. See every field

{
  "found": true,
  "data": {
    "items": [
      {
        "url": "https://www.linkedin.com/in/marcus-webb-eng",
        "name": "Marcus Webb",
        "handle": "marcus-webb-eng",
        "firstName": "Marcus",
        "lastName": "Webb",
        "jobTitle": "Staff Engineer, Payments Infrastructure at Stripe",
        "location": "San Francisco, California, United States",
        "image": "https://media.licdn.com/dms/image/D5603AQF-marcus-profile/profile-displayphoto.jpg",
        "city": "San Francisco",
        "country": "United States",
        "countryCode": "US",
        "companyId": "1656339",
        "companyUrl": "https://www.linkedin.com/company/stripe",
        "premium": true,
        "openToWork": false,
        "creator": false,
        "influencer": false,
        "createdUtc": 1188345600
      },
      {
        "url": "https://www.linkedin.com/in/priya-nandakumar",
        "name": "Priya Nandakumar",
        "handle": "priya-nandakumar",
        "firstName": "Priya",
        "lastName": "Nandakumar",
        "jobTitle": "Engineering Manager, Billing at Stripe",
        "location": "Dublin, County Dublin, Ireland",
        "image": "https://media.licdn.com/dms/image/D5603AQF-priya-profile/profile-displayphoto.jpg",
        "city": "Dublin",
        "country": "Ireland",
        "countryCode": "IE",
        "companyId": "1656339",
        "companyUrl": "https://www.linkedin.com/company/stripe",
        "premium": false,
        "openToWork": false,
        "creator": true,
        "influencer": false,
        "createdUtc": 1220227200
      },
      {
        "url": "https://www.linkedin.com/in/theo-larsen-dev",
        "name": "Theo Larsen",
        "handle": "theo-larsen-dev",
        "firstName": "Theo",
        "lastName": "Larsen",
        "jobTitle": "Staff Engineer, Identity at Stripe",
        "location": "Seattle, Washington, United States",
        "image": "https://media.licdn.com/dms/image/D5603AQF-theo-profile/profile-displayphoto.jpg",
        "city": "Seattle",
        "country": "United States",
        "countryCode": "US",
        "companyId": "1656339",
        "companyUrl": "https://www.linkedin.com/company/stripe",
        "premium": true,
        "openToWork": false,
        "creator": false,
        "influencer": false,
        "createdUtc": 1262304000
      }
    ]
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-11-01 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • companystring

    stripe

    Company name or LinkedIn company URL (e.g. google or https://www.linkedin.com/company/google/).

  • jobTitlestring

    Engineering Manager OR Staff Engineer

    Optional job-title filter supporting boolean operators (e.g. CEO OR CTO).

  • limitinteger

    3

    Maximum number of results to return (1-10, default 10).

  • requireFieldsarray

    Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `openToWork` or `premium`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on an employee who genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

each itemdata.items[]

Employee records for the company. Populated whenever the provider has data for the entity.

  • citystring

    San Francisco

    City of the member, as LinkedIn words it.

  • companyIdstringcan require

    1656339

    LinkedIn's numeric id of the member's current company, as a string.

  • companyUrlstringcan require

    https://www.linkedin.com/company/stripe

    Canonical LinkedIn URL of the member's current company.

  • countrystring

    United States

    Country name of the member.

  • countryCodestringcan require

    US

    Two-letter country code of the member.

  • createdUtcnumbercan require

    1188345600

    UTC epoch timestamp in seconds (Unix time) when the profile was created. Multiply by 1000 for a JS Date in milliseconds.

  • creatorbooleancan require

    false

    Whether the member is in LinkedIn creator mode.

  • firstNamestringcan require

    Marcus

    First name.

  • handlestring

    marcus-webb-eng

    Public profile identifier (the vanity slug in the URL). Populated whenever the provider has data for the entity.

  • imagestring

    https://media.licdn.com/dms/image/D5603AQF-marcus-profile/profile-displayphoto.jpg

    Profile picture URL.

  • influencerbooleancan require

    false

    Whether LinkedIn marks the member as an influencer.

  • jobTitlestring

    Staff Engineer, Payments Infrastructure at Stripe

    The employee's current role or headline.

  • lastNamestringcan require

    Webb

    Last name.

  • locationstring

    San Francisco, California, United States

    The employee's location as a single string (city, region, country).

  • namestring

    Marcus Webb

    Full name. Populated whenever the provider has data for the entity.

  • openToWorkbooleancan require

    false

    Whether the member shows the Open To Work badge.

  • premiumbooleancan require

    true

    Whether the member has LinkedIn Premium.

  • urlstring

    https://www.linkedin.com/in/marcus-webb-eng

    Canonical LinkedIn profile URL. Populated whenever the provider has data for the entity.

top level
  • foundboolean

    true

    True when at least one employee was returned.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the LinkedIn Company employees API

The AnyAPI LinkedIn Company employees API returns LinkedIn company employees data as normalized JSON from one POST call to /v1/run/linkedin.company_employees. List the employees of a LinkedIn company by name or company URL, with optional job-title filtering. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $6 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 99.5% of LinkedIn company employees calls through AnyAPI succeeded, with a median response time of 2.9 seconds across 32,383 measured calls.

It costs from $6 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

List the employees of a LinkedIn company by name or company URL, with optional job-title filtering. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 99.5% of LinkedIn company employees calls through AnyAPI succeeded, with a median response time of 2.9 seconds across 32,383 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 16 LinkedIn Company employees calls at $0.006 each.

AnyAPI asks the next of its 3 sources in the same request, cheapest first, so one source going down does not fail your call.

Send a POST request to https://api.getanyapi.com/v1/run/linkedin.company_employees with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.