LinkedIn Jobs Scraper
Pricing
from $0.80 / 1,000 dataset items
LinkedIn Jobs Scraper
Scrape LinkedIn jobs by keyword, location, company or search URL: full description, salary, seniority, employment type, applicants. Goes past the 1,000-result cap, enforces job-type/experience/remote filters, can return only new jobs. No login.
Pricing
from $0.80 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
LinkedIn Jobs Scraper: past the 1,000 cap, with filters that actually apply
Scrape LinkedIn job listings by keyword, location, company or pasted search URL. You get the full description, salary (when disclosed), seniority, employment type, job function, industries and applicant count, with no login and no cookies.
What's different:
- More than 1,000 results per search. LinkedIn stops every search at 1,000 results. When a search hits that cap, this actor continues through narrower "posted within" windows and merges the results without duplicates. For large searches that typically means 2–3× more unique jobs (in our test, 1,500+ unique for "software engineer" in the United States).
- Filters you can trust. For logged-out visitors, LinkedIn quietly ignores the job-type, experience-level and remote filters, so a plain scrape returns unfiltered jobs. This actor checks every job's detail page and returns only jobs that really match. You're only charged for jobs that match.
- Strict keyword match (optional). For rare or misspelled keywords, LinkedIn silently falls back to unrelated jobs in the area. Turn this on to keep only jobs that contain your keywords.
- Only new jobs (optional). The actor remembers what it has already returned for each search. Schedule it to get a feed of new postings.
Who uses this
- Recruiters and staffing agencies: sourcing feeds, client hiring intelligence, and alerts when new roles open.
- Job boards and HR-tech developers: bulk job ingestion with full descriptions, salaries and seniority.
- Sales and lead-gen teams: find companies hiring for the roles your product serves, which is a strong buying signal.
- Labour-market researchers: job volumes past 1,000, seniority and function mix, salary disclosure.
What you get
| Field | Example |
|---|---|
title, company, company_url, company_logo | Formal Design Verification Engineer · Microsoft |
location, remote_mentioned | Raleigh, NC · false |
posted_date, posted_ago | 2026-09-20 · 5 days ago |
salary | $117,000.00/yr - $234,000.00/yr (when disclosed) |
seniority_level, employment_type | Mid-Senior level · Full-time |
job_function, industries | Engineering and Information Technology · Software Development |
applicants, applicants_count | 99 applicants · 99 |
benefits_badge | Actively Hiring |
description_text, description_html | Full job description |
job_id, job_url | 4441465734 · https://www.linkedin.com/jobs/view/4441465734 |
search_keywords, search_location, posted_window | which search and window found the job |
Input
| Parameter | Description | Default |
|---|---|---|
| Search keywords | One search per line, e.g. python developer | — |
| Location | City, region or country, matched to LinkedIn's location list | worldwide |
| Companies | Only jobs from these companies (name, LinkedIn URL or numeric ID) | — |
| LinkedIn job search URLs | Paste search URLs; their filters are enforced by the actor | — |
| Posted within | Any time / past hour / 24h / week / month | any |
| Employment type | Full-time, Part-time, Contract, Temporary, Internship, Volunteer, Other | — |
| Experience level | Internship … Executive, plus Not Applicable | — |
| Only jobs that mention remote | Title, location or clear description statement | off |
| Strict keyword match | Every keyword must appear in the title or description | off |
| Easy Apply only / Distance | Passed to LinkedIn | off / — |
| Max jobs checked per search | Budget for the post-filters (narrow filters can match under 1% of jobs) | 1000 |
| Max jobs | Total limit (0 = no limit) | 100 |
| Go past the 1,000-result cap | Split capped searches by posted date | on |
| Include full job details | Description, salary, applicants, criteria | on |
| Only new jobs | Return only jobs not returned before for the same search | off |
| Proxy (fallback) | Used only if LinkedIn starts throttling the run | off |
Provide at least one search keyword, company or search URL.
Example input
{"searchQueries": ["data engineer"],"location": "United States","postedWithin": "week","employmentTypes": ["Full-time"],"experienceLevels": ["Mid-Senior level"],"maxItems": 200}
Example output (shortened)
{"job_id": "4441465734","title": "Formal Design Verification Engineer","company": "Microsoft","location": "Raleigh, NC","remote_mentioned": false,"posted_date": "2026-09-20","salary": null,"applicants_count": 99,"seniority_level": "Not Applicable","employment_type": "Full-time","job_function": "Engineering and Information Technology","industries": "Software Development","description_text": "Overview\nMicrosoft Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) is the team behind…","job_url": "https://www.linkedin.com/jobs/view/4441465734","posted_window": "any"}
Scheduling and monitoring
- Save your input as a Task and turn on Only new jobs.
- Schedule it (for example, every morning).
- Each run returns only postings that weren't returned before for that search. Send them to Slack, email, Google Sheets or your ATS with Apify integrations, webhooks, Make or Zapier.
Use with AI agents (MCP)
Add the actor to the Apify MCP server (https://mcp.apify.com) and an assistant such as Claude or Cursor can run searches for you. For example: "Find senior data engineer roles posted this week in Berlin with a salary listed."
FAQ
Do I need a LinkedIn account or cookies? No. The actor reads LinkedIn's public job listings as a logged-out visitor. No account is used, so none can be restricted.
Why do I get fewer jobs than "Max jobs" when I use filters? Filters are checked against each job's detail page. Some combinations are rare. For example, Contract + Entry level matched about 1 in 1,000 US Python jobs in our tests. The run checks up to "Max jobs checked per search" jobs per search, then stops with a message in the log. You're charged only for matching jobs.
Why is "Not Applicable" an experience level? Many employers leave seniority unset, and LinkedIn labels those jobs "Not Applicable". Add it to your experience filter if you want to keep them.
How does the remote filter work?
LinkedIn doesn't show a workplace-type field to logged-out visitors. The actor keeps jobs whose title or location mentions remote or work from home, or whose description clearly says the role is remote ("fully remote", "remote-first") without negating it. The remote_mentioned field shows the result for every job.
Why do some jobs have no salary? Salary appears only when the employer discloses it on LinkedIn.
How far past 1,000 can it go? It depends on how many jobs LinkedIn has for the search. Large searches typically yield 2–3× more unique jobs through the date windows. Very large searches can also be split by location or company to go further.
Is this legal? The actor collects publicly visible job postings without logging in. Make sure your use complies with the laws that apply to you and with LinkedIn's terms.