LinkedIn Job Post Scraper — Live Roles, Clean Data avatar

LinkedIn Job Post Scraper — Live Roles, Clean Data

Pricing

from $0.35 / 1,000 linkedin jobs

Go to Apify Store
LinkedIn Job Post Scraper — Live Roles, Clean Data

LinkedIn Job Post Scraper — Live Roles, Clean Data

Search LinkedIn jobs by keyword, location, company, date, workplace and experience level. Get title, company, salary, description and apply URL as CSV, JSON, dataset or API.

Pricing

from $0.35 / 1,000 linkedin jobs

Rating

0.0

(0)

Developer

Tarek Etman

Tarek Etman

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

12 hours ago

Last modified

Share

reapX

LinkedIn Job Post Scraper — Live Roles, Clean Data

Build a current LinkedIn jobs dataset from keywords, locations, filters, or an exact search URL. Each returned row carries the public job ID, title, company, location, posting date, full description, criteria, salary when LinkedIn lists it, and the apply URL.

The search route is the same public guest surface LinkedIn uses for job cards. Every discovered job is then opened through the singular public jobPosting detail route, so the dataset is useful for sourcing, hiring-market research, role monitoring, and downstream API or AI workflows.

Input

Search by one or more roles and locations:

{
"keywords": ["product manager", "data scientist"],
"locations": ["London, United Kingdom", "Berlin, Germany"],
"postedWithin": "7d",
"workplaceTypes": ["remote", "hybrid"],
"experienceLevels": ["mid-senior", "director"],
"maxJobsPerSearch": 25
}

Use startUrls when you already have a LinkedIn job-search URL with the exact filters you want. keywords and locations also accept a single string for integrations and older task inputs.

Output

Every complete row includes:

  • jobId, jobTitle, companyName, companyUrl, and jobUrl
  • location, workplaceType, employmentType, and experienceLevel
  • postedAt, salaryMin, salaryMax, and salaryCurrency when explicitly shown
  • descriptionText and applyUrl from the public job detail page
  • search, sourceUrls, fetchedAt, and fieldReasons for provenance

Open the rendered dataset in the Apify Console from the run Output panel. Rows are charged only when the complete job event is returned; empty searches, blocked routes, and incomplete rows are uncharged.

Practical examples

Find fresh remote roles

{
"keywords": "software engineer",
"locations": "United States",
"postedWithin": "24h",
"workplaceTypes": ["remote"],
"maxJobsPerSearch": 25
}

Search an existing URL

{
"startUrls": [
"https://www.linkedin.com/jobs/search/?keywords=rust&location=Berlin&f_TPR=r604800"
],
"maxJobsPerSearch": 25
}

Delivery and provenance

Search and detail requests are sent directly to LinkedIn's public guest job routes and paced between requests. The row keeps both issuing URLs. A null field means the public source did not expose that value; fieldReasons records the reason instead of filling it with an inference.

LinkedIn Job Post Scraper is an independent data product for public job listings and is not affiliated with LinkedIn.