Fast LinkedIn Job Scraper
Pricing
Pay per usage
Fast LinkedIn Job Scraper
A fast, lightweight actor for scraping LinkedIn job listings. It efficiently extracts titles, company names, locations, and descriptions. For the most reliable and consistent results, using residential proxies is strongly recommended to prevent blocks and ensure successful data collection.
Pricing
Pay per usage
Rating
4.9
(14)
Developer

Shahid Irfan
Actor stats
2
Bookmarked
98
Total users
32
Monthly active users
9 days ago
Last modified
Categories
Share
Fast LinkedIn Jobs Scraper
Extract comprehensive job data from LinkedIn with ease. Collect job listings including titles, companies, locations, and descriptions at scale. Perfect for job market research, recruitment, and career analysis.
Features
- Comprehensive Data Extraction — Collect job titles, company details, locations, and full descriptions
- Flexible Search Options — Support for keyword searches and direct LinkedIn URLs
- High Success Rates — Reliable data collection with automatic retries
- Scalable Collection — Handle large volumes of job listings efficiently
Use Cases
Job Market Research
Analyze current job trends and salary ranges across industries. Identify in-demand skills and emerging opportunities.
Recruitment Automation
Streamline candidate sourcing by collecting relevant job postings. Build comprehensive databases for talent acquisition.
Career Planning
Research job opportunities in specific locations or industries. Compare requirements and benefits across positions.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | LinkedIn jobs search URL or direct job URL |
keyword | String | No | software engineer | Job keyword used when startUrl is not provided |
location | String | No | — | Location to search in |
posted_date | String | No | anytime | Time filter: 24h, 7d, 30d, or anytime |
results_wanted | Number | No | 20 | Maximum number of jobs to collect |
max_pages | Number | No | 50 | Manual list-pagination cap (recommended 50 for large targets like 500 jobs) |
maxConcurrency | Number | No | 10 | Maximum number of parallel detail requests |
proxyConfiguration | Object | No | — | Proxy settings for the actor |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
jobUrl | String | Direct link to the job posting |
jobId | String | Unique LinkedIn job identifier |
title | String | Job position title |
company | String | Company name |
companyUrl | String | LinkedIn company page URL |
companyLogo | String | Company logo URL when available |
location | String | Job location |
locationCountry | String | Country for the job location when available |
listedAtText | String | Human-readable posting time from search cards |
listedAtIso | String | ISO posting date when available |
datePosted | String | Canonical posting date |
validThrough | String | Expiration date when available |
employmentType | String | Employment type from structured job data |
workType | String | Employment type (Full-time, Part-time, etc.) |
seniority | String | Experience level required |
jobFunction | String | Job function category |
companyIndustry | String | Employer industry classification |
applicantsCount | String | Applicants count text when shown |
salary | String | Salary text shown in job detail |
salaryCurrency | String | Salary currency code |
salaryMinValue | Number | Minimum salary value when available |
salaryMaxValue | Number | Maximum salary value when available |
salaryUnitText | String | Salary period (e.g. YEAR, MONTH) |
descriptionText | String | Plain text job description |
descriptionHtml | String | HTML formatted job description |
source | String | Data source identifier |
endpoint | String | Endpoint group used for the record |
collectedAt | String | Timestamp of data collection |
searchQuery | String | Search keywords used |
searchLocation | String | Location filter applied |
searchTimeRange | String | Time range filter applied |
Usage Examples
Basic Keyword Search
Extract jobs using specific keywords:
{"keyword": "Software Engineer","location": "San Francisco, CA","results_wanted": 50}
Advanced Filtering
Apply time and location filters for targeted results:
{"keyword": "Data Scientist","location": "Remote","posted_date": "7d","results_wanted": 100}
URL-Based Collection
Scrape from specific LinkedIn search URLs:
{"startUrl": "https://www.linkedin.com/jobs/search/?keywords=developer&location=New%20York","results_wanted": 25}
Sample Output
{"jobUrl": "https://www.linkedin.com/jobs/view/1234567890","jobId": "1234567890","source": "linkedin-guest","endpoint": "jobs-guest/jobs/api/jobPosting","title": "Senior Software Engineer","company": "Tech Company Inc.","companyUrl": "https://www.linkedin.com/company/tech-company","companyLogo": "https://media.licdn.com/dms/image/C4E0BAQ...","location": "San Francisco, CA","locationCountry": "US","listedAtText": "1 week ago","listedAtIso": "2026-02-20","datePosted": "2026-02-20T08:00:00.000Z","validThrough": "2026-03-21T08:00:00.000Z","employmentType": "FULL_TIME","applicantsCount": "20 applicants","salary": "$140,000 - $185,000 /yr","salaryCurrency": "USD","salaryMinValue": 140000,"salaryMaxValue": 185000,"salaryUnitText": "YEAR","workType": "Full-time","seniority": "Mid-Senior level","jobFunction": "Engineering","companyIndustry": "Technology, Information and Internet","descriptionText": "We are looking for a Senior Software Engineer...","descriptionHtml": "<p>We are looking for a Senior Software Engineer...</p>","collectedAt": "2026-02-28T12:00:00.000Z","searchQuery": "Software Engineer","searchLocation": "San Francisco, CA","searchTimeRange": "7d"}
Tips for Best Results
Optimize Search Terms
Use specific job titles and skills for better results. Combine multiple keywords to narrow down opportunities.
Choose Relevant Locations
Specify cities or regions to focus on local job markets. Use "Remote" for work-from-home positions.
Set Appropriate Limits
Start with smaller result counts for testing. Increase for comprehensive data collection.
Proxy Configuration
For reliable results, residential proxies are recommended:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Integrations
Connect your data with:
- Google Sheets — Export for analysis
- Airtable — Build searchable databases
- Slack — Get notifications
- Webhooks — Send to custom endpoints
- Make — Create automated workflows
- Zapier — Trigger actions
Export Formats
Download data in multiple formats:
- JSON — For developers and APIs
- CSV — For spreadsheet analysis
- Excel — For business reporting
- XML — For system integrations
Frequently Asked Questions
How many jobs can I collect?
You can collect up to 1000 jobs per run. The practical limit depends on your search criteria and proxy configuration.
Can I scrape multiple locations?
Yes, use the location parameter or include location in your keywords for multi-location searches.
What if job descriptions are missing?
Some jobs may not have descriptions available. The actor will collect all available data.
How often should I run the scraper?
Run as needed for fresh data. LinkedIn updates frequently, so daily or weekly runs work well.
Can I filter by salary?
Salary information is included when available from LinkedIn, but not used as a search filter.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.