LinkedIn Job Scraper - No cookies required avatar

LinkedIn Job Scraper - No cookies required

Pricing

from $0.80 / 1,000 scraped jobs

Go to Apify Store
LinkedIn Job Scraper - No cookies required

LinkedIn Job Scraper - No cookies required

Scrape LinkedIn jobs without login. Get full descriptions, hiring urgency scores, applicant competition, salary, benefits, seniority & recruiter contacts. Try it today!

Pricing

from $0.80 / 1,000 scraped jobs

Rating

0.0

(0)

Developer

Harsh Shah

Harsh Shah

Maintained by Community

Actor stats

1

Bookmarked

18

Total users

9

Monthly active users

10 days ago

Last modified

Share

LinkedIn Job Postings Scraper

Scrapes job listings from LinkedIn's public job search with full descriptions, hiring urgency scoring, applicant competition levels, and recruiter contact data — all without requiring a LinkedIn account.

What makes this actor different

Most LinkedIn job scrapers return basic card data: title, company, location. This actor goes deeper with a two-phase enrichment pipeline:

FeatureBasic scrapersThis actor
Job title, company, locationYesYes
Full job descriptionNoYes (2K-8K chars)
Applicant count & competition levelNoYes (low/medium/high/very_high)
Seniority levelNoYes (Associate, Mid-Senior, Director, etc.)
Employment typeNoYes (Full-time, Contract, Internship)
Job function & industryNoYes
Salary / pay rangeNoYes (when company provides it)
BenefitsNoYes (Medical, 401k, etc. when listed)
Recruiter name, title & LinkedIn profileNoYes (when available)
Hiring urgency scoringNoYes (fresh/normal/high/critical)
Applicant competition levelNoYes (parsed from applicant counts)
Repost detectionNoYes

How it works

Phase 1 — Search: Queries LinkedIn's public job search API to collect job cards with title, company, location, posting date, and job ID.

Phase 2 — Enrichment: For each job, fetches the full job detail page to extract the complete description, applicant count, seniority level, employment type, job function, industry, salary, benefits, and recruiter information.

Scoring: Applies hiring urgency scoring based on how long a job has been open and how many roles a company has listed. Jobs open 30+ days are flagged as critical — these companies are struggling to fill the position and are the warmest outbound leads.

No browser, no login, no cookies required. Pure API-based scraping with minimal resource usage.

Input parameters

ParameterTypeRequiredDefaultDescription
searchQuerystringYes-Job search keywords (e.g. "seo manager", "software engineer")
locationstringNo""Location filter (e.g. "United States", "New York", "Remote")
maxListingsintegerNo100Maximum number of jobs to scrape (1-1000)
datePostedenumNo"any"Time filter: today, 3days, week, month, any
enrichDetailsbooleanNotrueFetch full descriptions, applicant counts, recruiter data. Adds ~1.5s per job.
requestDelayMsintegerNo1500Delay between requests in milliseconds (500-10000)

Output format

Each job record contains the following fields:

{
"job_id": "4383916783",
"job_title": "Manager, Search Engine Marketing",
"company_name": "Apryse",
"company_linkedin_url": "https://www.linkedin.com/company/aprysesolutions",
"location": "Georgia, United States",
"date_posted": "2026-03-12",
"days_listed": 10,
"apply_url": "https://www.linkedin.com/jobs/view/...-4383916783",
"description": "Full job description text with responsibilities, qualifications...",
"seniority_level": "Not Applicable",
"employment_type": "Full-time",
"job_function": "Marketing and Sales",
"industries": "Software Development",
"applicant_count": "43 applicants",
"applicant_competition": "medium",
"salary_range": "$97,000.00/yr - $135,000.00/yr",
"benefits": ["Medical insurance", "Vision insurance", "Dental insurance", "401(k)"],
"recruiter_name": "Jane Smith",
"recruiter_title": "Talent Acquisition Manager at Apryse",
"recruiter_profile_url": "https://www.linkedin.com/in/jane-smith",
"hiring_urgency": "normal",
"is_likely_repost": false,
"company_open_roles": 1,
"search_query": "seo manager",
"search_location": ""
}

Output field reference

FieldTypeDescription
job_idstringUnique LinkedIn job ID
job_titlestringJob title as posted
company_namestringHiring company name
company_linkedin_urlstringCompany's LinkedIn page URL
locationstringJob location
date_postedstringISO date when the job was posted
days_listednumberDays since posting (-1 if unknown)
apply_urlstringDirect link to the LinkedIn job posting
descriptionstring/nullFull job description (plain text, requires enrichDetails: true)
seniority_levelstring/nullAssociate, Mid-Senior, Director, etc.
employment_typestring/nullFull-time, Contract, Internship, etc.
job_functionstring/nullMarketing, Engineering, Sales, etc.
industriesstring/nullSoftware Development, Hospitality, etc.
applicant_countstring/nullRaw applicant text (e.g. "43 applicants", "Over 200 applicants")
applicant_competitionstringParsed competition level: low, medium, high, very_high, unknown
salary_rangestring/nullSalary range when company provides it (e.g. "$97,000/yr - $135,000/yr")
benefitsarray/nullListed benefits (e.g. Medical insurance, 401k) when available
recruiter_namestring/nullName of the job poster/recruiter when available
recruiter_titlestring/nullRecruiter's title and company
recruiter_profile_urlstring/nullRecruiter's LinkedIn profile URL
hiring_urgencystringfresh (0-2d), normal (3-13d), high (14-29d), critical (30+d)
is_likely_repostbooleanTrue if company has 4+ listings (high-volume hiring signal)
company_open_rolesnumberHow many jobs this company has in the current result set
search_querystringThe search query used
search_locationstringThe location filter used

Hiring urgency scoring

The actor scores each listing based on how long it has been open and how aggressively the company is hiring:

UrgencyDays ListedWhat it means
fresh0-2 daysJust posted. Company is starting their search.
normal3-13 daysStandard hiring timeline. Most jobs get filled here.
high14-29 daysRole is getting stale. Company may be struggling to fill it.
critical30+ daysOpen over a month. High pain — warmest outbound lead.

Companies with 3+ open roles in your result set get boosted urgency. Companies with 4+ roles are flagged as is_likely_repost: true.

Applicant competition levels

LevelApplicantsWhat it means
low< 25Low competition. Early mover advantage.
medium25-99Moderate competition. Standard application pool.
high100-199High competition. Need a strong differentiator.
very_high200+Very competitive. Consider alternative approaches.

Use cases

  • Sales & lead generation: Find companies with critical urgency hiring for roles your product/service supports. They have a proven pain point.
  • Job seekers: Filter by low competition and fresh urgency to find new listings with few applicants.
  • Recruiters: Identify companies struggling to fill roles (30+ days open) as potential recruitment clients.
  • Market research: Track hiring trends by industry, function, seniority level, and location over time.
  • Competitive intelligence: Monitor competitor hiring patterns to understand their strategic priorities.

Performance and resource usage

This actor uses no browser and no JavaScript rendering. It makes direct HTTP requests, resulting in minimal resource consumption:

ListingsApproximate runtimeMemory
50~90 seconds256 MB
100~3 minutes256 MB
500~15 minutes256 MB
1000~30 minutes256 MB

Runtime is dominated by request delays (configurable via requestDelayMs), not computation.

Tips for best results

  1. Use specific search queries. "Senior SEO Manager" will return more relevant results than "marketing".
  2. Combine with date filters. Use datePosted: "week" to focus on fresh listings, or datePosted: "month" to find stale listings with high urgency.
  3. Set enrichDetails: true (default) to get full descriptions and applicant data. Only set to false if you just need basic listing data quickly.
  4. Increase requestDelayMs to 2000-3000 if you encounter rate limiting on large scrapes.
  5. Schedule recurring runs to build a longitudinal dataset and track how hiring urgency changes over time.

Limitations

  • Salary data is only available when the company explicitly provides it (~10-15% of listings).
  • Recruiter data is only available when the job poster opts in to the "Message the recruiter" feature (~10% of listings).
  • Benefits are shown on a subset of listings.
  • Results are limited to what LinkedIn's public job search returns. Some listings may only be visible to logged-in users.