LinkedIn Search Jobs Scraper
Pricing
$19.99/month + usage
LinkedIn Search Jobs Scraper
Scrape job listings from LinkedIn using search queries, company names, job URLs, or structured inputs like keywords and locations. Supports sorting, proxy fallbacks, and detailed logging.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraply
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
LinkedIn Search Jobs Scraper
LinkedIn Search Jobs Scraper is a fast, reliable LinkedIn jobs scraper that extracts structured job listings from public LinkedIn search and job pages. It solves the challenge of gathering accurate, ready-to-analyze hiring data at scale by turning searches, company names, and job URLs into clean datasets. Built for recruiters, marketers, developers, data analysts, and researchers, this LinkedIn job postings scraper acts as a LinkedIn jobs API alternative for bulk collection, insights, and automation-ready exports.
What data / output can you get?
Below are the exact fields this actor saves to the dataset when you scrape LinkedIn job listings. Each record contains both top-level job fields and a nested “job” object for convenient linking and analysis.
| Data type | Description | Example value |
|---|---|---|
| id | LinkedIn job ID (stringified) | "4333046374" |
| title | Job title from the posting | "Software Engineering Intern, Summer 2026" |
| company | Employer name | "The Walt Disney Company" |
| location | Job location text | "Glendale, CA" |
| postedTimeAgo | Posting age as shown on LinkedIn | "1 day ago" |
| numberOfApplicants | Applicants count text | "Over 200 applicants" |
| description | Full job description text (cleaned) | "About the Role & Program : Product Engineering builds the software and systems..." |
| criteria | Array of { title, value } pairs from the job criteria block | [{"title":"Employment type","value":"Internship"}] |
| link | Company profile link extracted from the job card | "https://www.linkedin.com/company/the-walt-disney-company?trk=public_jobs_topcard-org-name" |
| job.id | Same LinkedIn job ID for nested convenience | "4333046374" |
| job.link | Direct job posting URL (slugged when possible) | "https://www.linkedin.com/jobs/view/software-engineering-intern-summer-2026-at-the-walt-disney-company-4333046374" |
| job.title | Job title (mirrors title) | "Software Engineering Intern, Summer 2026" |
| job.company | Company (mirrors company) | "The Walt Disney Company" |
| job.location | Location (mirrors location) | "Glendale, CA" |
Notes:
- Results are saved to the Apify dataset during the run (live saving), so you can export LinkedIn job listings to CSV, JSON, or Excel from the Apify UI or API.
- The criteria array captures structured items like Seniority level, Employment type, Job function, and Industries when present.
Key features
- 🚀 Intelligent search-to-detail workflow: Converts keywords, locations, company names, or search URLs into collected job IDs, then scrapes each job detail page for structured output.
- 🧭 Relevance or recency sorting: Control search ordering via the sortOrder input ("relevant" or "recent") to prioritize the most useful results.
- 📈 Pagination-aware discovery: Iterates through LinkedIn jobs search pages and collects unique job IDs up to your maxJobs limit per input.
- 🌐 Proxy-ready resilience: Optional Apify Proxy support with datacenter or RESIDENTIAL groups; defaults to direct requests and switches only when configured.
- 💾 Live dataset saving: Pushes each job record to the dataset as soon as it’s parsed — great for streaming pipelines and incremental exports.
- 🔍 Flexible inputs: Accepts search URLs, company profile URLs, single job URLs/IDs, or structured keyword-location strings like "Sales|Marketing, United States".
- 🧠 Developer-friendly logs: Detailed logging at every stage (search, pagination, ID extraction, job detail parsing) for observability and debugging in production workflows.
- 🔌 API & automation ready: Use Apify’s API to integrate with Python, n8n, Make, or internal data pipelines for LinkedIn job scraping automation.
How to use LinkedIn Search Jobs Scraper - step by step
-
🧑💻 Sign in to Apify
Create or log into your Apify account. -
🔎 Open the actor
Find “LinkedIn Search Jobs Scraper” in the Apify Store and click Try for free. -
🧾 Add input data
In startUrls, provide an array of search inputs. You can use:- Keywords and location: "software engineer, United States"
- Structured keywords-location: "Sales|Marketing, United States"
- LinkedIn search URLs: "https://www.linkedin.com/jobs/search/?keywords=data%20scientist"
- Company profiles: "https://www.linkedin.com/company/microsoft"
- Single job URLs or numeric IDs for specific postings
-
⚙️ Configure settings
- sortOrder: Choose "relevant" or "recent" to control result ordering.
- maxJobs: Set how many jobs to scrape per input (1–1000).
- proxyConfiguration: Leave off for direct requests, or enable Apify Proxy if you encounter blocks.
-
▶️ Run the actor
The actor will search, collect job IDs, and scrape each posting’s details. Progress and logs appear in real time. -
💾 Review and export results
Open the Dataset tab to preview results and export to JSON, CSV, or Excel. You can also access the data via the Apify API.
Pro tip: Use multiple inputs at once (e.g., several keyword/location pairs and company links) to build a broader dataset in one run with this LinkedIn job data extractor.
Use cases
| Use case name | Description |
|---|---|
| Recruitment + sourcing | Aggregate live openings across roles and locations to prioritize outreach and pipeline building. |
| Market research by location/industry | Analyze demand trends across cities or verticals using this LinkedIn job search scraper for structured datasets. |
| Competitor hiring monitoring | Track roles and growth signals at target companies with a LinkedIn company jobs scraper approach. |
| Salary/applicant insights | Capture postedTimeAgo and numberOfApplicants text to infer urgency and competitiveness. |
| API pipeline ingestion | Schedule runs and pull datasets via API as a LinkedIn jobs API alternative for internal dashboards. |
| Academic/analytical studies | Build time-series datasets for labor market research and skills demand analysis. |
Why choose LinkedIn Search Jobs Scraper?
This LinkedIn job scraper tool emphasizes precision, automation, and production-grade reliability for teams that need clean data, fast.
- 🎯 Accurate, structured fields: Consistent JSON with titles, company, location, criteria, description, and links.
- ⚡ Scales with your scope: Scrape up to your maxJobs per input and combine multiple inputs in one run.
- 🧩 Developer-first: Clean logs, dataset-first architecture, and easy exports for downstream tools and scripts (e.g., LinkedIn job scraper Python integrations via Apify API).
- 🛡️ Public-only data: Targets publicly available LinkedIn job pages and search results.
- 🔌 Proxy flexibility: Optional Apify Proxy with datacenter or RESIDENTIAL groups — off by default to save credits.
- 🔄 Stable vs. browser extensions: No brittle browser automation; network requests and parsing are optimized for reliability.
Bottom line: it’s a robust LinkedIn job listing scraper designed for repeatable, automation-ready data collection.
Is it legal / ethical to use LinkedIn Search Jobs Scraper?
Yes — when done responsibly. This actor collects data from publicly visible LinkedIn job pages and search results. It does not access private or authenticated content.
Guidelines for compliant use:
- ✅ Only extract publicly available information from job listings.
- ⚖️ Review and respect LinkedIn’s Terms of Service and applicable laws (e.g., GDPR/CCPA).
- 🔒 Avoid personal data scraping and restricted areas.
- 📝 For edge cases, consult your legal team to ensure your specific use is compliant.
Input parameters & output format
Example JSON input:
{"proxyConfiguration": {"useApifyProxy": false},"startUrls": ["software engineer, United States"],"sortOrder": "relevant","maxJobs": 10}
Input parameter reference:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| startUrls | array | Yes | — | List of LinkedIn job search URLs, keywords, company names, or structured inputs. Examples: "software engineer", "microsoft", "Sales |
| sortOrder | string (enum: "relevant", "recent") | No | "relevant" | Sort search results by relevance or recency. |
| maxJobs | integer (1–1000) | No | 10 | Maximum number of jobs to scrape per input URL/keyword. |
| proxyConfiguration | object | No | { "useApifyProxy": false } | Optional: Enable Apify proxy if needed. By default, the actor runs without proxy (direct requests). Proxies consume additional credits. Supports groups like RESIDENTIAL when configured in Apify. |
Example JSON output:
[{"id": "4333046374","title": "Software Engineering Intern, Summer 2026","company": "The Walt Disney Company","location": "Glendale, CA","postedTimeAgo": "1 day ago","numberOfApplicants": "","description": "About the Role & Program : Product Engineering builds the software and systems which prepare, deliver, and play streaming media content across the Disney media brands...","criteria": [{ "title": "Seniority level", "value": "Mid-Senior level" },{ "title": "Employment type", "value": "Internship" },{ "title": "Job function", "value": "Information Technology" },{ "title": "Industries", "value": "Entertainment Providers" }],"link": "https://www.linkedin.com/company/the-walt-disney-company?trk=public_jobs_topcard-org-name","job": {"id": "4333046374","link": "https://www.linkedin.com/jobs/view/software-engineering-intern-summer-2026-at-the-walt-disney-company-4333046374","title": "Software Engineering Intern, Summer 2026","company": "The Walt Disney Company","location": "Glendale, CA"}}]
Notes:
- Some fields may be empty when not present on the public page (e.g., numberOfApplicants).
- The actor saves records continuously during the run; you can export at any time.
Related tools
FAQ
Do I need to log in to scrape LinkedIn jobs?
No. The actor targets publicly accessible LinkedIn job pages and the jobs-guest endpoints, so it runs without login by default. This makes it a practical LinkedIn jobs API alternative for public data.
How many jobs can I scrape per run?
You control this with maxJobs per input (1–1000). Provide multiple inputs in startUrls to scale up across keywords, locations, company pages, or search URLs.
Can I scrape a single job by URL or ID?
Yes. Paste a job URL like "https://www.linkedin.com/jobs/view/…" or a numeric ID into startUrls and the actor will fetch that specific posting’s details.
What sorting options are supported?
You can set sortOrder to "relevant" or "recent" to adjust how the LinkedIn job search results are ordered before scraping IDs and details.
What data does the LinkedIn jobs scraper return?
Each record includes id, title, company, location, postedTimeAgo, numberOfApplicants, description, criteria (array of title/value), link (company profile), and a nested job object with id, link, title, company, and location.
Does it support proxies?
Yes. Set proxyConfiguration.useApifyProxy to true to route requests via Apify Proxy. You can also specify groups like RESIDENTIAL in your Apify settings. By default, it runs direct without proxies.
Can I export results to CSV/JSON/Excel?
Yes. Results are saved to the Apify dataset. From there, you can export to JSON, CSV, or Excel via the Apify UI or access the data via the Apify API for automation.
Is this suitable for developers and Python users?
Yes. Although the actor itself is implemented in Python, you can integrate it into any stack by pulling data from the Apify dataset via API. Many users adopt it as a LinkedIn job scraper Python workflow component for ingestion and analytics.
Closing CTA / Final thoughts
LinkedIn Search Jobs Scraper is built to reliably scrape LinkedIn job listings and return clean, structured data for analytics and automation. It helps recruiters, marketers, analysts, and researchers collect job titles, companies, locations, criteria, and full descriptions at scale.
Set your sort order, choose your max jobs per input, and optionally enable a proxy — then export your dataset to CSV or JSON. Developers can plug it into pipelines via the Apify API to power ongoing LinkedIn job scraping automation. Start extracting smarter job insights today with a stable, production-ready LinkedIn job search scraper.