LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

from $0.50 / 1,000 job saveds

Go to Apify Store
LinkedIn Jobs Scraper

LinkedIn Jobs Scraper

Scrape LinkedIn jobs by title, location, company or search link. Full descriptions, salary, applicants, seniority, job type, industries, job poster and optional company profiles. Every filter works, incl. remote, experience and salary. Beyond 1,000 jobs per search. No login.

Pricing

from $0.50 / 1,000 job saveds

Rating

0.0

(0)

Developer

Coder

Coder

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

11

Monthly active users

7 days ago

Last modified

Share

Scrape LinkedIn job listings by job title and location, by company, or by pasting LinkedIn job search links. Every job comes with its full description, seniority level, employment type, job function, industries, applicant count, salary (when the employer lists it), Easy Apply and the person who posted it. Add the hiring company's profile with one switch.

No LinkedIn account, no cookies, no browser extension.

Why this scraper

  • Every filter works. Experience level, job type, remote / hybrid / on-site, industry, job function, minimum salary, Easy Apply, fewer than 25 applicants, date posted, distance and companies.
  • Goes past 1,000 jobs. LinkedIn shows at most about 1,000 jobs for one search. Set Max jobs per search higher and this scraper keeps going.
  • Complete results. Every job in the search is collected; none are skipped between pages.
  • Paste any LinkedIn link. Job search links copied from your browser (logged in or not) work with their filters, and so do links to single jobs.
  • Fast. Hundreds of jobs per minute, and results appear in the dataset while the run is still going.
  • No duplicates. A job found by several of your searches is saved once.
InputExample
Job title + locationdata analyst in United States
Only a locationevery job in Austin, Texas
Companiesevery open job at Google, Netflix (names, company links or IDs)
LinkedIn search linkshttps://www.linkedin.com/jobs/search?keywords=nurse&location=Texas&f_TPR=r86400
Job linkshttps://www.linkedin.com/jobs/view/4457091981
More searchesany number of extra title + location pairs in one run

Filters

FilterWhat it keeps
Date postedpast hour, 24 hours, 3 days, week, 2 weeks, month, or an exact number of hours
Experience levelInternship, Entry level, Associate, Mid-Senior level, Director, Executive
Job typeFull-time, Part-time, Contract, Temporary, Internship, Volunteer, Other
Remote, hybrid or on-sitejobs that say so in the title, location or description
Industries / Job functionsjobs whose industry or function contains your words
Minimum yearly salaryjobs paying at least this much (hourly and monthly pay converted); optionally only jobs that show a salary
Easy Apply onlyjobs you can apply to on LinkedIn
Fewer than 25 applicantsjobs where you would be among the first 25 applicants
Distancejobs within 5 to 100 miles of a city
Companies / Exclude companiesonly, or never, these employers

Only jobs that match all your filters are saved and charged.

Output

One row per job. Example (shortened):

{
"id": "4457091981",
"url": "https://www.linkedin.com/jobs/view/4457091981",
"title": "Software Engineer II .Net",
"companyName": "JPMorganChase",
"companyUrl": "https://www.linkedin.com/company/jpmorganchase/",
"companyId": "1068",
"location": "Irvine, CA",
"postedAt": "2026-10-02",
"postedTimeAgo": "4 days ago",
"employmentType": "Full-time",
"seniorityLevel": "Not Applicable",
"industries": "Financial Services",
"salary": { "text": "$123,500.00/yr - $150,000.00/yr", "min": 123500, "max": 150000, "currency": "USD", "period": "year" },
"applicantsCount": 200,
"applicantsText": "Over 200 applicants",
"easyApply": false,
"applyType": "external",
"poster": { "name": "Jane Doe", "title": "Technical Recruiter", "profileUrl": "https://www.linkedin.com/in/..." },
"description": "Job Description\n\nWe have an exciting and rewarding opportunity ...",
"descriptionHtml": "<strong>Job Description</strong> ...",
"company": {
"name": "JPMorganChase",
"industry": "Financial Services",
"companySize": "10,001+ employees",
"employeeCount": 238947,
"followerCount": 7781145,
"headquarters": "New York, NY",
"website": "http://www.jpmorganchase.com",
"description": "With a history tracing its roots to 1799 ..."
},
"source": { "search": "software engineer", "keywords": "software engineer", "location": "United States" }
}
  • applicantsCount is the number LinkedIn shows; "Over 200 applicants" is saved as 200.
  • workplaceType (remote, hybrid, onsite) is filled when the job says it.
  • salary and poster appear when the employer shows them.
  • company appears when Company details is on.
  • source tells you which of your searches found the job.

Pricing

You pay per job saved, and company profiles are a separate optional event charged once per company per run, however many of its jobs you collect. Jobs that do not match your filters are never charged. Free-plan runs are limited to a few searches and a small number of jobs per search; paid plans have no limits and lower prices. See the Pricing tab for current prices.

Tips

  • Leave Job title empty and add Companies to get every open job at those companies.
  • Use Posted within (hours) with a schedule (for example every 6 hours, 6) to collect only new jobs.
  • For big searches, set Max jobs per search to the number you need; the run stops as soon as it has them.

FAQ

Do I need a LinkedIn account? No.

Why does a search return fewer jobs than LinkedIn shows? The count LinkedIn shows is an estimate, and your filters remove jobs that do not match. Loosen the filters or add more searches.

Is it legal to scrape LinkedIn jobs? This scraper only collects job listings that LinkedIn shows publicly to everyone. Make sure your use of the data follows the laws that apply to you, especially for personal data such as job poster names.