LinkedIn Jobs Scraper — No Login, by Keyword & Location avatar

LinkedIn Jobs Scraper — No Login, by Keyword & Location

Pricing

from $40.00 / 1,000 job listings

Go to Apify Store
LinkedIn Jobs Scraper — No Login, by Keyword & Location

LinkedIn Jobs Scraper — No Login, by Keyword & Location

Scrape public LinkedIn job listings without login or cookies. Search by keyword, location, and job type; get title, company, salary, seniority, posting date, applicant count, and apply links. Read hiring-intent signals for sales or source roles for recruiting. Export to JSON, CSV, or Excel.

Pricing

from $40.00 / 1,000 job listings

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

96

Total users

21

Monthly active users

5 days ago

Last modified

Share

Free evaluation: the default returns 25 jobs so you can verify schema and quality cheaply. Raise maxResults for full runs — each job is billed at the price shown.

Pull public LinkedIn job listings without logging in, without cookies, and without an account — just a keyword and a location. Each run returns title, company, location, salary range (when posted), seniority, posting date, applicant count, and a direct apply link. Recruiters source roles, sales teams read hiring signals, and analysts benchmark compensation — all from a clean CSV/JSON feed.

It reads only LinkedIn's public, guest-visible job data, so there is no session, no 2FA, and nothing to authenticate. You supply a search; it returns the matching postings.

Optional delivery: Send results straight to your own Notion database or Supabase table in the same run, via Apify's native MCP connectors — the Actor never sees your credentials. Leave blank to get the dataset as usual.

Pricing: $1 ≈ 25 job listings (Pay-Per-Event, $0.04 per listing).

🤖 For AI agents & automation

An agent can read hiring-intent from public LinkedIn listings — track which companies are hiring for which roles, by location and recency, for sales, recruiting, or market research.

Sample agent prompt:

Find remote 'data engineer' jobs posted in the last week and return company, title, and salary.

Output fields (one item per result):

  • job_title — role title
  • company_name — hiring company
  • location — job location
  • posted_date — date posted
  • job_url — listing URL
  • job_id — LinkedIn job id
  • salary — salary if shown
  • job_type — full-time/contract/etc.
  • description — full job description

Agentic payment (x402): this Actor uses Pay-Per-Event pricing, so AI agents can run it via Apify's experimental x402 agentic-payment support — pay per call in USDC on Base, no Apify account or API key required ($1 minimum).

Related (on Apify): sales-intelligence-mcp — MCP server for agent workflows over the same data domain.

What you get per job

  • title, company, location, remote flag
  • salary range (where LinkedIn shows it), seniority, employment_type
  • posted_date, applicant_count
  • apply_url, easy_apply flag
  • Full job description (when fetchDescriptions is on)

Use cases

  • Recruiters — daily lists of companies hiring for a target role.
  • Sales / RevOps — hiring-intent signals (a company hiring data engineers is buying a data stack).
  • Comp benchmarking — aggregate salary ranges by role × geo.
  • Market intel — track competitor hiring velocity over time.
  • Niche job boards — power a board with fresh public LinkedIn postings.

Sample input

{
"keywords": "data engineer",
"location": "San Francisco",
"jobType": "full-time",
"maxItems": 200,
"fetchDescriptions": true
}

Sample output

{
"title": "Senior Data Engineer",
"company": "Globex",
"location": "San Francisco, CA",
"remote": false,
"salary": "$170k-$210k",
"seniority": "Senior",
"employment_type": "full-time",
"posted_date": "2026-06-22",
"applicant_count": 47,
"apply_url": "https://www.linkedin.com/jobs/view/3912...",
"easy_apply": true
}

How to use

  1. Click Try for free to open the Actor in the Apify Console.
  2. Enter your Search Keywords and Location.
  3. (Optional) Pick a Job Type, set Max Jobs, and toggle Fetch Full Descriptions.
  4. Click Start, then download results as JSON, CSV, or Excel, or pull them via the REST API.

Note: maxItems and maxJobs are interchangeable; both are accepted. If both are provided, maxItems takes precedence.

FAQ

Do I need a LinkedIn login or cookies? No — it reads public guest job data only. No account, no session cookie, no 2FA.

Can I filter by keyword, location, and job type? Yes — all three, plus posted-date ordering. Keyword is required; location and job type are optional.

Is salary included? Where LinkedIn shows it on the posting, yes — typically a subset of jobs, depending on role and jurisdiction.

Will I get the full job description? Yes — enable fetchDescriptions to pull the full description text for each listing (slightly slower).

How do I use this for hiring-intent / sales? Search the role your product maps to (e.g. "data engineer"); the companies posting it are actively investing in that area, which is a buying signal you can route to your CRM.

Is scraping public LinkedIn jobs allowed? It targets only publicly visible postings. Follow LinkedIn's terms and applicable law in your jurisdiction.

🔌 Optional company web enrichment (paid add-on)

Set enrich_companies: true to resolve each hiring company's website and append its domain, homepage title and description (enriched_* fields). Opt-in, default off; base listing output unchanged. Billed separately — $0.03 per listing, only when a homepage is resolved.