๐Ÿš€ LinkedIn Jobs Scraper avatar

๐Ÿš€ LinkedIn Jobs Scraper

Pricing

$25.00/month + usage

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

$25.00/month + usage

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

LinkedIn Jobs Scraper

Extract job listings, salaries, company info, and descriptions from LinkedIn job search results. No login required. Supports 15+ filters including remote jobs, salary range, experience level, and Easy Apply. Export to JSON, CSV, or Excel.

What does LinkedIn Jobs Scraper do?

LinkedIn Jobs Scraper pulls structured job data from LinkedIn's public job search without needing a LinkedIn account or API key. It uses LinkedIn's guest search endpoint to extract job titles, companies, locations, posting dates, full descriptions, and more. You get clean, structured data ready for analysis, job boards, or lead generation.

Features

  • Search LinkedIn jobs by keyword and location -- any job title, skill, or company name
  • Filter remote jobs from LinkedIn -- on-site, remote, hybrid, or remote+hybrid
  • Filter LinkedIn jobs by salary range -- $40K to $200K+ minimum thresholds
  • Filter by experience level -- internship, entry, associate, mid-senior, director, executive
  • Filter by job type -- full-time, part-time, contract, temporary, internship
  • Filter by date posted -- past hour, 24 hours, week, or month
  • Extract full job descriptions -- responsibilities, requirements, salary details, benefits
  • Extract company data -- company name, profile URL, logo
  • Filter LinkedIn Easy Apply jobs -- jobs you can apply to directly
  • Find jobs with few applicants -- under 10 applicants filter
  • Sort by date or relevance -- get newest jobs first or best matches
  • Filter by industry and job function -- engineering, IT, finance, marketing, and 30+ more
  • Paginate through hundreds of results -- automatic pagination up to 1,000 jobs
  • Proxy support -- use Apify Proxy or custom proxies to avoid rate limits

How to use

  1. Go to the LinkedIn Jobs Scraper on Apify Store
  2. Enter your search keywords (e.g. "Python Developer")
  3. Set location and filters (remote, salary, experience level, etc.)
  4. Set max results and click Start
  5. Download your data as JSON, CSV, or Excel when the run finishes

Input example

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

Input parameters

ParameterTypeDescription
keywordsStringJob title, skills, or company name to search (required)
locationStringCity, state, or country
geoIdStringLinkedIn geographic ID (e.g. 103644278 for US)
workplaceTypeStringon-site, remote, hybrid, or remote,hybrid
jobTypeStringfull-time, part-time, contract, temporary, internship, volunteer
experienceLevelStringinternship, entry, associate, mid-senior, director, executive
timePostedStringpast-hour, past-24h, past-week, past-month
salaryStringMinimum salary: 40000 through 200000 in $20K steps
jobFunctionStringengineering, it, finance, marketing, sales, design, etc.
sortByStringrelevance or date
maxResultsIntegerMax jobs to return (1-1000, default 100)
fetchDetailsBooleanFetch full description for each job (slower but more data)
scrapeCompanyBooleanEnrich jobs with company details: description, website, employee count (default true, requires fetchDetails)
easyApplyBooleanOnly Easy Apply jobs
under10ApplicantsBooleanOnly jobs with fewer than 10 applicants
companyIdsStringLinkedIn company IDs, comma-separated
industryIdsStringLinkedIn industry IDs, comma-separated
delayNumberSeconds between requests (default 1.5)
proxyConfigurationObjectApify Proxy or custom proxy settings

Output example

Each job listing in the dataset looks like this:

{
"jobId": "4356062884",
"title": "Software Engineer (L4) - Personalization",
"company": "Netflix",
"companyUrl": "https://www.linkedin.com/company/netflix",
"companyLogo": "https://media.licdn.com/dms/image/v2/D4E0BAQGMva5_E8pUjw/company-logo_100_100/...",
"location": "United States",
"postedDate": "2026-03-11",
"postedTimeAgo": "2 weeks ago",
"jobUrl": "https://www.linkedin.com/jobs/view/software-engineer-l4-personalization-at-netflix-4356062884",
"salary": "$250,000 - $413,000",
"benefits": "Actively Hiring",
"description": "At Netflix, our mission is to entertain the world...",
"descriptionHtml": "<strong>About The Role</strong><br><br>Given the size, complexity...",
"applyUrl": "https://www.linkedin.com/signup/cold-join?source=jobs_registration&session_redirect=...",
"jobPosterName": "",
"jobPosterTitle": "",
"jobPosterProfileUrl": "",
"jobPosterPhoto": "",
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"industries": "Entertainment Providers",
"applicantCount": "200+ applicants",
"companyDescription": "Netflix is one of the world's leading entertainment services...",
"companyWebsite": "https://jobs.netflix.com",
"companyEmployeesCount": "10,001+ employees",
"companyHeadquarters": "Los Gatos, CA",
"companyIndustry": "Entertainment Providers"
}

Note: The description, descriptionHtml, applyUrl, jobPoster*, seniorityLevel, employmentType, jobFunction, industries, and applicantCount fields are only populated when fetchDetails is enabled. The company* enrichment fields (companyDescription, companyWebsite, companyEmployeesCount, companyHeadquarters, companyIndustry) are only populated when both fetchDetails and scrapeCompany are enabled. Job poster fields may be empty for jobs that don't display recruiter information on the public page.

How much does it cost?

LinkedIn Jobs Scraper uses basic HTTP requests (no browser), so it runs cheaply on Apify.

ScenarioEstimated cost
100 jobs, no details~$0.01
100 jobs with full details~$0.03
1,000 jobs with full details~$0.25

Costs are based on Apify platform compute units. Actual costs depend on your subscription plan and proxy usage.

FAQ

Does this scraper need a LinkedIn account?

No. It uses LinkedIn's public guest job search API, which does not require authentication.

How many jobs can I scrape?

Up to 1,000 per run. LinkedIn's guest API returns 10 results per page and limits total results. For broader coverage, run multiple searches with different keywords or locations.

Can I filter for remote-only jobs?

Yes. Set the workplaceType input to remote. You can also use hybrid or remote,hybrid to include both.

Can I get the full job description?

Yes. Enable fetchDetails in the input. This makes an additional request per job, so runs take longer but give you the complete description, seniority level, employment type, and industry.

Does it work with Apify Proxy?

Yes. Proxy support is built in. Residential proxies are recommended for LinkedIn to avoid rate limiting.

What LinkedIn geoId should I use?

Common values: United States = 103644278, United Kingdom = 101165590, India = 102713980, Canada = 101174742, Remote/Worldwide = 92000001. Leave blank and use the location text field instead if you don't know the ID.

Can I schedule this to run daily?

Yes. Use Apify's scheduling feature to run the actor on a cron schedule (daily, hourly, weekly) and get fresh job data automatically.