Linkedin Job Scraper
Pricing
from $3.00 / 1,000 results
Linkedin Job Scraper
Scrape publicly available LinkedIn job listings without login to identify companies actively hiring. Designed for sales, recruitment, and research teams who need hiring-intent signals without managing LinkedIn accounts or cookies.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer

HappiTap
Actor stats
1
Bookmarked
1
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
LinkedIn Public Jobs Scraper โ No Login Required
Scrape publicly available LinkedIn job listings without login to identify companies actively hiring. Designed for sales, recruitment, and research teams who need hiring-intent signals without managing LinkedIn accounts or cookies.
What is LinkedIn Public Jobs Scraper?
The LinkedIn Public Jobs Scraper is an Apify Actor that extracts publicly available job postings from LinkedIn's job search pages without requiring any login credentials. This tool helps you identify companies that are actively hiring, which is one of the strongest buying-intent signals in B2B sales and recruitment.
Simply provide keywords (like "software engineer" or "data scientist") and a location (like "United States" or "India"), and the Actor will scrape job listings from LinkedIn's public job search results. The Actor works entirely with publicly accessible data, making it store-safe, legally compliant, and easy to maintain.
Why use LinkedIn Public Jobs Scraper?
๐ฏ Business Use Cases
- SaaS Outbound Sales - Find companies actively hiring for roles related to your product or service
- Recruitment Agencies - Discover new job openings to fill and identify hiring trends
- Market Research - Track hiring patterns in specific industries, regions, or technologies
- VC & Startup Intelligence - Monitor startup hiring patterns and growth signals
- Lead Enrichment Pipelines - Enrich company data with hiring-intent signals
๐ Platform Advantages
When you use this Actor on the Apify platform, you get access to powerful features that make web scraping reliable and scalable:
- Built-in Proxy Rotation - Automatic residential proxy rotation to avoid blocking
- Monitoring & Alerts - Real-time monitoring of Actor runs with email/Slack notifications
- API Access - Integrate job scraping into your workflows via REST API
- Scheduling - Automate job scraping on a schedule (daily, weekly, etc.)
- Data Storage - Automatic dataset storage with export to JSON, CSV, Excel, or HTML
- Integrations - Connect to Google Sheets, Zapier, Make.com, and more
- Error Handling - Automatic retries and session rotation for reliable scraping
โ๏ธ Legal & Ethical
This Actor:
- โ Scrapes publicly accessible LinkedIn job data only
- โ Does NOT require LinkedIn login credentials
- โ Does NOT bypass login walls or authentication
- โ Does NOT scrape private profiles or personal data
- โ Complies with LinkedIn's public data access policies
This approach ensures lower legal risk, easier maintenance, and long-term stability.
What data can LinkedIn Public Jobs Scraper extract?
The Actor extracts comprehensive job listing data from LinkedIn's public job search pages. Here's what you can expect:
| Field | Description | Example |
|---|---|---|
| jobId | Unique LinkedIn job posting ID | "4340871731" |
| jobTitle | Title of the job posting | "Software Engineer - New Grad" |
| companyName | Name of the hiring company | "Two Sigma" |
| companyUrl | LinkedIn company page URL | "https://linkedin.com/company/..." |
| location | Job location | "New York, United States" |
| jobUrl | Direct URL to the job posting | "https://linkedin.com/jobs/view/..." |
| postedAt | When the job was posted | "6 days ago" |
| jobDescription | Full job description (when available) | HTML or plain text |
| employmentType | Employment type | "Full-time", "Contract", etc. |
| experienceLevel | Required experience level | "Entry", "Mid-Senior", "Senior" |
| isRemote | Whether the job is remote | true or false |
| dataQuality | Data completeness indicator | "full" or "partial" |
| scrapedAt | ISO timestamp of when scraped | "2026-01-03T12:48:13.671Z" |
How to scrape LinkedIn jobs
Step-by-Step Tutorial
-
Set up your input
- Enter job keywords (e.g.,
["software engineer", "developer"]) - Specify the location (e.g.,
"United States"or"India") - Set maxJobs to limit the number of results (default: 200)
- Enter job keywords (e.g.,
-
Configure optional filters (optional)
- datePosted: Filter by posting date (
"7d","30d", etc.) - experienceLevel: Filter by level (
["entry", "mid", "senior"]) - jobType: Filter by type (
["full-time", "contract"]) - remote: Filter for remote jobs only (
true/false)
- datePosted: Filter by posting date (
-
Run the Actor
- Click "Start" to begin scraping
- Monitor progress in real-time
- The Actor will automatically handle proxy rotation and anti-blocking
-
Download your results
- Results are saved to the Dataset
- Export as JSON, CSV, Excel, or HTML
- Access via API for integration with your tools
Advanced Configuration
- slowMode: Enable to reduce blocking risk (recommended:
true) - maxConcurrency: Control request speed (default:
3, range: 1-10) - proxyCountry: Specify proxy country code (e.g.,
"IN","US") - includeJobDescription: Attempt to scrape full descriptions (default:
true)
How much does it cost to scrape LinkedIn jobs?
The LinkedIn Public Jobs Scraper uses Apify's consumption-based pricing model, meaning you only pay for the Compute Units (CUs) consumed during the Actor run.
Pricing Breakdown
- Free Plan: 5 USD in free platform credits monthly
- Starter Plan: Pay-as-you-go pricing starting at $0.25 per 1,000 CUs
- Pro Plan: Volume discounts available for high-volume users
Cost Estimates
- Small run (100 jobs): ~50-100 CUs โ $0.01 - $0.03
- Medium run (500 jobs): ~250-500 CUs โ $0.06 - $0.13
- Large run (2,000 jobs): ~1,000-2,000 CUs โ $0.25 - $0.50
Note: Actual CU consumption depends on factors like page complexity, proxy usage, and whether job descriptions are included.
Free Trial
New Apify users get $5 in free platform credits every month, which is enough to scrape thousands of job listings for free. This makes it easy to test the Actor and see if it meets your needs before committing to a paid plan.
Input Example
The Actor accepts simple input parameters. Here's a typical configuration:
{"keywords": ["software engineer", "developer"],"location": "United States","maxJobs": 200,"datePosted": "7d","experienceLevel": ["mid", "senior"],"jobType": ["full-time"],"remote": false,"includeJobDescription": true,"slowMode": true,"maxConcurrency": 3}
Required fields:
keywords- Array of job search keywordslocation- Job location string
Optional fields:
- All other fields have sensible defaults and can be omitted
Click on the Input tab above to see the full input schema with descriptions and tooltips.
Output Example
The Actor outputs structured JSON data. Here's a sample result:
{"jobId": "4340871731","jobTitle": "Software Engineering Full-Time Campus Hire - NYC","companyName": "Two Sigma","companyUrl": "https://www.linkedin.com/company/two-sigma-investments","location": "New York, United States","jobUrl": "https://www.linkedin.com/jobs/view/software-engineering-full-time-campus-hire-nyc-at-two-sigma-4340871731","postedAt": "6 days ago","jobDescription": "We are looking for...","employmentType": "Full-time","experienceLevel": "Entry level","isRemote": false,"descriptionAvailable": true,"dataQuality": "full","loginWallDetected": false,"scrapedAt": "2026-01-03T12:48:13.671Z"}
You can download the dataset extracted by LinkedIn Public Jobs Scraper in various formats such as JSON, HTML, CSV, or Excel. Access the data via the Dataset tab or integrate it into your workflows using the Apify API.
Tips for Best Results
๐ฏ Optimize Your Search
- Use specific keywords for better results (e.g., "React developer" instead of "developer")
- Combine multiple related keywords in the array for broader coverage
- Use location filters to target specific markets
โก Performance Tips
- Enable slowMode to reduce blocking risk (recommended for production)
- Set maxConcurrency to 2-3 for better reliability
- Use datePosted filter to focus on recent listings
- Set includeJobDescription to
falsefor faster scraping if descriptions aren't needed
๐ Automation
- Use Apify Scheduler to run the Actor daily or weekly
- Set up webhooks to receive notifications when runs complete
- Integrate with Zapier or Make.com for no-code automation
- Use the Apify API to trigger runs programmatically
๐ Data Quality
- Check the
dataQualityfield:"full"means description was scraped,"partial"means only card data - Some job descriptions may require login (
loginWallDetected: true) - this is expected for some listings - Use
descriptionAvailable: falseto filter out jobs without descriptions if needed
Is it legal to scrape LinkedIn jobs?
Our scraper is ethical and does not extract any private user data, such as email addresses, personal profiles, or private information. It only extracts publicly available job listings that are visible to anyone visiting LinkedIn's job search pages without logging in.
We believe that our scraper, when used for ethical purposes by Apify users, is safe and compliant. However, you should be aware that:
- The scraper only accesses public data that doesn't require authentication
- It does not bypass login walls or authentication mechanisms
- It does not scrape private profiles or personal information
- Results contain only information that LinkedIn makes publicly accessible
Personal data is protected by GDPR in the European Union and by other regulations around the world. You should not use scraped data in ways that violate privacy regulations. If you're unsure whether your use case is legitimate, consult your lawyers.
You can also read our blog post on the legality of web scraping.
FAQ
How many jobs can I scrape?
The Actor can scrape up to 10,000 jobs per run (configurable via maxJobs). For larger datasets, you can run multiple Actor runs with different keywords or locations.
Why are some job descriptions missing?
Some LinkedIn job descriptions require login to view. The Actor marks these with descriptionAvailable: false and loginWallDetected: true. This is expected behavior when scraping public data only.
Can I scrape without proxies?
The Actor works best with Apify's built-in proxy rotation. While it can run without proxies, you may encounter more blocking. We recommend using the default proxy configuration.
How often should I run the Actor?
For fresh data, we recommend running the Actor daily or weekly depending on your needs. Use Apify Scheduler to automate runs.
Can I get real-time job alerts?
Yes! Combine the Actor with Apify Scheduler and webhooks to get notified when new jobs matching your criteria are posted.
What's the difference between this Actor and LinkedIn's official API?
LinkedIn's official API has limited job search capabilities and requires partnership agreements. This Actor provides a flexible alternative for accessing public job listings without API restrictions.
Can I customize this Actor?
Yes! You can fork this Actor and customize it for your specific needs. If you need a completely custom solution, contact the Actor creator for custom development options.
Where can I get support?
- Check the Issues tab for known issues and community discussions
- Review the Changelog for updates and improvements
- Contact support through the Apify platform
- We're open to feedback and feature requests!
Related Actors
Looking for more LinkedIn scraping capabilities? Check out these related Actors:
- LinkedIn Profile Scraper - Scrape public LinkedIn profiles
- LinkedIn Company Scraper - Extract company information from LinkedIn
- LinkedIn Sales Navigator Scraper - Scrape Sales Navigator data
Note: Replace with actual Actor links when available
Ready to start scraping LinkedIn jobs? Click the "Start" button above to run the Actor, or check out the Input tab to configure your search parameters.