LinkedIn Jobs API for Searching Public Job Postings

Search LinkedIn jobs in real time by keyword, location, remote or hybrid, date posted and experience level. Get full job descriptions as clean JSON.

EnvoAPI is an independent, unofficial third-party API. It is not affiliated with or endorsed by LinkedIn.

Job search · example request
software engineer↵ Enter
United Statesgeo_6yITcz
RemoteHybridOn-siteEasy ApplyMost recent
  • Frontend Software Engineer (Js, UI)Wiraa · United States (Remote)Promoted
  • Software EngineerEmployia · California, United States (On-site)Easy Apply
  • Software EngineerHaystack · United States (Remote)Promoted
  • Junior Software EngineerWeekday AI (YC W21) · United States (Remote)Easy Apply
  • Software EngineerAfterQuery Experts · Austin, TX (Remote)Promoted
  • Staff Software Engineerkadence · New York City Metropolitan Area (Hybrid)Easy Apply
  • Software Engineer, LondonApple · London, England, United Kingdom (On-site)
  • Junior Software Engineer (React)Radicle Health · United States (Remote)
  • Software Engineer (Contract)Rakuten Asia Pte Ltd · Singapore (On-site)
  • Software Development EngineerUmniah · Jordan (On-site)
RequestResponse
GET/v1/jobs/searchjson
{  "data": {    "jobs": [      {        "title": "Frontend Software Engineer (Js, UI)",        "url": "https://www.linkedin.com/jobs/view/4482068450",        "companyName": "Wiraa",        "location": "United States (Remote)",        "postedAt": "2026-10-21T18:18:24.000Z",        … 4 more fields      },      … 9 more jobs on this page    ]  },  "meta": {    "paging": { "start": 0, "count": 10, "hasMore": true },    "creditCost": 1  }}

10 jobs on this page · hasMore: true

1 credit

Build your own job search

The example above is one search. Yours can watch a list of companies, pull only jobs posted in the past 24 hours, or narrow by seniority and job type. Answer three questions and copy the request.

Which roles?

Experience levelexperience

Job typeemploymentType

Where, and at which companies?

LocationIDlocation

Find any location ID

Three examples. Search any city or country with /v1/search/locations and send its ID.

Companies to watchIDcompanyIds

Find any company ID

Three examples. Any company works: send its publicId from company details, comma-separated.

Remote, hybrid or on-siteworkplaceType

How fresh?

Date postedtimePosted

More filterssort · under10Applicants · easyApply

Your search

Data engineer jobs at Google and Stripe, posted in the past 24 hours, newest first.

bash
curl --get "https://api.envoapi.com/v1/jobs/search" \  --header "Authorization: Bearer $ENVO_API_KEY" \  --header "Accept: application/json" \  --data-urlencode "keywords=data engineer" \  --data-urlencode "companyIds=company_2izhuB,company_5Xmus" \  --data-urlencode "timePosted=day" \  --data-urlencode "sort=recent" \  --data-urlencode "start=0"
python
import osimport requestsresponse = requests.get(    "https://api.envoapi.com/v1/jobs/search",    headers={"Authorization": f"Bearer {os.environ['ENVO_API_KEY']}"},    params={        "keywords": "data engineer",        "companyIds": "company_2izhuB,company_5Xmus",        "timePosted": "day",        "sort": "recent",        "start": "0",    },    timeout=30,)response.raise_for_status()jobs = response.json()["data"]["jobs"]
javascript
const params = new URLSearchParams({  keywords: "data engineer",  companyIds: "company_2izhuB,company_5Xmus",  timePosted: "day",  sort: "recent",  start: "0",});const response = await fetch(  `https://api.envoapi.com/v1/jobs/search?${params}`,  { headers: { Authorization: `Bearer ${process.env.ENVO_API_KEY}` } },);const { data } = await response.json();console.log(data.jobs);

For a daily job feed, send timePosted=day with sort=recent. location and companyIds take IDs, not names.

1 credit per page

Job data fields

Job search returns each job’s title, company, location and posted date. Job details adds the full description, workplace type, employment type and whether the job is open or closed.

Job details

/v1/jobs/details reference

Fields marked + are not in search results.

  • title · urlstring
  • companyobject
  • locationstring
  • postedAtISO date
  • postedOnText+ string
  • description+ full text
  • workplaceType+ string · null
  • employmentType+ string · null
  • status+ open · closed · unknown
  • isReposted+ boolean

Company jobs

/v1/companies/jobs reference

All jobs from one company.

  • data.companyshared object
  • titlestring
  • urlstring
  • locationstring · null
  • postedAtISO date · null
  • meta.paging.totalestimate
  • meta.paging.nextStartinteger · null

LinkedIn Jobs API pricing

A job search page, a job details lookup or a page of company jobs costs 1 credit. Start with 100 free credits, no credit card required. Every plan includes every endpoint.

50,000 requests a month

The slider counts each jobs request at 1 credit: one page of job search results, however many jobs it holds, or one job’s details.

Recommended for youGrowth
$149/mo

50,000 credits · $2.98 per 1,000 · 120 requests / min

What teams build with job data

Spot hiring signals at your target companies

Pull any company’s jobs in real time. Spot new openings as soon as they’re posted.

  • Catch roles that signal intent, like a new Head of Security
  • Find the hiring team with people search
  • Get their work email with Email Finder

microsoft · new openingsillustration

  • Senior Data Engineer · Redmondnew
  • Senior Technical Program Manager / FDE · Redmondnew
  • Metro Construction Director · Johor Baharunew
  • Senior Product Manager · Redmondnew

Use job data in your AI tools and workflows

MCP server

Ask Claude or ChatGPT who’s hiring

Claude, ChatGPT and Cursor can call search_jobs, get_job_details and get_company_jobs while you chat.

You: Any remote frontend roles posted this week?

Tool call: search_jobs · workplaceType: remote

Assistant: Found one: Frontend Software Engineer (Js, UI) at Wiraa, United States, remote. Want the full description?

Set up the MCP server

n8n, Make and more

Automate job alerts with n8n or Make

Any HTTP step can call the API. Check the companies you follow every morning and get their new openings in Slack or email.

  1. Every morningA schedule trigger starts the run.
  2. Company jobsCall /v1/companies/jobs for each company you track.
  3. Keep new rolesSkip jobs you’ve already seen.
  4. NotifyPost new openings to Slack or email.

Frequently asked questions

Still unsure? Talk to us about your use case.

Is there a free trial for the LinkedIn Jobs API?

Yes. You get 100 one-time free credits, no credit card required. A job search page, a job details lookup or a page of company jobs costs 1 credit.

Is the job data real-time?

Yes. Every request gets jobs in real time, so new openings show up as soon as they’re posted. To check whether a job is still open, call job details: its status is open, closed or unknown.

Is this LinkedIn’s official API?

No. EnvoAPI is independent and read-only: it reads public job listings and job details. LinkedIn’s Job Posting API is for approved partners who publish jobs.

Do I need a LinkedIn account, cookies or proxies?

No. All you need is an EnvoAPI API key. You don’t sign in to LinkedIn or connect a LinkedIn or Sales Navigator account.

Can I filter jobs by location and company?

Yes. Get a location ID from /v1/search/locations and a company’s publicId from company details, then send them as location and companyIds. You can also filter by workplace type, posted date, experience level and employment type.

Start pulling LinkedIn jobs in real time

Get 100 free credits, no credit card required. Try job search, job details and company jobs with one API key.