LinkedIn Jobs Scraper (no login, no cookies)
Pricing
$1.00 / 1,000 jobs
LinkedIn Jobs Scraper (no login, no cookies)
Scrape LinkedIn job search results with full job details: title, company, location, posted date, applicants, seniority, employment type, industry and description. Search by keywords and location or paste a search URL. No account needed.
Pricing
$1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Santiago Marcos
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Scrape LinkedIn job search results with full job details: title, company, location, posting date, salary (parsed into min/max/currency), applicants, seniority, employment type, industry and the full description.
Search by keywords and location, or paste any linkedin.com/jobs/search URL with the filters you set on the site. No LinkedIn account, cookies or browser needed.
⚠️ Read before use. This actor reads LinkedIn's public, logged-out job pages. LinkedIn's User Agreement restricts automated access, so using this actor may break LinkedIn's terms, and LinkedIn may block or restrict IPs or accounts linked to that use. You are responsible for how you use this actor and the data it returns, including complying with LinkedIn's terms and with data-protection laws (e.g. GDPR) in your jurisdiction. This actor is not affiliated with, endorsed by, or sponsored by LinkedIn.
What you can use it for
- Job boards and aggregators: fresh listings for any role and location.
- Recruiting and sales intelligence: see which companies are hiring, for what, and where.
- Job alerts: schedule it daily with Only new jobs and each run returns only postings you haven't received yet. Repeats are free.
- Salary and labour-market research: parsed pay ranges, seniority and industry for each job.
- AI agents and RAG: descriptions come as clean plain text with line breaks and bullets kept.
Input
- Search keywords + Location: e.g.
data engineerinUnited States. Each keyword line is a separate search. - LinkedIn job search URLs (optional): paste URLs from linkedin.com/jobs/search; filters in the URL are kept.
- Filters: date posted (24h / week / month), job type, experience level, on-site / remote / hybrid, newest first.
- Max jobs per search (LinkedIn shows up to ~1,000 per search; split by location or filters for more) and Max jobs in total.
- Fetch job details: on by default. Turn off for a fast list (title, company, location, date, salary when shown).
- Only new jobs: remembers returned job IDs in a named key-value store in your account.
Output
One row per job:
{"id": "4475651276","title": "Entry Level Sales Representative","company": "Alleviation Enterprise LLC","companyUrl": "https://www.linkedin.com/company/alleviation-enterprise-llc","location": "Pocatello, ID","postedAt": "2026-10-11","salary": "Base pay range $64,000.00/yr - $89,000.00/yr","salaryMin": 64000,"salaryMax": 89000,"salaryCurrency": "USD","salaryPeriod": "year","applicants": "Be among the first 25 applicants","seniorityLevel": "Not Applicable","employmentType": "Full-time","industries": "Insurance","url": "https://www.linkedin.com/jobs/view/4475651276","description": "We are currently in search of an ambitious and self-disciplined individual...","detailsFetched": true,"search": "\"sales\" in United States","scrapedAt": "2026-10-20T18:45:42.641Z"}
Fields LinkedIn doesn't show for a job are omitted or null. If a job's detail page can't be loaded after retries, the row still comes back with the search-card fields and detailsFetched: false.
Code examples
Python, Node.js, cURL and an importable n8n workflow for this actor: https://github.com/SantiagoMV42/linkedin-jobs-scraper
Speed and cost
In our tests, 500 jobs with full details took about 2 minutes. You pay per job saved. Empty searches, retries, and jobs skipped by Only new jobs are free, and your run's maximum cost limit is always respected.
Tips
- LinkedIn rate-limits busy IPs. Keep Apify Proxy on (the default); the actor retries blocked requests on a fresh IP.
- To get more than ~1,000 jobs for a broad role, run several searches by city or state, or by experience level.
- Searches that fail don't stop the run. They're listed in the
FAILURESrecord of the run's key-value store.
Support
Found a bug or need a field? Open an issue on the actor's Issues tab and we'll reply.