LinkedIn Job Post Scraper — Live Roles, Clean Data
Pricing
from $0.35 / 1,000 linkedin jobs
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
12 hours ago
Last modified
Categories
Share

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, andjobUrllocation,workplaceType,employmentType, andexperienceLevelpostedAt,salaryMin,salaryMax, andsalaryCurrencywhen explicitly showndescriptionTextandapplyUrlfrom the public job detail pagesearch,sourceUrls,fetchedAt, andfieldReasonsfor 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.