LinkedIn Jobs Scraper — Search & Filters
DeprecatedPricing
Pay per usage
LinkedIn Jobs Scraper — Search & Filters
DeprecatedSearch LinkedIn jobs by keyword and location without providing LinkedIn cookies. Filter by date, experience, job type, and applicants, then paginate structured job results.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
GlobalAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 months ago
Last modified
Categories
Security
Limited permissionsShare
Find public LinkedIn job listings with role and hiring filters designed for repeatable market research.
ToolzerHub maintains LinkedIn Pro Jobs Search Scraper for cross-company discovery. It combines keyword, location, company, experience, remote, job-type, Easy Apply, and applicant filters so each dataset represents a stated hiring question.
Write the question before running the search
| Field | Type | Required | Description |
|---|---|---|---|
keyword | string | Yes | Search keyword, e.g. a title, skill, or topic. |
sort_by | string | No | Sort results by the supported order, e.g. recent or relevant. |
date_posted | string | No | Only return results posted within this window, e.g. past_24h, past_week, past_month. |
geocode | string | No | A place name or geo ID to search jobs in. |
company | string | No | A LinkedIn company handle, name, or /company/ URL. |
experience_level | string | No | Only return jobs matching this experience level. |
remote | boolean | No | Only return remote job listings. |
job_type | string | No | Only return jobs matching this employment type, e.g. full_time, contract. |
easy_apply | boolean | No | Only return jobs with LinkedIn Easy Apply enabled. |
has_verifications | boolean | No | Only return jobs with verified employers. |
under_10_applicants | boolean | No | Only return jobs with fewer than 10 applicants. |
fair_chance_employer | boolean | No | Only return jobs from fair chance employers. |
maxItems | integer | No | Maximum number of results to save. Set 0 for unlimited. |
Example role scan
{"keyword": "Software Engineer","maxItems": 20}
Treat search rows as an index
| Field | Type | Description |
|---|---|---|
id | string | Record ID. |
title | string | Title of the record (job title, etc). |
company | string | Company name or handle associated with the record. |
url | string | Canonical LinkedIn URL for the record. |
page | number | Page number this record was returned on, for paginated endpoints. |
data | object | Additional fields that are not explicitly modeled above. |
Listing preview
{"id": "4318514364","title": "Software Engineer","company": "Voltai"}
Run the same saved input on a schedule to compare changes, and deduplicate stable job IDs before calculating openings or growth.
Cost of repeated market scans
This Actor uses Apify pay-per-result pricing. You are charged for successful dataset results according to the Actor pricing shown on the Apify Pricing tab.
Apify's free credits may cover small test runs and up to the free result allowance configured for the Actor.
Start with a low maxItems value before scaling up a run.
Job-data responsibility
This Actor extracts publicly available LinkedIn data. It should not be used to collect private data, bypass access controls, or contact people in ways that violate privacy laws, LinkedIn terms, or your own compliance obligations. Personal data may be protected by GDPR and similar laws. If you are unsure, consult a qualified lawyer.
Run this Actor from code
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run = client.actor("toolzerhub/linkedin-jobs-scraper").call(run_input={"keyword": "Software Engineer","maxItems": 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_API_TOKEN" });const run = await client.actor("toolzerhub/linkedin-jobs-scraper").call({"keyword": "Software Engineer","maxItems": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Resolve jobs or focus on one employer
- LinkedIn Job Details Scraper — No Cookies — Fetch complete public LinkedIn job postings for one or more job IDs without providing LinkedIn cookies. Optionally include skills and export structured job details in one run.
- LinkedIn Company Jobs Scraper — No Cookies — Collect open jobs from a LinkedIn company page without providing LinkedIn cookies. Filter by date, experience, job type, and applicants, then paginate and export structured listings.
- LinkedIn Company Scraper — No Cookies — Extract complete public LinkedIn company pages from company handles or IDs without providing LinkedIn cookies. Batch company inputs and receive structured company details for every result.
ToolzerHub support
Use the Issues tab on the Actor page for bug reports, missing fields, and feature requests.