LinkedIn Job Scraper avatar

LinkedIn Job Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
LinkedIn Job Scraper

LinkedIn Job Scraper

Collect public LinkedIn job listings by keyword and location. Results include listing details plus available descriptions, company and location fields, posted dates, salary information, and contact details found in public descriptions.

Pricing

from $8.00 / 1,000 results

Rating

5.0

(2)

Developer

Rush

Rush

Maintained by Community

Actor stats

5

Bookmarked

174

Total users

2

Monthly active users

5 hours ago

Last modified

Share

Collect public LinkedIn job listings by keyword and location. Use the results for job-market research, recruiting workflows, lead discovery, and structured analysis.

Features

Each saved result includes the search keyword that first produced it, listing ID, title, job URL, and collection time. Company, location, posted date, and the following details are included when the listing makes them available:

  • Job description text
  • Seniority level, employment type, job function, and industries, as the listing labels them
  • Salary range, currency, and pay period, in the format the listing publishes
  • Company page link
  • Public email addresses, phone numbers, and web links found in the description
  • Parsed city, state or region, and country

Every row includes isPartial and missingFields, so unavailable core details are explicit instead of being presented as complete data.

How to use

  1. Add one or more job-search keywords.
  2. Choose a location and any filters you need.
  3. Set the total result limit and start the Actor.

Input

FieldRequiredDescription
keywordsYesJob titles, skills, or company names. Add up to 10 searches.
locationNoCity, region, or country. Searches the United States when left empty.
datePostedNoAny time, past 24 hours, past week, or past month. Covers the past week when left empty.
jobTypeNoFull-time, part-time, contract, temporary, or internship. Matched against what each listing states.
experienceLevelNoInternship through executive level. Matched against what each listing states.
limitNoMaximum total number of results to save.

Existing API inputs that use jobsPerKeyword remain supported for compatibility; new runs can use the total limit alone.

Example input

{
"keywords": ["software engineer", "data engineer"],
"location": "Taiwan",
"datePosted": "past-week",
"limit": 40
}

Output

Results are saved progressively to the Dataset as flat JSON records. The Output tab provides links to both the job listings and a run summary.

{
"jobId": "4437461678",
"searchKeyword": "software engineer",
"title": "Software Engineer",
"companyName": "Example Company",
"companyUrl": "https://www.linkedin.com/company/example",
"locationRaw": "Taipei City, Taiwan",
"locationCity": "Taipei City",
"locationState": null,
"locationCountry": "Taiwan",
"locationIsRemote": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"description": "Public job description text",
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": "Engineering",
"industries": "Manufacturing",
"emails": null,
"phones": null,
"urls": null,
"postedDate": "2026-07-14T00:00:00.000Z",
"jobUrl": "https://www.linkedin.com/jobs/view/software-engineer-at-example-company-4437461678",
"applicationUrl": null,
"isPartial": false,
"missingFields": [],
"scrapedAt": "2026-07-14T01:00:00.000Z"
}

Fields remain null when the listing does not publicly state them. applicationUrl holds a destination outside LinkedIn only when the listing publishes one.

FAQ

Why are some fields null?

Job listings do not all publish the same details, and occasionally a listing keeps its full page private while still appearing in results. Either way the value is preserved as null rather than guessed, and isPartial with missingFields on each row tells you which core details were unavailable for that listing.

Why did I receive fewer results than I asked for?

When you choose a job type or an experience level, each listing is compared against what it states about itself, and listings that state something else are not saved. The run summary reports how many were set aside, so a smaller number of results is explained rather than unexplained. A listing that states neither is not saved either, since it cannot be shown to match what you asked for.

What happens if one of my searches returns nothing?

Each search is handled on its own. If one is refused or runs out of results, the run keeps the results from the others and the run summary reports how many searches did not finish, so partial coverage is visible rather than silent.

Can I search several roles at once?

Yes. Add multiple keyword entries and set one total result limit. The Actor distributes that limit across the searches.

Can I export the results?

Yes. Apify Datasets support common structured export formats and API access.

Responsible use

This Actor collects information available on public job listing pages. You are responsible for using the results lawfully and for following applicable privacy, data-protection, employment, and platform requirements. Do not use contact data for unsolicited or prohibited outreach. Source availability and field coverage can change.

Explore more FuturizeRush Actors

LinkedIn Job Scraper, LinkedIn jobs, job listings, recruitment data, hiring research, remote jobs, salary data, Claude Code, OpenClaw, Gemini, Antigravity, Codex, ChatGPT