LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

from $0.80 / 1,000 jobs

Go to Apify Store
LinkedIn Jobs Scraper

LinkedIn Jobs Scraper

Search LinkedIn job listings by keyword, location, job type, and date. Collect titles, companies, locations, descriptions, seniority levels, and applicant counts.

Pricing

from $0.80 / 1,000 jobs

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

5 days ago

Last modified

Share

What does LinkedIn Jobs Scraper do?

LinkedIn Jobs Scraper pulls job listings from LinkedIn Jobs — no account or login needed. Give it keywords and a location, and it returns structured data: job title, company, location, posting date, and a direct link to apply. Enable detailed mode to also get the full job description, seniority level, employment type, industry, and applicant count.

Run it on Apify to schedule daily searches, feed results into Google Sheets or your ATS, and export in JSON, CSV, or Excel.

Why use LinkedIn Jobs Scraper?

  • Job market research — track which roles and companies are hiring over time
  • Recruitment pipelines — pull fresh listings into your internal tools automatically
  • Competitive intelligence — see who competitors are hiring and how fast
  • Salary & location benchmarking — build your own dataset for compensation analysis
  • Automated job alerts — schedule runs and push results to Slack or email

How to use LinkedIn Jobs Scraper

  1. Click Try for free on the Actor page
  2. Enter your Keywords — a job title, skill, or any search term (e.g. Data Engineer)
  3. Set a Location — city, country, or Remote
  4. Optionally filter by Date Posted or Job Type
  5. Toggle Fetch Job Details on if you want descriptions and seniority data
  6. Click Start — results appear in the Output tab within seconds
  7. Export your dataset as JSON, CSV, or Excel

Input

FieldTypeDefaultDescription
keywordsstringsoftware engineerJob title, skill, or search term
locationstringUnited StatesCity, country, or Remote
datePostedselectanyAny time, Past 24h, Past week, Past month
jobTypeselectanyFull-time, Part-time, Contract, Internship, etc.
maxJobsinteger10How many listings to collect (up to 500)
fetchDetailsbooleantrueInclude full description, seniority, industry, and applicant count

Output

Each result is a JSON object saved to the default dataset. Download in JSON, CSV, HTML, or Excel from the Export button.

[
{
"title": "Senior Python Developer",
"company": "Acme Corp",
"location": "New York, NY",
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"industries": "Software Development",
"applicantCount": "Over 200 applicants",
"postedAt": "2024-01-15",
"jobUrl": "https://www.linkedin.com/jobs/view/senior-python-developer-at-acme-corp-1234567890",
"companyUrl": "https://www.linkedin.com/company/acme-corp",
"description": "We're looking for a Senior Python Developer to join our platform team..."
}
]

Data fields

FieldDescription
titleJob title
companyHiring company name
locationCity, state, or Remote
seniorityLevelSeniority level (when details enabled)
employmentTypeEmployment type (when details enabled)
jobFunctionJob function category (when details enabled)
industriesIndustry (when details enabled)
applicantCountNumber of applicants (when details enabled)
postedAtDate the listing was posted
jobUrlDirect link to the LinkedIn listing
companyUrlLinkedIn company page
descriptionFull job description text (when details enabled)

Cost

Pricing is pay-per-result — you only pay for what you collect. There's no subscription and no wasted spend on failed runs.

Per 1,000 listingsPer 1,000 with details
Free plan$1.00$1.50
Starter plan$0.80$1.20
Scale plan$0.70$1.05
Business plan$0.50$0.75

A flat $0.05 start fee applies per run to cover initialization.

Tips

  • Filter by datepastWeek or past24h keeps your dataset clean and avoids stale listings.
  • Schedule it — set a daily run and always have fresh data without lifting a finger.
  • Pipe to Google Sheets — the Apify integration syncs results automatically.
  • Combine with other Actors — feed company URLs into a company enrichment Actor for deeper research.

FAQ and support

Do I need a LinkedIn account? No. The Actor works entirely with publicly visible listings — the same ones anyone can browse without logging in.

Why did my run return fewer results than expected? There may not be enough matching listings for your filters, or LinkedIn throttled the search. Try broadening your keywords or removing the date filter.

The Actor stopped before reaching my target count — why? LinkedIn may limit results for very broad searches. Try adding a more specific location or keyword to improve coverage.

Found a bug or need a custom feature? Open an issue in the Issues tab. For a bespoke data solution, reach out via apify.com/contact.