LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
LinkedIn Jobs Scraper

LinkedIn Jobs Scraper

Scrape LinkedIn job postings with full enrichment. Works without cookies using the public guest API. Provide an optional li_at cookie to unlock applicant counts, recruiter details, and benefits.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Ani

Ani

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

1

Monthly active users

9 days ago

Last modified

Share

LinkedIn Jobs Scraper – No Cookie Required

Scrape LinkedIn job postings with full data enrichment. Works out of the box without any LinkedIn account or cookies. Optionally provide a li_at session cookie to unlock bonus fields and improve search breadth.

Cheaper and more flexible than alternatives. Most LinkedIn job scrapers on Apify require cookies just to run. This actor works without them — and does more when you provide one.


Features

  • No cookie required — uses LinkedIn's public guest API by default
  • Cookie optional — providing li_at unlocks work type, applicant count, recruiter details, and benefits, and improves search pagination for narrow queries
  • Multi-search in one run — pass an array of keyword + location pairs; results are deduplicated and merged into a single dataset
  • Boolean search support — LinkedIn's keyword field accepts AND, OR, NOT operators
  • Streaming output — results appear in your dataset as they are scraped, not just at the end
  • Success rate > 95% — residential proxy support via Apify's built-in proxy configuration

What data do you get?

FieldWithout cookieWith cookie
title
companyName
location
description
publishedAt
contractType
experienceLevel
sector
salary✅ (if listed)✅ (if listed)
jobUrl
companyUrl
applyUrl
applyType
workType (Remote/Hybrid/On-site)⚠️ partial
applicationsCount⚠️ partial
posterFullName
posterProfileUrl
benefits

Input

{
"searches": [
{
"keywords": "product manager",
"location": "London, United Kingdom",
"publishedWithin": "week",
"maxResults": 50
}
]
}
{
"searches": [
{
"keywords": "MBA intern",
"location": "London, United Kingdom",
"publishedWithin": "month",
"maxResults": 100
},
{
"keywords": "strategy consultant",
"location": "New York, United States",
"publishedWithin": "week",
"maxResults": 50
}
],
"liAtCookie": "your_li_at_value_here",
"requestDelay": 2.0,
"deduplicateAcrossSearches": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input fields

FieldTypeRequiredDescription
searchesarrayYesOne or more search queries to run
searches[].keywordsstringYesJob title or keywords. Supports AND, OR, NOT
searches[].locationstringNoCity, region, or country
searches[].publishedWithinstringNoday, week, month, or any (default: any)
searches[].maxResultsintegerNoMax jobs to return per search (default: 25)
liAtCookiestringNoLinkedIn li_at session cookie for bonus fields
proxyConfigurationobjectNoProxy settings (Apify residential proxies recommended)
requestDelaynumberNoSeconds between requests, default 2.0 (increase if you see 429 errors)
deduplicateAcrossSearchesbooleanNoSkip duplicate jobs when running multiple searches, default true

Output

Each item in the dataset represents one job posting.

{
"title": "Strategy & Operations MBA Intern",
"companyName": "Acme Corp",
"companyUrl": "https://www.linkedin.com/company/acme-corp",
"companyId": "acme-corp",
"location": "London, England, United Kingdom",
"workType": "Hybrid",
"contractType": "Internship",
"experienceLevel": "Entry level",
"sector": "Management Consulting",
"salary": "GBP 35000–45000 / YEAR",
"description": "We are looking for an MBA intern to join our Strategy & Operations team...",
"applicationsCount": "42 applicants",
"publishedAt": "2026-05-01",
"postedTime": "1 week ago",
"jobUrl": "https://www.linkedin.com/jobs/view/1234567890",
"applyUrl": "https://careers.acmecorp.com/apply/1234",
"applyType": "OFFSITE",
"linkedinId": "1234567890",
"posterFullName": "Jane Smith",
"posterProfileUrl": "https://www.linkedin.com/in/janesmith",
"benefits": "Health insurance; Flexible working; Learning budget",
"scrapedAt": "2026-05-09T12:00:00+00:00",
"_search": {
"keywords": "MBA intern",
"location": "London, United Kingdom",
"publishedWithin": "month"
}
}

The actor works without a cookie. If you want the bonus fields:

  1. Log in to linkedin.com in your browser
  2. Open DevTools — press F12 (Windows/Linux) or Cmd+Option+I (Mac)
  3. Go to ApplicationStorageCookieshttps://www.linkedin.com
  4. Find the cookie named li_at and copy its full value
  5. Paste it into the liAtCookie input field

Privacy note: your cookie is used only to authenticate requests to LinkedIn on your behalf. It is never stored or shared beyond your actor run.


Common issues

Fewer results than expected

LinkedIn's guest API (no cookie) sometimes recycles the same top results for very narrow searches. Providing a li_at cookie gives LinkedIn's algorithm a personalised view and returns a broader, more varied result set.

429 Too Many Requests

Increase requestDelay to 3.0 or higher, and enable Apify residential proxies in the proxyConfiguration input.

LinkedIn session cookies expire every few months. If you see authentication errors, follow the steps above to get a fresh li_at value.

Scraped jobs differ from what I see on LinkedIn

LinkedIn's algorithm shows different results depending on whether you're logged in, your account history, and your location. Jobs scraped via the API may differ from your browser view — this is expected behaviour.


This actor uses LinkedIn's publicly accessible guest API endpoints and standard web requests. Use it responsibly:

  • Do not run at extremely high volumes in short time windows
  • This tool is intended for personal job search, research, and recruitment analytics
  • Review LinkedIn's User Agreement before use