LinkedIn Jobs Scraper - Salaries & Descriptions, No Login avatar

LinkedIn Jobs Scraper - Salaries & Descriptions, No Login

Pricing

from $0.84 / 1,000 jobs

Go to Apify Store
LinkedIn Jobs Scraper - Salaries & Descriptions, No Login

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

Get Anything

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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

FieldDescription
keywordsJob titles or skills (data engineer, nurse). Each keyword runs in each location.
locationsUnited States, London, Dubai, Germany, Remote... Empty = worldwide.
searchUrlsOptional LinkedIn search URLs (linkedin.com/jobs/search?...) with filters already set.
maxJobsPerSearchJobs per keyword x location (default 25). 0 = as many as LinkedIn shows (up to ~1,000).
datePostedany, 24h, week, month.
jobTypesfull-time, part-time, contract, temporary, internship, volunteer, other.
experienceLevelsinternship, entry, associate, mid-senior, director, executive.
workplaceTypeson-site, remote, hybrid.
sortByrelevance or recent.
includeDetailsOpen each job for description, criteria and applicants (default on).
onlyNewJobs + monitorKeyMonitor 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"
}
  • salary is LinkedIn's own salary field. When it's missing, salaryFromDescription holds 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.