LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
LinkedIn Jobs Scraper

LinkedIn Jobs Scraper

Extract job listings, salaries, company info, and descriptions from LinkedIn job search. Filter by remote/hybrid, salary ($40K-$200K+), experience level, job type, industry, and 10+ more filters. No login needed. Export JSON/CSV.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

a day ago

Last modified

Share

What is LinkedIn Jobs Scraper?

LinkedIn Jobs Scraper is a tool that lets you scrape LinkedIn job postings: job title, company, location, posting date, salary when shown, full description, seniority, employment type, applicant count and company details. Type a job title and a location, click Start, and download the jobs as Excel, CSV or JSON. It works as a LinkedIn job scraper for one search or hundreds, with no LinkedIn account.

  • Speed: 50 jobs with full descriptions and company details in about 45 seconds in our test
  • Filters: remote or hybrid, salary, experience level, job type, date posted, Easy Apply and more
  • Company details: website, size, headquarters and industry added to every job
  • No login: no LinkedIn account, cookies or API key needed
  • Free to try: the $5 of free usage every Apify account gets each month covers about 5,000 jobs

What can LinkedIn Jobs Scraper do?

  • Scrape LinkedIn jobs by keyword and location
  • Find remote jobs on LinkedIn, or on-site, hybrid, or remote and hybrid together
  • Filter LinkedIn jobs by minimum salary, from $40,000+ to $200,000+
  • Filter by experience level: internship, entry level, associate, mid-senior, director or executive
  • Filter by job type: full-time, part-time, contract, temporary, internship or volunteer
  • Get only jobs posted in the past hour, 24 hours, week or month
  • Find Easy Apply jobs and jobs with under 10 applicants
  • Search within a distance of a city, from 5 to 100 miles
  • Get the full job description, as plain text and as HTML
  • Add company details to each job: description, website, employee count, headquarters and industry
  • Export LinkedIn job postings to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from LinkedIn job postings?

Job titleCompany name and LinkedIn pageCompany logo
LocationPosting dateTime since posted ("2 hours ago")
Salary (when the listing shows it)Listing badge ("Actively Hiring")Job link and job ID
Full description (text and HTML)Seniority levelEmployment type
Job functionIndustriesNumber of applicants
Job poster name, title and profile (when shown)Company websiteCompany size
Company headquartersCompany industryCompany description

The first three rows of fields come with every job. The description, seniority, employment type, job function, industries, applicant count and job poster need Fetch full job descriptions. The company website, size, headquarters, industry and description also need Scrape company details.

How to scrape LinkedIn jobs

  1. Create a free Apify account (no credit card needed).
  2. Open LinkedIn Jobs Scraper.
  3. Enter a job title or skill in Search keywords, add a Location, and pick any filters you want.
  4. Set Max results, turn on Fetch full job descriptions if you want the full details, then click Start.
  5. When the run finishes, download your jobs as Excel, CSV, JSON, HTML or XML.

How much does it cost to scrape LinkedIn jobs?

Today LinkedIn Jobs Scraper costs $1.00 per 1,000 jobs on every Apify plan, plus $0.00005 each time a run starts. There is no monthly fee, and platform usage is included in the price. For example, 1,000 jobs cost $1.00, and 100 jobs cost $0.10.

Prices drop on October 29, 2026: $0.39 per 1,000 jobs on the Free plan, $0.35 on Bronze, $0.31 on Silver and $0.27 on Gold and above. The run start fee stays $0.00005.

Apify planPer 1,000 jobs todayFrom October 29, 2026
Free$1.00$0.39
Bronze$1.00$0.35
Silver$1.00$0.31
Gold and above$1.00$0.27
Run start$0.00005$0.00005

Every Apify account gets $5 of free usage each month, about 5,000 jobs at today's price. The Pricing tab always shows the current prices.

Input

Only Search keywords is required. Everything else is optional.

SettingWhat it does
Search keywordsJob title, skills or company name to search for
LocationCity, state or country
LinkedIn Geo IDLinkedIn's ID for a place, used instead of the location text (see the FAQ)
Workplace typeAny, on-site, remote, hybrid, or remote + hybrid
Job typeAny, full-time, part-time, contract, temporary, internship or volunteer
Experience levelAny, internship, entry level, associate, mid-senior level, director or executive
Date postedAny time, past hour, past 24 hours, past week or past month
Minimum salaryMinimum yearly salary in US dollars, from $40,000+ to $200,000+
Distance (miles)How far from the location to search: 5, 10, 25, 50 or 100 miles
Sort results byRelevance or most recent (default relevance)
Max resultsHow many jobs to get, from 1 to 1,000 (default 100)
Fetch full job descriptionsAdd the full description, seniority, employment type, job function, industries, applicant count and job poster to each job (off by default)
Scrape company detailsAdd the company description, website, employee count, headquarters and industry. On by default, but only adds data when Fetch full job descriptions is also on
Easy Apply onlyOnly jobs you can apply to with LinkedIn Easy Apply
Under 10 applicantsOnly jobs with fewer than 10 applicants
Company IDsOnly jobs from these LinkedIn company IDs, comma-separated
Industry IDsOnly jobs in these LinkedIn industry IDs, comma-separated
Job functionEngineering, IT, finance, marketing, sales, design and 14 more
Pause between steps (seconds)The default works for most runs

Example: remote, full-time, mid-senior data engineering jobs in the United States from the past week, paying $120,000 or more, with full details.

{
"keywords": "Data Engineer",
"location": "United States",
"workplaceType": "remote",
"jobType": "full-time",
"experienceLevel": "mid-senior",
"timePosted": "past-week",
"salary": "120000",
"maxResults": 200,
"fetchDetails": true,
"scrapeCompany": true
}

Example: the newest marketing jobs in London from the past 24 hours, list fields only.

{
"keywords": "Marketing Manager",
"location": "London, United Kingdom",
"timePosted": "past-24h",
"sortBy": "date",
"maxResults": 100
}

Output

You get one row per job. You can view the jobs as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML. This is a real row from a search for "Data Analyst" in the United States (long text shortened):

{
"jobId": "4444390846",
"jobUrl": "https://www.linkedin.com/jobs/view/enterprise-data-analyst-at-husch-blackwell-4444390846",
"title": "Enterprise Data Analyst",
"company": "Husch Blackwell",
"companyUrl": "https://www.linkedin.com/company/husch-blackwell",
"location": "Washington, DC",
"postedDate": "2026-09-26",
"postedTimeAgo": "2 hours ago",
"benefits": "Actively Hiring",
"description": "Husch Blackwell LLP\nis a full-service litigation and business law firm with multiple locations across the United States...",
"seniorityLevel": "Not Applicable",
"employmentType": "Full-time",
"jobFunction": "Information Technology",
"industries": "Law Practice",
"applicantCount": "Over 200 applicants",
"companyDescription": "Husch Blackwell is a different kind of law firm, structured around our clients' industries...",
"companyWebsite": "http://www.huschblackwell.com",
"companyEmployeesCount": "1,001-5,000 employees",
"companyHeadquarters": "20+ U.S. Offices",
"companyIndustry": "Law Practice"
}

jobId is LinkedIn's own job number, so you can use it to spot the same job across runs. Rows also carry companyLogo, descriptionHtml, applyUrl and the job poster fields, and salary when the listing shows a pay range.

How can I use LinkedIn jobs data?

  • Job hunting: pull every new remote job for your role into one spreadsheet, sorted by date
  • Recruiting and lead generation: find companies that are hiring right now, with their website and size
  • Salary and market research: compare pay, seniority and demand across cities and roles
  • Job boards and aggregators: fill a niche job board with fresh listings every day
  • Hiring trend analysis: track which skills, industries and job functions are growing
  • Sales prospecting: spot companies hiring for a team you sell to, such as data or security

How to track new LinkedIn jobs every day

  1. Set Date posted to Past 24 hours and Sort results by to Most recent.
  2. Add your keywords, location and filters.
  3. Schedule the actor to run once a day.

Each run gives you the jobs posted in the last 24 hours. Send them to Slack, email or Google Sheets with an integration.

LinkedIn jobs scraper API

You can run LinkedIn Jobs Scraper from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("automly/linkedin-jobs-scraper").call(run_input={
"keywords": "Python Developer",
"location": "London",
"workplaceType": "hybrid",
"maxResults": 100,
"fetchDetails": True,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], job["company"], job["location"])

Scrape more job and LinkedIn data

ActorWhat it does
LinkedIn Company ScraperCompany pages: size, industry, headquarters, website and more
LinkedIn Profile Scraper + Email FinderGet public LinkedIn profiles and find emails
LinkedIn Company Employees Scraper + EmailsList the people who work at a company, with emails
LinkedIn People Search ScraperSearch LinkedIn for people by name, title or company
LinkedIn Posts ScraperGet posts from LinkedIn profiles and company pages
Indeed Jobs ScraperIndeed job listings with salaries and company profiles
Google Jobs ScraperJob listings from Google's job search, with apply links
HiringCafe Jobs ScraperScrape job listings from HiringCafe

FAQ

How much does it cost to scrape LinkedIn jobs?

$1.00 per 1,000 jobs today, plus $0.00005 per run, with no monthly fee. From October 29, 2026 it drops to $0.39 per 1,000 jobs on the Free plan, $0.35 on Bronze, $0.31 on Silver and $0.27 on Gold and above. See How much does it cost above and the Pricing tab.

Is there a free LinkedIn jobs scraper?

You can scrape LinkedIn jobs for free within the $5 of free usage every Apify account gets each month. That is about 5,000 jobs at today's price, and you don't need a credit card to sign up.

How many LinkedIn jobs can I scrape?

Up to 1,000 jobs per search. LinkedIn shows a limited number of results for one search, so for wider coverage run several searches with different keywords, locations or filters.

Do I need a LinkedIn account or API key?

No. LinkedIn Jobs Scraper works without a LinkedIn account, cookies or an API key.

Can LinkedIn ban my account for this?

No account of yours is involved. You don't sign in to LinkedIn, so there is nothing of yours for LinkedIn to restrict.

Is there a LinkedIn jobs API I can use?

Yes, you can use this actor as a LinkedIn jobs scraper API: start runs and fetch the jobs as JSON through the Apify API, as in the Python example above. It is not an official LinkedIn API.

Can I scrape remote-only jobs?

Yes. Set Workplace type to Remote. Choose Remote + Hybrid to get both.

How do I get the full job description?

Turn on Fetch full job descriptions. Each job then also gets its seniority level, employment type, job function, industries and number of applicants. Runs take longer with it on.

Why is the salary or job poster empty?

Many LinkedIn listings don't show a pay range or the person who posted the job. When the listing doesn't show it, the field stays empty.

What LinkedIn Geo ID should I use?

Common values: United States 103644278, United Kingdom 101165590, India 102713980, Canada 101174742, Remote / worldwide 92000001. If you don't know the ID, leave it empty and type the place in Location.

Can I scrape private or closed jobs?

No. It collects public job listings that anyone can see on LinkedIn without signing in. Closed or removed jobs no longer appear in the results.

Can I connect LinkedIn Jobs Scraper to other tools or AI agents?

Yes. Use the Apify API or the Python and JavaScript clients, or connect it to Make, Zapier, n8n, Google Sheets, Slack and webhooks with integrations. AI assistants and agents can run it through the Apify MCP server at mcp.apify.com.

LinkedIn Jobs Scraper only collects job listings that companies chose to publish. It does not collect private data such as email addresses or phone numbers. Some fields, like the name of the person who posted a job, are personal data that may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

LinkedIn Jobs Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by LinkedIn.

Something isn't working. What should I do?

Open the Issues tab and tell us your search settings and what you expected.

Your feedback

Have an idea or found a problem? Tell us on the Issues tab. If LinkedIn Jobs Scraper saved you time, a short review on the Reviews tab helps other people find it.