LinkedIn Jobs Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
1
Monthly active users
9 days ago
Last modified
Categories
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_atunlocks 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,NOToperators - 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?
| Field | Without cookie | With 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
Minimal (no cookie needed)
{"searches": [{"keywords": "product manager","location": "London, United Kingdom","publishedWithin": "week","maxResults": 50}]}
Full example with cookie and multiple searches
{"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
| Field | Type | Required | Description |
|---|---|---|---|
searches | array | Yes | One or more search queries to run |
searches[].keywords | string | Yes | Job title or keywords. Supports AND, OR, NOT |
searches[].location | string | No | City, region, or country |
searches[].publishedWithin | string | No | day, week, month, or any (default: any) |
searches[].maxResults | integer | No | Max jobs to return per search (default: 25) |
liAtCookie | string | No | LinkedIn li_at session cookie for bonus fields |
proxyConfiguration | object | No | Proxy settings (Apify residential proxies recommended) |
requestDelay | number | No | Seconds between requests, default 2.0 (increase if you see 429 errors) |
deduplicateAcrossSearches | boolean | No | Skip 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"}}
How to get your li_at cookie
The actor works without a cookie. If you want the bonus fields:
- Log in to linkedin.com in your browser
- Open DevTools — press F12 (Windows/Linux) or Cmd+Option+I (Mac)
- Go to Application → Storage → Cookies →
https://www.linkedin.com - Find the cookie named
li_atand copy its full value - Paste it into the
liAtCookieinput 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.
Cookie-related errors (even with a valid cookie)
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.
Legal & usage
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