Fast LinkedIn Job Scraper avatar

Fast LinkedIn Job Scraper

Pricing

Pay per usage

Go to Apify Store
Fast LinkedIn Job Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

98

Total users

32

Monthly active users

9 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNoLinkedIn jobs search URL or direct job URL
keywordStringNosoftware engineerJob keyword used when startUrl is not provided
locationStringNoLocation to search in
posted_dateStringNoanytimeTime filter: 24h, 7d, 30d, or anytime
results_wantedNumberNo20Maximum number of jobs to collect
max_pagesNumberNo50Manual list-pagination cap (recommended 50 for large targets like 500 jobs)
maxConcurrencyNumberNo10Maximum number of parallel detail requests
proxyConfigurationObjectNoProxy settings for the actor

Output Data

Each item in the dataset contains:

FieldTypeDescription
jobUrlStringDirect link to the job posting
jobIdStringUnique LinkedIn job identifier
titleStringJob position title
companyStringCompany name
companyUrlStringLinkedIn company page URL
companyLogoStringCompany logo URL when available
locationStringJob location
locationCountryStringCountry for the job location when available
listedAtTextStringHuman-readable posting time from search cards
listedAtIsoStringISO posting date when available
datePostedStringCanonical posting date
validThroughStringExpiration date when available
employmentTypeStringEmployment type from structured job data
workTypeStringEmployment type (Full-time, Part-time, etc.)
seniorityStringExperience level required
jobFunctionStringJob function category
companyIndustryStringEmployer industry classification
applicantsCountStringApplicants count text when shown
salaryStringSalary text shown in job detail
salaryCurrencyStringSalary currency code
salaryMinValueNumberMinimum salary value when available
salaryMaxValueNumberMaximum salary value when available
salaryUnitTextStringSalary period (e.g. YEAR, MONTH)
descriptionTextStringPlain text job description
descriptionHtmlStringHTML formatted job description
sourceStringData source identifier
endpointStringEndpoint group used for the record
collectedAtStringTimestamp of data collection
searchQueryStringSearch keywords used
searchLocationStringLocation filter applied
searchTimeRangeStringTime range filter applied

Usage Examples

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

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.