↑ ↓ to move ↵ to open
LinkedIn API · Endpoint

LinkedIn Company Jobs API

List the open jobs at one company, by its name, URL or ID, with the same filters as job search.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • linkedin.company.jobs
Response completed
{  "company_id": "1035",  "count": 10,  "date_posted": "any_time",  "has_more": true,  "next_start": 10,  "start": 0,  "results": [    {      "title": "Principal Software Engineer - VS Code (GitHub - CoreAI)",      "company_name": "Microsoft",      "location": "Redmond, WA",      "posted_at": "2026-09-23",      "company_url": "https://www.linkedin.com/company/microsoft",      "job_id": "4470940192",      "url": "https://www.linkedin.com/jobs/view/4470940192",      "urn": "urn:li:jobPosting:4470940192"    },    {      "title": "Principal Software Engineer",      "company_name": "Microsoft",      "location": "Redmond, WA",      "posted_at": "2026-10-02",      "company_url": "https://www.linkedin.com/company/microsoft",      "job_id": "4474728901",      "url": "https://www.linkedin.com/jobs/view/4474728901",      "urn": "urn:li:jobPosting:4474728901"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
company_id string one of The company's numeric LinkedIn ID.
company_name string one of The company's name, as an alternative to the ID. Use the URL or ID when two companies share a name. Microsoft
company_url string one of The company's LinkedIn URL, as an alternative to the ID.
date_posted string no How recent the jobs are. any_time · past_24_hours · past_week · past_mon…
employment_types array<string> no Job types to include. full_time · part_time · contract · temporary · …
experience_levels array<string> no Seniority levels to include. internship · entry_level · associate · mid_seni…
keywords string no Only jobs matching these words, such as a title or skill.
limit integer no How many jobs to return in this call. 10
location string no Only jobs in this place.
max_pages integer no How many result pages to read in this call. 2
start integer no Where to start in the results. Pass next_start from the last response to get the next page.
workplace_types array<string> no On-site, remote or hybrid. on_site · remote · hybrid
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
results[].title string The job title. Principal Software Engineer - VS Code (GitHub - CoreAI)
results[].location string Where the job is. Redmond, WA
results[].posted_at string The day the job was posted. 2026-09-23
results[].job_id string LinkedIn's ID for the job. Pass it to the Job API for the full posting. 4470940192
results[].company_name string The employer. Microsoft
results[].company_url string The employer's LinkedIn page. https://www.linkedin.com/company/microsoft
results[].url string The job's page on LinkedIn. https://www.linkedin.com/jobs/view/4470940192
results[].urn string LinkedIn's full identifier for the job. urn:li:jobPosting:4470940192
company_id string LinkedIn's numeric ID for the company searched. 1035
count integer How many jobs this response holds. 10
date_posted string The posting window you asked for. any_time
has_more boolean Whether more results follow. true
next_start integer Send it as start to get the next page. 10
results array The jobs. 10 records
start integer Where this page started in the results. 0
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "linkedin.company.jobs",  "input": {    "company_name": "Microsoft",    "limit": 10,    "max_pages": 2  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

With Upscrape, list Microsoft's open jobs on LinkedIn and group them by city. Which locations have the most openings?

The agent finds the endpoint, shows you the price, and runs it with your credits.
LinkedIn

More from the LinkedIn API

Same data, other platforms

The same data from other platforms

Questions

LinkedIn Company Jobs API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the LinkedIn Company Jobs API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Every input is optional; the input fields below list what each one does.

Do I need a LinkedIn login?

No. It reads public LinkedIn data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds linkedin.company.jobs, checks its price and runs it with the same credits as the REST API.

Get started

Your first LinkedIn call is free.

Up to 100 free credits to start, no card needed.