LinkedIn Jobs Scraper by Keyword avatar

LinkedIn Jobs Scraper by Keyword

Pricing

$0.90 / 1,000 results

Go to Apify Store
LinkedIn Jobs Scraper by Keyword

LinkedIn Jobs Scraper by Keyword

πŸ” Scrape LinkedIn job listings by keyword, location, or company. Extract job titles, companies, locations, descriptions, posted dates, and more, perfect for recruitment, lead generation, and job market research πŸš€

Pricing

$0.90 / 1,000 results

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

2

Monthly active users

14 days ago

Last modified

Share

LinkedIn Jobs Scraper πŸ’Ό

Search LinkedIn Jobs by keyword and location with every filter the platform offers β€” date posted, experience level, job type, on-site / remote / hybrid and more. Get back clean, structured JSON with full job descriptions, company info, salary and applicant counts. No login or cookies required.

✨ What you get

One record per job:

FieldDescription
jobId / url / titleThe job posting and its canonical LinkedIn URL
companyName / companyUrl / companyLogoThe hiring company
locationWhere the job is based
postedAt / postedTimeTextExact ISO date + LinkedIn's "2 weeks ago"
salarySalary range when LinkedIn shows one
seniorityLevel / employmentType / jobFunction / industriesJob criteria
applicantsCount / applicantsTextHow many people have applied
descriptionText / descriptionHtmlThe full job description, plain text and HTML
position / searchTerm / searchLocation / searchUrl / scrapedAtProvenance

Scrape full job details (the description, criteria, seniority/employment type and applicant count) is a πŸ’Ž premium feature available on paid Apify plans only. Turn it off for a faster, lighter run that returns just the fields visible on the results list. Free-plan users can switch it on, but runs fall back to list-level data with an upgrade notice in the log β€” see the FAQ.

βš™οΈ Options

  • Search terms β€” any number of keywords or job titles; each gets its own result quota.
  • Location β€” a place name like United States, London, England, United Kingdom, or Remote. Optionally pin it precisely with a Geo ID.
  • Max jobs per term β€” how many jobs to collect for each keyword.
  • Filters β€” exactly like LinkedIn's filter panel: sort (Most relevant / Most recent), date posted (past 24h / week / month), experience level, job type, on-site / remote / hybrid, Easy Apply only, and specific company IDs.

πŸš€ Example

Input:

{
"searchTerms": ["data engineer", "machine learning engineer"],
"location": "United States",
"maxJobsPerTerm": 25,
"scrapeJobDetails": true,
"sortBy": "date",
"datePosted": "pastWeek",
"experienceLevel": ["midSenior"],
"jobType": ["fullTime"],
"workplaceType": ["remote"]
}

One record from the output:

{
"jobId": "3956172841",
"title": "Senior Data Engineer",
"url": "https://www.linkedin.com/jobs/view/3956172841",
"companyName": "Acme Analytics",
"companyUrl": "https://www.linkedin.com/company/acme-analytics",
"companyLogo": "https://media.licdn.com/dms/image/v2/acme-analytics-logo.png",
"location": "United States (Remote)",
"postedAt": "2026-06-12T00:00:00.000Z",
"postedTimeText": "5 days ago",
"salary": "$150,000 - $190,000",
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"industries": "Software Development",
"applicantsCount": 47,
"applicantsText": "47 applicants",
"descriptionText": "We're looking for a Senior Data Engineer to …",
"descriptionHtml": "<p>We're looking for a Senior Data Engineer to …</p>",
"position": 1,
"searchTerm": "data engineer",
"searchLocation": "United States",
"searchUrl": "https://www.linkedin.com/jobs/search?keywords=data+engineer&location=United+States",
"scrapedAt": "2026-06-17T18:40:11.000Z"
}

πŸ’‘ Use cases

  • Recruitment & sourcing β€” track open roles for any title in any market.
  • Market & salary research β€” analyze demand, seniority mix and pay ranges by keyword.
  • Lead generation β€” find companies actively hiring for a skill set.
  • Competitive intelligence β€” watch which roles competitors are filling.

πŸ’³ Pricing

You pay per job scraped β€” no subscriptions, no hidden compute costs.

❓ FAQ

Do I need a LinkedIn account or cookies? No. This scraper uses LinkedIn's public guest job listings, so there is no login, password or session cookie involved.

Are the dates exact? postedAt is the exact date LinkedIn attaches to each posting (ISO 8601). postedTimeText keeps LinkedIn's relative wording too.

Why did I get fewer jobs than my limit? LinkedIn's guest listings only expose a finite number of results per query β€” when a search runs out of jobs, you get everything available, which can be fewer than the requested maximum.

Can I combine filters? Yes β€” date posted, experience level, job type and workplace type all stack, exactly like the filter panel on linkedin.com. Experience level, job type and workplace type each accept multiple values at once.

Why didn't I get full job descriptions? Full job details (description, job criteria, seniority/employment type and applicant count) are a πŸ’Ž premium feature available on paid Apify plans only. On a free plan you can still toggle the option on, but the run returns list-level data (title, company, location, posted date, salary when shown) and logs an upgrade notice. Upgrade your Apify plan to unlock full details.