LinkedIn Jobs Scraper ✅ All LinkedIn Filters, No Cookies avatar

LinkedIn Jobs Scraper ✅ All LinkedIn Filters, No Cookies

Pricing

$0.50 / 1,000 job scrapeds

Go to Apify Store
LinkedIn Jobs Scraper ✅ All LinkedIn Filters, No Cookies

LinkedIn Jobs Scraper ✅ All LinkedIn Filters, No Cookies

Search LinkedIn job postings by keyword with LinkedIn's own filters — remote, seniority, job type, date posted, Easy Apply. No login or cookies required.

Pricing

$0.50 / 1,000 job scrapeds

Rating

5.0

(1)

Developer

Data Pool

Data Pool

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

4

Monthly active users

21 days ago

Last modified

Share

LinkedIn Jobs Scraper - All LinkedIn Filters, No Cookies

Search LinkedIn job postings by keyword and get clean, structured results — without connecting your LinkedIn account, logging in, or pasting any cookies. Enter your search terms, pick the same filters LinkedIn's own job search offers, and run.

Because it runs without any LinkedIn credentials from you, your own account is never involved and never at risk. There is nothing to connect and nothing to keep logged in.

What you get

For every matching job posting:

  • Job title and a direct link to the posting
  • Company — name, LinkedIn company page, and logo
  • Location and workplace type (on-site, remote, hybrid)
  • When it was listed
  • Easy Apply flag, so you can filter for one-click applications
  • Promoted and repost flags, so you can tell fresh listings from recycled ones
  • The keyword each job matched

Results are de-duplicated within a run, so a job matching two of your keywords appears once — and is only charged once.

Input

FieldDescription
Keywords (required)One or more search terms. The Actor runs a separate job search per term. Each term must be 85 characters or fewer.
Max jobs per keywordHow many jobs to return per keyword. Use 0 for as many as LinkedIn surfaces (realistically a few hundred per search). Default 100.
LocationCity, region, or country, typed as you would on LinkedIn — "Berlin", "Greater London", "United States". Leave empty to search worldwide.
Distance from locationExact location only, or within 8 / 16 / 40 / 80 / 160 km of it.
Workplace typeOn-site, Remote, Hybrid — any combination.
Experience levelInternship, Entry level, Associate, Mid-Senior level, Director, Executive — any combination.
Job typeFull-time, Part-time, Contract, Temporary, Volunteer, Internship, Other — any combination.
Date postedPast 24 hours, Past week, or Past month. Default: any time.
Sort byMost relevant or Most recent.
CompanyOnly jobs from one company, by name.
IndustryOnly jobs in one industry, e.g. "Software Development".
Easy Apply onlyOnly jobs you can apply to directly on LinkedIn.
Under 10 applicantsOnly jobs with fewer than 10 applicants so far.
In your networkOnly jobs at companies where the searching account has connections.

Example input

{
"keywords": ["data engineer", "analytics engineer"],
"maxItems": 25,
"location": "Berlin, Germany",
"locationRadius": "40",
"workplaceType": ["remote", "hybrid"],
"seniority": ["mid_senior_level"],
"employmentStatus": ["full_time"],
"datePosted": "week",
"sortBy": "date",
"easyApply": true
}

Output

Each job is one dataset item you can export to JSON, CSV, or Excel, or pull via the API:

{
"jobId": "4012345678",
"jobUrl": "https://www.linkedin.com/jobs/view/4012345678/",
"title": "Senior Data Engineer",
"location": "Berlin, Germany",
"workplaceType": "hybrid",
"listedAtIso": "2026-08-03T09:12:00Z",
"isRepost": false,
"isPromoted": true,
"easyApply": true,
"fewApplicants": true,
"company": {
"name": "Acme GmbH",
"profileUrl": "https://www.linkedin.com/company/acme-gmbh",
"publicIdentifier": "acme-gmbh",
"logoUrl": "https://media.licdn.com/…"
},
"insights": ["Actively hiring"],
"matchedKeyword": "data engineer",
"scrapedAt": "2026-08-06T20:00:00Z"
}

How to scrape LinkedIn jobs by keyword

Put your search terms into Keywords and run. Each term gets its own LinkedIn job search, and every returned posting records which term it matched in matchedKeyword, so one run can cover several roles and still be easy to split apart afterwards.

How to find remote jobs only

Set Workplace type to Remote. Combine it with Location if you need remote roles that are still tied to a country or region — many "remote" postings are geographically restricted, and this is how you separate them.

How to find jobs with few applicants

Switch on Under 10 applicants and set Date posted to Past 24 hours. This is the highest-signal combination for job seekers: fresh postings that haven't yet been buried under hundreds of applications.

How to scrape new jobs automatically every day

Put the Actor on a schedule with Date posted set to Past 24 hours and Sort by set to Most recent. Each run picks up only what's new, which keeps both the cost and the noise down. Send the results onward with a webhook or an integration.

How to track a specific company's hiring

Put the company name in Company and leave Keywords broad. A sudden burst of infrastructure, sales, or compliance roles is one of the clearest public signals of where a company is heading.

How to feed a job board or ATS

Run on a schedule, then pull each run's dataset through the Apify API or push it onward with a webhook. jobId is stable per posting, so you can deduplicate reliably against what you've already imported.

LinkedIn Jobs API

Every run is reachable through the Apify API, so you can treat this Actor as a LinkedIn jobs API rather than a manual tool. Start a run, poll it, and read the dataset as JSON from your own backend, or receive results through a webhook when a run finishes. Client libraries are available for Python and JavaScript.

Integrations

  • n8n, Make, and Zapier — trigger runs and route postings into your ATS, spreadsheet, or alerting tool using Apify's official integrations.
  • Google Sheets / Airtable / Slack — push new postings into a sheet or a channel as they appear.
  • AI agents (MCP) — callable from AI agents through Apify's MCP server, so an assistant can search LinkedIn jobs on request.
  • Webhooks — fire your own endpoint the moment a run completes.

Common uses

  • Recruiting and sourcing — see which roles a market is hiring for, and spot postings with few applicants before they fill up.
  • Job-market and salary research — track hiring volume by title, location, seniority, or remote share over time.
  • Feeding an ATS or job board — pull fresh listings on a schedule and load them straight into your own system.
  • Competitor hiring signals — watch what a specific company is hiring for; a burst of infra or sales roles says a lot about their roadmap.
  • Personal job hunting — build a filtered, always-current feed of Easy Apply roles that match exactly what you want.

Limits and scale

  • LinkedIn surfaces a few hundred jobs per search realistically, so a very broad keyword returns a capped slice rather than every posting. Several narrow searches beat one huge one.
  • Job results vary between runs — LinkedIn's own ranking is not deterministic.
  • Runs are paced deliberately to stay within normal usage patterns; large multi-keyword jobs take longer rather than being pushed through aggressively.

Pricing

$0.50 per 1,000 jobs — that's it. No subscription, no per-run fee, and no charge for jobs you don't receive. Duplicates removed within a run aren't charged twice, and you can set a maximum spend per run so costs stay predictable.

FAQ

Do I need a LinkedIn account, login, or cookies? No. You never connect an account, paste an li_at cookie, or log in anywhere.

Can my LinkedIn account get banned for using this? Your account isn't used, so it isn't exposed. Tools that ask you to paste a cookie or connect your profile put your account in the loop — this one doesn't.

Is scraping LinkedIn legal? Job postings are corporate content published to be seen, which puts this among the lower-risk things to collect. It is still restricted by LinkedIn's own terms, and any personal data you encounter carries obligations under laws such as GDPR. You are responsible for having a lawful basis for what you collect and how you use it.

Can I export to Excel or CSV? Yes. Every run's dataset exports to JSON, CSV, Excel, XML, or RSS, from the Console or the API.

Can I run this on a schedule? Yes, using Apify Schedules — hourly, daily, weekly, or a custom cron expression. See the recipe above for the settings that keep scheduled runs cheap.

Does it work with n8n, Make, or Zapier? Yes, through Apify's official integrations for each. See Integrations above.

Do I get the full job description? No — this Actor returns the posting's structured fields (title, company, location, workplace type, dates, flags) rather than the description body. That keeps searches fast and cheap.

What does "In your network" mean here? It reflects the connections of the account performing the search, not your own LinkedIn network. It's useful as a general "well-connected companies" filter, not as a personal one.

How many jobs can I get for one keyword? As many as LinkedIn surfaces, realistically a few hundred per search. Set Max jobs per keyword to 0 to take everything available.

How do I avoid re-importing jobs I already have? Deduplicate on jobId, which is stable per posting across runs.

More LinkedIn scrapers — no cookies required

Support and feedback

Something not working, or a field you wish this returned? Open an issue — issues are read and answered quickly, and most requests are small changes.

If this Actor is useful to you, please leave a review. Reviews are the main way other people find it.

Notes

  • LinkedIn job results vary between runs, and availability depends on what LinkedIn surfaces for a given search at the time of the run.
  • "In your network" reflects the connections of the account performing the search, not your own LinkedIn network.
  • Please use scraped data responsibly and in line with applicable laws (including data-protection rules such as GDPR) and LinkedIn's terms. You are responsible for having a lawful basis to collect and process the data you request.