LinkedIn Jobs Scraper
Pricing
from $1.10 / 1,000 linkedin job results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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.
| Event | Price |
|---|---|
| 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 cinpm testnpm 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.