LinkedIn Jobs Scraper · No Login · $0.5/1k avatar

LinkedIn Jobs Scraper · No Login · $0.5/1k

Pricing

from $0.35 / 1,000 jobs

Go to Apify Store
LinkedIn Jobs Scraper · No Login · $0.5/1k

LinkedIn Jobs Scraper · No Login · $0.5/1k

LinkedIn jobs scraper: search public job postings by keyword, location, date, company or LinkedIn URL and export them to Excel, CSV or JSON, no login. Title, company, location, salary, applicants, full description, seniority, job function, industries, poster. $0.50 per 1,000 jobs, no start fee.

Pricing

from $0.35 / 1,000 jobs

Rating

0.0

(0)

Developer

Alfalfa

Alfalfa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

LinkedIn Jobs Scraper (No Login)

Search public LinkedIn job postings by keyword, location, date, company or a LinkedIn URL and get every job as a clean record: title, company with logo and page URL, location, posting date, salary when shown, applicant count, the full description, seniority, employment type, job function, industries and the recruiter who posted it. No LinkedIn account, login or cookies needed. Same field names as the most used LinkedIn jobs Actor at $0.50 per 1,000 jobs, with no start fee and job details included.

Export to JSON, CSV or Excel, read the dataset through the API, or run it on a schedule from n8n, Make or Zapier.

What you can do with LinkedIn job data

  • Job boards and aggregators: pull new postings for a niche or a city every morning and publish them.
  • Lead generation: a company hiring for a role is a company buying what that role needs. Get the companies, the roles and the recruiter names for a territory in one table.
  • Salary and market research: titles, seniority, employment types and posted salaries across thousands of postings.
  • Recruiting: track which competitors are hiring, where, and how many applicants each posting has.
  • Job search automation: filter by keyword, date and Easy Apply, push matches to a spreadsheet or a chat alert.

What data do you get

FieldExample
id, link, title4463607193, the job URL, Brand Manager, Foodservice
companyName, companyLinkedinUrl, companyLogoLibbey, the company page, logo URL
location, postedAt, postedAgoToledo, OH, 2026-09-04, 6 days ago
salaryInfo, benefits["$85,000.00", "$110,000.00"], ["Actively Hiring"]
applicantsCount, applicantsText71, 71 applicants (<25 when LinkedIn only says "be among the first 25", >200 for "over 200")
descriptionHtml, descriptionTextthe full posting
seniorityLevel, employmentType, jobFunction, industriesMid-Senior level, Full-time, Marketing and Sales, Manufacturing
jobPosterName, jobPosterTitle, jobPosterProfileUrl, jobPosterPhotothe recruiter when the posting shows one
applyUrl, inputUrlexternal apply link when exposed, the search or URL the job came from

How to scrape LinkedIn jobs

  1. Type Keywords and a Location, pick Date posted, or paste LinkedIn search URLs and job URLs into LinkedIn URLs.
  2. Set Max jobs per search and keep Include job details on for the full description and the criteria.
  3. Click Start. Jobs stream into the dataset as they are found; export as JSON, CSV or Excel, or read them through the API.

Input

FieldTypeDescription
keywordsstringJob title, skill or free text.
locationstringCity, region or country as typed on LinkedIn.
datePostedanyTime / past24Hours / pastWeek / pastMonthPosting window.
maxJobsintegerMax jobs per search or URL (default 100). LinkedIn returns at most 1,000 per search. limitPerSource and rows are accepted too.
scrapeDetailsbooleanOpen each job for description, criteria, applicants, salary, poster (default on).
startUrlsarrayLinkedIn search URLs (filters in the URL are kept) or job URLs.
companyIdsarray of stringsNumeric company IDs (f_C= in a search URL).
experienceLevel, jobType, workplaceTypearraysPassed to LinkedIn; applied only where LinkedIn's search still supports these filters.
easyApply, under10ApplicantsbooleanEasy Apply only; fewer than 10 applicants only.
sortByrelevance / dateLinkedIn's order or newest first.
geoId, distancestring, integerPrecise location ID and radius in miles.
maxConcurrencyintegerSearches in parallel (default 5).
proxyConfigurationobjectResidential proxies by default, included in the price.

Example:

{
"keywords": "data engineer",
"location": "Berlin",
"datePosted": "pastWeek",
"maxJobs": 200,
"scrapeDetails": true
}

Output

One record per job (trimmed):

{
"id": "4463607193",
"link": "https://www.linkedin.com/jobs/view/4463607193",
"title": "Brand Manager, Foodservice",
"companyName": "Libbey",
"companyLinkedinUrl": "https://www.linkedin.com/company/libbey",
"companyLogo": "https://media.licdn.com/dms/image/v2/...",
"location": "Toledo, OH",
"postedAt": "2026-09-04",
"postedAgo": "6 days ago",
"salaryInfo": [],
"benefits": [],
"applicantsCount": "<25",
"applicantsText": "Be among the first 25 applicants",
"descriptionText": "The Brand Manager, Foodservice is responsible for ...",
"descriptionHtml": "<p><strong>Summary</strong></p><p>The Brand Manager ...",
"seniorityLevel": "Not Applicable",
"employmentType": "Full-time",
"jobFunction": "Marketing and Sales",
"industries": "Manufacturing",
"jobPosterName": null,
"applyUrl": "",
"inputUrl": "https://www.linkedin.com/jobs/search?keywords=marketing+manager&location=United+States"
}

Pricing

$0.50 per 1,000 jobs ($0.0005 per job), no start fee, details included, platform usage and residential proxies included. You pay only for records written to the dataset. Set the maximum budget per run in the Actor settings; the scraper stops when it is reached and never overshoots.

Monthly spendJobs
$5, which is what the free plan includesabout 10,000
$49about 98,000
$499about 998,000

For comparison, the most used LinkedIn jobs Actor charges $2 per 1,000 jobs on the free plan and $1 on paid plans.

Switching from another LinkedIn jobs Actor

Field names follow the most used one (id, link, title, companyName, companyLinkedinUrl, companyLogo, location, salaryInfo, postedAt, benefits, descriptionHtml, descriptionText, applicantsCount, applyUrl, jobPosterName, jobPosterTitle, jobPosterPhoto, jobPosterProfileUrl, seniorityLevel, employmentType, jobFunction, industries), and its urls, keywords, location, geoId, distance, datePosted, companyIds, under10Applicants and limitPerSource inputs are understood. Company enrichment (employee count, website) is not included yet.

Limitations

  • Only what LinkedIn shows a visitor without an account: public job postings. Nothing that needs a login.
  • LinkedIn returns at most 1,000 jobs per search. For more, split by location, date window or company.
  • LinkedIn has retired several classic filters (experience level, job type, workplace) for many searches; they are passed along and applied when LinkedIn honours them. Date, Easy Apply, under-10-applicants and company filters work.
  • applyUrl is usually empty: LinkedIn hides the external apply link behind a login for most postings. The job URL in link always works.

FAQ

Do I need a LinkedIn account?

No. The scraper reads the public job pages that LinkedIn shows to anyone. Nothing is posted, no account of yours is used.

How fast is it?

About 100 jobs with full details in a minute; five times faster with details off.

Can I run it every day and get only new jobs?

Yes. Set Date posted to Past 24 hours and schedule the run; each run returns only the new postings.

Job postings are public data companies publish to be found. Reading public pages without an account is generally legal (the hiQ v. LinkedIn rulings in the US), but you are responsible for how you use the data; respect privacy laws for the recruiter names. This Actor is not affiliated with LinkedIn or Microsoft.

Use it from n8n, Make, Zapier or an AI agent

  • n8n, Make, Zapier: add the Apify node, pick alfalfa/linkedin-jobs-scraper, paste the JSON input above and read the run's dataset in the next step. See the Apify integrations docs.
  • AI agents and MCP: connect the Apify MCP server with this Actor as a tool, https://mcp.apify.com/?tools=alfalfa/linkedin-jobs-scraper. See Apify MCP docs.
  • API and scheduling: every run is available through the Apify API; schedules, webhooks and exports are built in.

More scrapers by Alfalfa

ActorWhat it doesPrice
Facebook Ads Library Scraperads from the Meta Ad Library with creatives, dates, platforms and EU reach$0.50 per 1,000 ads
YouTube Scrapervideos of a search, channel, playlist or URL list with views, likes, date, tags, plus transcripts and comments; no API key$0.50 per 1,000 rows
Facebook Posts Scraperposts of any public page or profile$2 per 1,000 posts
Facebook Comments Scrapercomments and replies of any public post$0.50 per 1,000 comments
Facebook Pages Scraperpage details with email, phone, addressfrom $3.50 per 1,000 pages
Facebook Events Scraperevents by search, city, page or URL$5 per 1,000 events

Not working?

Open an issue in the Issues tab with your input and the run ID. LinkedIn changes its pages now and then; fixes usually ship within a day.