LinkedIn Jobs Scraper — Full Descriptions, Only New Jobs avatar

LinkedIn Jobs Scraper — Full Descriptions, Only New Jobs

Pricing

Pay per event

Go to Apify Store
LinkedIn Jobs Scraper — Full Descriptions, Only New Jobs

LinkedIn Jobs Scraper — Full Descriptions, Only New Jobs

Scrape LinkedIn job listings by keyword, location and filters, with the full job description, seniority, employment type, industry and applicant count included on every row. Built-in 'only new jobs' mode for scheduled monitoring. No login, no cookies.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Ken Digital

Ken Digital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape LinkedIn job listings by keyword, location and filters. Every row comes with the full job description, seniority level, employment type, job function, industries and applicant count, at no extra charge. Switch on Only new jobs and schedule it: each run returns only the jobs posted since the last one, and you pay only for those.

  • Full details included. No separate "details" add-on price.
  • Built for monitoring. Only-new mode remembers what earlier runs delivered, per search.
  • All of LinkedIn's filters. Date posted, job type, experience level, on-site/remote/hybrid, most recent first, or paste any LinkedIn search URL.
  • No login, no cookies. It reads the public job pages LinkedIn shows logged-out visitors. No LinkedIn account is involved or at risk.
  • Up to 1,000 jobs per search, which is LinkedIn's own limit. Split large searches by location or keyword to go further.

Quick start

{
"keywords": ["python developer", "data engineer"],
"location": "France",
"datePosted": "pastWeek",
"workplaceTypes": ["remote", "hybrid"],
"maxJobsPerSearch": 200
}

Monitoring: set "onlyNewJobs": true, save the input as a task and schedule it daily. The first run returns the current jobs; every later run returns only new ones.

Input

FieldTypeDefaultDescription
keywordsarrayOne search per keyword. Empty = all jobs in the location.
locationstringCity, region or country, as typed on LinkedIn.
datePostedstringanyany, past24h, pastWeek, pastMonth.
jobTypesarrayallfullTime, partTime, contract, temporary, internship, volunteer, other.
experienceLevelsarrayallinternship, entry, associate, midSenior, director, executive.
workplaceTypesarrayallonsite, remote, hybrid.
sortBystringrelevancerelevance or recent.
searchUrlsarrayLinkedIn job search URLs; filters are read from the URL.
maxJobsPerSearchinteger100Up to 1,000 (LinkedIn's cap).
includeDetailsbooleantrueFull description and job criteria. Included in the price.
onlyNewJobsbooleanfalseReturn only jobs not delivered by earlier runs of the same search.
proxyConfigurationobjectoffOptional. Not needed; can speed up very large runs. Billed to your account.

Output

{
"jobId": "4469208089",
"url": "https://www.linkedin.com/jobs/view/4469208089",
"title": "Développeur Python / Django (H/F)",
"companyName": "SoHoft",
"companyUrl": "https://www.linkedin.com/company/sohoft",
"companyLogo": "https://media.licdn.com/dms/image/...",
"location": "Toulouse, Occitanie, France",
"postedAt": "2026-09-18",
"postedTimeText": "4 days ago",
"salary": null,
"benefits": "Be an early applicant",
"descriptionText": "SoWhat !? C'est juste des passionnés de conseil et de tech...",
"descriptionHtml": "SoWhat !? C'est juste des passionnés...<br><br>...",
"seniorityLevel": "Executive",
"employmentType": "Full-time",
"jobFunction": "Information Technology and Engineering",
"industries": "IT Services and IT Consulting",
"applicantsText": "Be among the first 25 applicants",
"applicantsCount": null,
"applyUrl": null,
"detailsStatus": "ok",
"searchKeywords": "python developer",
"searchLocation": "France",
"scrapedAt": "2026-09-22T21:21:56+00:00"
}

salary is filled when LinkedIn shows a pay range, which is common for US listings and rare elsewhere. applicantsCount is null when LinkedIn only says "Be among the first 25 applicants". applyUrl is filled only when LinkedIn exposes an external apply link to logged-out visitors.

Pricing

Pay per event: one job event per job row, details included, plus a tiny actor-start fee. With Only new jobs on, a run that finds nothing new costs only the start fee.

Use cases

  • Job alerts for a role, company type or region, delivered to Slack, email or a sheet via Apify integrations
  • Recruiting and sales intelligence: which companies are hiring for what, where, and how fast
  • Labor-market research: seniority mix, remote share, industries hiring
  • Job boards and aggregators: a daily feed of fresh listings with full descriptions

Integrations

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("joyouscam35875/linkedin-jobs-scraper").call(run_input={
"keywords": ["python developer"],
"location": "Germany",
"datePosted": "past24h",
"onlyNewJobs": True,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["postedAt"], job["companyName"], job["title"], job["url"])

Also works from Make, Zapier, n8n, Google Sheets, schedules and webhooks, and as an MCP tool for AI agents.

FAQ

Do I need a LinkedIn account or cookies? No. The actor only reads what LinkedIn shows to logged-out visitors.

Why do I get fewer than 1,000 jobs? LinkedIn shows at most 1,000 results per search, and fewer when the search is narrow. Split big searches by city or keyword.

Why can a very specific keyword return loosely related jobs? When nothing matches, LinkedIn itself falls back to broader suggestions. Check the title field if precision matters.

Is it legal? The actor reads publicly visible job listings. You are responsible for how you use the data and for complying with LinkedIn's terms and applicable law, including data protection rules.

Feedback

Missing a field, hit a bug, or need an input this actor doesn't take yet? Open an issue on the actor's Issues tab. If the LinkedIn Jobs Scraper saved you time, a short review on the Store page helps other people find it.

ActorWhat it does
France Job ScraperWelcome to the Jungle, France Travail and Hellowork listings
Google Trends ScraperInterest over time, related queries, regions
Website Content CrawlerClean Markdown for RAG and LLMs
YouTube Channel & Search ScraperVideos, Shorts and search, no API key