LinkedIn Jobs Scraper — Full Job Details avatar

LinkedIn Jobs Scraper — Full Job Details

Pricing

from $0.26 / 1,000 job results

Go to Apify Store
LinkedIn Jobs Scraper — Full Job Details

LinkedIn Jobs Scraper — Full Job Details

Search LinkedIn jobs by keyword, location, filters, or a public Jobs URL. Get job descriptions, salaries, recruiter details, and company data when available. No login or cookies. $0.30 per 1,000 delivered jobs.

Pricing

from $0.26 / 1,000 job results

Rating

0.0

(0)

Developer

Meka.im

Meka.im

Maintained by Community

Actor stats

0

Bookmarked

32

Total users

20

Monthly active users

a day ago

Last modified

Share

Search public LinkedIn jobs by keyword, location, filters, or a Jobs URL. Get structured job listings and full descriptions, with salaries, recruiter and company details when publicly available. No LinkedIn login or cookies; pay $0.30 per 1,000 delivered jobs.

Tool preview: Explore LinkedIn Jobs for recorded examples and the current preview status. Browse the tools directory for other sources.

  • Reliable delivery: automatic retry, recovery, deduplication, and backfill when LinkedIn has enough matches.
  • Workflow compatible: migrate existing LinkedIn Jobs workflows without rewriting inputs or Dataset processing.
  • Full enrichment: job descriptions, recruiter details, and company profiles when enabled and publicly available.
  • Simple pricing: $0.30 per 1,000 successfully delivered jobs. Failed candidates are not written or charged as results.

Quick start: scrape LinkedIn jobs

Start with structured search filters:

{
"keywords": "software engineer",
"location": "London, United Kingdom",
"datePosted": "pastWeek",
"limitPerSource": 100,
"scrapeCompany": true
}

You can also paste one or more public LinkedIn Jobs search URLs. Existing workflows using the leading Actor's input format can migrate without changing field names. When urls is provided, its search criteria take priority over structured filters.

Compatibility validation

Validated on September 16, 2026 against the leading Actor's build 1.7.14. In the 100-result comparison:

  • Both runs delivered 100 unique jobs.
  • Dataset field union matched 30 of 30 fields.
  • The 99 common jobs had zero field-type mismatches.
  • No reference-populated field was systematically missing.
  • 96.96% of stable field values matched exactly.

Live rankings, applicant counts, tracking IDs, and some inferred fields can naturally differ between requests.

Input and LinkedIn job search filters

LinkedIn's current AI search no longer interprets every legacy URL filter consistently. When legacy URL conversion is enabled, the Actor handles filters as follows:

BehaviorFilters
Preserved as URL filtersDate posted, company, Easy Apply, and under 10 applicants
Preserved as search inputsKeywords, location, Geo ID, and distance
Converted into search termsExperience level, job type, and workplace
Not reliably convertibleIndustry, job function, standardized title, and other ID-only filters

For filters that are not reliably convertible, describe the requirement in keywords instead.

LinkedIn jobs data output

Each Dataset item represents one job. Available fields include:

  • Job ID, title, URL, location, posting date, and employment type
  • Description in HTML and plain text
  • Salary and applicant information when available
  • Seniority, function, and industry
  • Recruiter information when publicly available
  • Company name, LinkedIn URL, logo, website, description, employee count, address, and slogan when available
  • Source URL and LinkedIn tracking metadata

LinkedIn does not expose every field for every job, so optional fields may be absent.

LinkedIn jobs run summary

The OUTPUT record in the default key-value store provides a concise end-of-run summary:

{
"status": "completed",
"delivered": 100,
"uniqueJobs": 100,
"searchPages": 10,
"failedSearches": 0,
"failedJobDetails": 0,
"failedCompanies": 0,
"stoppedByBudget": false,
"cacheHits": 74
}

Representative Dataset item (descriptions and identities shortened):

{
"id": "4391073032",
"link": "https://www.linkedin.com/jobs/view/4391073032",
"title": "Senior Software Engineer",
"companyName": "Example Company",
"companyLinkedinUrl": "https://www.linkedin.com/company/example-company",
"companyLogo": "https://media.licdn.com/example-logo.png",
"location": "London, United Kingdom",
"salary": "$120,000 - $160,000 a year",
"postedAt": "2026-09-12",
"benefits": [],
"descriptionHtml": "<p>Build reliable software used by customers worldwide.</p>",
"applicantsCount": "42",
"applyUrl": "",
"descriptionText": "\nBuild reliable software used by customers worldwide.",
"jobPosterName": "Alex Morgan",
"jobPosterTitle": "Talent Partner",
"jobPosterPhoto": "https://media.licdn.com/example-profile.png",
"jobPosterProfileUrl": "https://www.linkedin.com/in/example-recruiter",
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"industries": "Software Development",
"companyDescription": "We build dependable software products.",
"companyWebsite": "https://example.com",
"companyEmployeesCount": 250,
"companyAddress": {
"type": "PostalAddress",
"addressLocality": "London",
"addressCountry": "GB"
},
"companySlogan": "Software that works",
"inputUrl": "https://www.linkedin.com/jobs/search/?keywords=software%20engineer&location=London",
"refId": "example-reference",
"trackingId": "example-tracking"
}

Search multiple LinkedIn job locations

For large country-wide searches, enable splitByLocation and select splitCountry. Results are merged and deduplicated automatically.

Pricing

The price is $0.30 per 1,000 successfully delivered jobs. Failed candidates, duplicates, and jobs that cannot be delivered are not written or charged as results. Platform usage is included.

Public LinkedIn job coverage and limits

Results reflect the public LinkedIn job data available when the run executes. Search rankings, applicant counts, and optional recruiter or company fields can change or be absent. Some legacy ID-only filters are not reliably convertible by LinkedIn's current search and should be expressed in keywords instead.

Notes

  • Results reflect publicly available LinkedIn data at the time of the run.
  • Search rankings and applicant counts can change between runs.
  • Use the data responsibly and comply with applicable laws and platform terms.

Location splitting uses city data derived from SimpleMaps and distributed under CC BY 4.0.

API integration

Built and maintained by Meka. Run it from the Apify Console, API, schedules, or downstream integrations.

FAQ

Can I scrape LinkedIn jobs without an account?

Yes. This Actor works with supported public job search and detail routes without your LinkedIn login or cookies.

Can I search by keyword and location?

Yes. Use structured inputs such as keywords, location, datePosted, and the supported filters, or paste LinkedIn Jobs search URLs.

Does each result include the full job description?

When the public job detail is available, the Dataset includes both HTML and plain-text descriptions plus recruiter and company enrichment when requested.