LinkedIn Jobs Scraper - Salaries & Descriptions, No Login
Pricing
from $0.84 / 1,000 jobs
LinkedIn Jobs Scraper - Salaries & Descriptions, No Login
Scrape public LinkedIn job listings in any country by keyword and location or search URL. Filter by date, job type, experience, remote/hybrid. Get company, salary, full description, seniority, employment type, industries and applicant count. Monitor mode returns only new jobs. No login or cookies.
Pricing
from $0.84 / 1,000 jobs
Rating
0.0
(0)
Developer
Get Anything
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
LinkedIn Jobs Scraper - Listings, Salaries & Descriptions (No Login)
Scrape public LinkedIn job listings in any country. Search by keyword and location, or paste a LinkedIn job search URL. Each job comes with title, company, location, posted date, salary (when listed), and, optionally, the full description, seniority level, employment type, job function, industries and applicant count.
Filter by date posted, job type, experience level, on-site/remote/hybrid and Easy Apply. Turn on Monitor mode and schedule it to get only new jobs on each run, which works well for job alerts.
No login, no cookies, no LinkedIn account needed. The Actor only reads LinkedIn's public guest job pages. It never touches personal profiles.
What you can do with it
- Job market and salary research: pull thousands of postings for a role and compare salaries, seniority and demand by city.
- Recruiting and sales leads: find companies that are hiring for a role right now (hiring = budget).
- Job alerts and job boards: schedule Monitor mode hourly or daily and send new jobs to Slack, email, Sheets or your site.
- AI agents (ChatGPT, Claude, Cursor via Apify MCP): "Find remote senior Python jobs posted in the last 24 hours." Output is small and clean by default.
Input
| Field | Description |
|---|---|
keywords | Job titles or skills (data engineer, nurse). Each keyword runs in each location. |
locations | United States, London, Dubai, Germany, Remote... Empty = worldwide. |
searchUrls | Optional LinkedIn search URLs (linkedin.com/jobs/search?...) with filters already set. |
maxJobsPerSearch | Jobs per keyword x location (default 25). 0 = as many as LinkedIn shows (up to ~1,000). |
datePosted | any, 24h, week, month. |
jobTypes | full-time, part-time, contract, temporary, internship, volunteer, other. |
experienceLevels | internship, entry, associate, mid-senior, director, executive. |
workplaceTypes | on-site, remote, hybrid. |
sortBy | relevance or recent. |
includeDetails | Open each job for description, criteria and applicants (default on). |
onlyNewJobs + monitorKey | Monitor mode: only jobs not returned in earlier runs. |
Example:
{"keywords": ["data engineer", "analytics engineer"],"locations": ["United States", "London"],"datePosted": "week","workplaceTypes": ["remote", "hybrid"],"maxJobsPerSearch": 50}
Output
{"jobId": "4481843507","title": "Data Engineer - Mid Level","company": "USAA","companyUrl": "https://www.linkedin.com/company/usaa","location": "Phoenix, AZ","postedAt": "2026-10-27","postedAgo": "1 day ago","salary": null,"salaryFromDescription": "$103,450 - $197,730","insight": "Actively Hiring","url": "https://www.linkedin.com/jobs/view/4481843507","description": "Why USAA? ...","seniorityLevel": "Not Applicable","employmentType": "Full-time","jobFunction": "Information Technology","industries": "Financial Services","applicantsCount": 66,"easyApply": false,"searchKeyword": "data engineer","searchLocation": "United States"}
salaryis LinkedIn's own salary field. When it's missing,salaryFromDescriptionholds a pay range found in the description text.- Jobs are de-duplicated across all your searches in a run.
Speed and proxies
LinkedIn rate-limits bursts from a single IP, so without a proxy the Actor paces itself (about 25 detailed jobs per minute). For big runs, enable Apify Proxy: the Actor rotates IPs and goes faster. Turning off includeDetails roughly halves the requests.
Use it from ChatGPT, Claude & AI agents
This Actor works as a tool for AI assistants through the Apify MCP server, and the inputs are designed so an agent can fill them in.
-
Claude (claude.ai / Desktop), ChatGPT, Cursor, VS Code, Windsurf: add the MCP server URL below as a custom connector / MCP server and sign in with your Apify account:
https://mcp.apify.com/?tools=get_anything/linkedin-jobs-scraper -
Claude Desktop / Cursor config file:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com/?tools=get_anything/linkedin-jobs-scraper" } } } -
Any LLM framework or GPT Action (REST): one call runs the Actor and returns the results as JSON:
POST https://api.apify.com/v2/acts/get_anything~linkedin-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN -
No-code: Make, Zapier, n8n, LangChain and LlamaIndex have Apify integrations.
Then just ask, for example: "Find remote senior Python jobs in Germany posted in the last 24 hours, with salaries."
Pricing
Pay per event: you pay per job returned. See the Pricing tab for current prices.
FAQ
Do I need a LinkedIn account or cookies? No. Only public job pages that LinkedIn shows to logged-out visitors are used.
Does it scrape people or profiles? No. It collects job postings only.
Why fewer jobs than LinkedIn's count? LinkedIn's public search stops paginating at roughly 1,000 results per search. Split big searches by location or keyword.
Is it legal? It reads publicly available job listings. Use the data responsibly and follow applicable laws and LinkedIn's terms.