LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

from $1.10 / 1,000 linkedin job results

Go to Apify Store
LinkedIn Jobs Scraper

LinkedIn Jobs Scraper

Search public LinkedIn jobs without login and export full descriptions, companies, salaries, criteria, and application links.

Pricing

from $1.10 / 1,000 linkedin job results

Rating

0.0

(0)

Developer

Crab Walker

Crab Walker

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Search public LinkedIn job listings by keyword and location, or scrape direct public LinkedIn job/search URLs. The Actor uses LinkedIn's signed-out jobs pages and does not require cookies, user accounts, or credentials.

It collects each search card and, by default, visits the public job-detail page to return the full description, employment criteria, applicant count, salary when shown, company information, and application URL.

Input

The simplest input is:

{
"keywords": "software engineer",
"location": "Spain",
"maxItems": 100
}

You can filter by recency, experience level, job type, and workplace type:

{
"keywords": "data engineer",
"location": "London",
"datePosted": "pastWeek",
"sortBy": "recent",
"experienceLevel": ["entry", "associate"],
"jobType": ["fullTime", "contract"],
"workplaceType": ["remote", "hybrid"],
"easyApplyOnly": false,
"maxItems": 50,
"includeDescription": true
}

For multiple searches through the API, use searchTerms and locations. The Actor runs every keyword/location combination:

{
"searchTerms": ["product designer", "ux researcher"],
"locations": ["Madrid", "Barcelona"],
"maxItemsPerSearch": 25
}

startUrls accepts public linkedin.com/jobs/search and linkedin.com/jobs/view URLs. The aliases keyword, position, and maxItemsPerSearch are also supported.

Output

Each dataset row can include:

  • LinkedIn job ID, canonical URL, title, company, company URL, and logo
  • Location, workplace type, employment type, experience level, and salary
  • Human-readable and ISO posting dates, expiration date, and applicant count
  • Plain-text and HTML descriptions
  • Apply URL, benefits, industries, and job functions
  • Search provenance and scrape timestamp

Fields remain null or empty when LinkedIn does not publish them for a listing.

Pricing

The Actor uses pay-per-event pricing. Platform usage is included.

EventPrice
Actor start$0.005 per run
Job result — Free tier$0.0015
Job result — Bronze tier$0.00135
Job result — Silver tier$0.0012
Job result — Gold, Platinum, and Diamond tiers$0.0011

At the Free-tier rate, 1,000 returned jobs cost approximately $1.505 including the run-start charge. Failed requests and jobs that are not written to the dataset are not charged as results.

Responsible use

This Actor only requests publicly available, signed-out LinkedIn job pages. Use reasonable limits and delays, respect applicable laws and LinkedIn's terms, and do not use scraped data for spam, discrimination, or automated decisions about individuals.

LinkedIn can rate-limit repeated requests. Residential proxies are enabled by default, sessions are sticky per search, failed proxy tunnels rotate automatically, and browser-level TLS/header impersonation is used without solving CAPTCHAs.

Development and deployment

npm ci
npm test
npm run lint

Add APIFY_API_TOKEN as an encrypted GitHub Actions secret. Pull requests run tests and linting; pushes to main or master deploy the Actor.