LinkedIn Search Jobs Scraper avatar

LinkedIn Search Jobs Scraper

Pricing

$19.99/month + usage

Go to Apify Store
LinkedIn Search Jobs Scraper

LinkedIn Search Jobs Scraper

Scrape job listings from LinkedIn using search queries, company names, job URLs, or structured inputs like keywords and locations. Supports sorting, proxy fallbacks, and detailed logging.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

15 days ago

Last modified

Share

LinkedIn Search Jobs Scraper

The LinkedIn Search Jobs Scraper is a purpose-built LinkedIn job search scraper that turns keywords, company names, job URLs, or structured “keywords + location” inputs into clean datasets from public LinkedIn Search Jobs and job pages. It eliminates manual copy-paste and lets you scrape LinkedIn job listings reliably at scale — ideal for marketers, recruiters, developers, data analysts, and researchers. As a LinkedIn jobs scraper and LinkedIn job postings API alternative, it supports sorting, optional proxy use, and transparent logging to power automated hiring intelligence, market research, and aggregation workflows.

What data / output can you get?

Below are the exact fields the actor pushes to the Apify dataset. You can export results to JSON, CSV, or Excel via the Apify platform.

Data typeDescriptionExample value
idLinkedIn job ID (string)"4333046374"
titleJob title extracted from the job page"Software Engineering Intern, Summer 2026"
companyCompany name from the job page"The Walt Disney Company"
locationJob location string"Glendale, CA"
postedTimeAgoRelative posted time (when available)"1 day ago"
numberOfApplicantsApplicants text (when available)"Over 200 applicants"
descriptionFull job description text (from public page)"About the Role & Program : Product Engineering builds the software..."
criteriaArray of job criteria objects (e.g., Seniority, Employment type, Job function, Industries)[{"title":"Seniority level","value":"Mid-Senior level"}]
linkCompany profile link (when present on the job page)"https://www.linkedin.com/company/medpace?trk=public_jobs_topcard-org-name"
job.idNested job object repeating job ID"4333046374"
job.linkCanonicalized job URL built from title/company/ID when available (fallback is https://www.linkedin.com/jobs/view/{id})"https://www.linkedin.com/jobs/view/software-engineering-intern-summer-2026-at-the-walt-disney-company-4333046374"
job.titleNested job title"Software Engineering Intern, Summer 2026"
job.companyNested company name"The Walt Disney Company"
job.locationNested location"Glendale, CA"

Notes:

  • Some fields may be empty if they’re not displayed publicly (e.g., postedTimeAgo, numberOfApplicants, or company link).
  • The criteria array varies by posting and typically includes items like “Seniority level”, “Employment type”, “Job function”, and “Industries”.

Key features

  • 🔎 Flexible input handling
    Accepts LinkedIn job search URLs, plain keywords, company names, single job URLs/IDs, or structured inputs like “Sales|Marketing, United States” to precisely target results for LinkedIn job search automation.

  • 🧭 Sort by relevance or recency
    Control search results with sortOrder set to "relevant" or "recent" to tailor how you scrape LinkedIn job listings.

  • 📦 Batch scraping with maxJobs limit
    Use maxJobs (1–1000) to cap jobs per input and collect exactly what you need — from quick spot checks to large-scale pipelines for a LinkedIn job data scraper.

  • 🔁 Robust retries & anti-bot awareness
    Built-in retries, exponential backoff, and session warm-up help navigate intermittent errors and common HTTP statuses (e.g., 429, 999).

  • 🔌 Optional Apify proxy support
    Runs without a proxy by default. Enable Apify Proxy via proxyConfiguration and choose DATACENTER or RESIDENTIAL groups (apifyProxyGroups) if you face blocking while scraping LinkedIn jobs without API.

  • 📝 Detailed, transparent logging
    Step-by-step logs across search, pagination, and job detail scraping make it easy to monitor progress and troubleshoot.

  • 💾 Live dataset saving
    Results are pushed to the dataset as they’re found, so you can export or connect programmatically to downstream tools — a reliable LinkedIn job postings scraper workflow.

  • 👩‍💻 Developer-friendly & API-ready
    Built on Apify, so you can consume datasets via the Apify API or integrate with your LinkedIn job scraper Python automations and ETL pipelines.

  • 🔒 No login required
    Scrapes public LinkedIn job search and public jobPosting pages only — no authentication needed.

How to use LinkedIn Search Jobs Scraper - step by step

  1. Create or log in to your Apify account.
  2. Open the LinkedIn Search Jobs Scraper actor on Apify.
  3. Add your inputs to startUrls (one per line). Examples:
  4. Set sortOrder to "relevant" or "recent" to control search ordering.
  5. Set maxJobs to limit how many jobs to scrape per input (1–1000).
  6. (Optional) Configure proxyConfiguration if you encounter blocking. By default, requests run without a proxy; enabling Apify Proxy (DATACENTER or RESIDENTIAL) may improve stability.
  7. Start the run. The actor crawls search pages, collects job IDs, and scrapes each job’s details — saving results live to the dataset.
  8. Export your data from the Run’s Dataset tab (JSON, CSV, Excel) or consume via the Apify API.

Pro tip: Mix broad keyword/location inputs with specific job URLs or company profiles to build comprehensive datasets using this LinkedIn job scraping tool.

Use cases

Use case nameDescription
Recruitment & hiring pipelineAggregate live LinkedIn job postings by role and location to accelerate sourcing and outreach.
Market research by industryAnalyze descriptions and criteria to track demand shifts across industries and functions.
Competitor hiring monitoringMonitor open roles at specific companies using names or profile URLs as inputs.
Job aggregation & feedsBuild structured feeds by keywords and regions with consistent volume using maxJobs.
Academic & labor studiesCollect longitudinal datasets from public postings to study hiring patterns.
API/ETL data pipelinePower a LinkedIn job postings API alternative by exporting structured results into BI or data warehouses.

Why choose LinkedIn Search Jobs Scraper?

A production-grade LinkedIn job crawler focused on precision, automation, and reliability.

  • ✅ Accurate, structured fields saved per job with live dataset output
  • ⚡ Scalable collection with per-input limits up to 1000 and paginated search
  • 👩‍💻 Developer access via the Apify platform and API for end-to-end automation
  • 🔌 Optional Apify Proxy (DATACENTER/RESIDENTIAL) for tougher regions; off by default to save credits
  • 🔒 Public data only — no login or private data access
  • 💰 Predictable pricing with 120 trial minutes and a flat monthly plan
  • 🧰 More robust than manual copy-paste or browser extensions, with retries and clear logs

In short, it’s a reliable LinkedIn job postings scraper that outperforms unstable alternatives and delivers consistent, structured outputs you can trust.

Yes — when done responsibly. This actor accesses publicly available LinkedIn job search pages and the public jobs-guest jobPosting endpoint. It does not access private or authenticated data.

Guidelines for responsible use:

  • Scrape only publicly visible information and avoid personal or private content.
  • Review and respect LinkedIn’s Terms of Service and applicable regulations.
  • Ensure compliance with data protection laws (e.g., GDPR, CCPA).
  • Use proxies prudently and for legitimate purposes.
  • Consult your legal team for edge cases or specific compliance questions.

Input parameters & output format

Example JSON input

{
"startUrls": [
"software engineer, United States",
"Sales|Marketing, United States",
"https://www.linkedin.com/company/netflix",
"https://www.linkedin.com/jobs/search/?keywords=data%20engineer",
"https://www.linkedin.com/jobs/view/software-engineer-at-microsoft-4333167721"
],
"sortOrder": "relevant",
"maxJobs": 25,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameters

FieldTypeRequiredDefaultDescription
startUrlsarrayYesNoneList of LinkedIn job search URLs, keywords, company names, or structured inputs. Examples: 'software engineer', 'microsoft', 'Sales
sortOrderstringNo"relevant"Sort search results by relevance or recency. Allowed values: "relevant", "recent".
maxJobsintegerNo10Maximum number of jobs to scrape per input URL/keyword (1–1000).
proxyConfigurationobjectNoNone (runs without proxy; if omitted, equivalent to {"useApifyProxy": false})Optional: Enable Apify proxy if needed. By default, the actor runs without proxy (direct requests). Note: Proxies consume additional credits. Supports apifyProxyGroups (e.g., RESIDENTIAL).

Example JSON output

[
{
"id": "4333046374",
"title": "Software Engineering Intern, Summer 2026",
"company": "The Walt Disney Company",
"location": "Glendale, CA",
"postedTimeAgo": "1 day ago",
"numberOfApplicants": "",
"description": "About the Role & Program : Product Engineering builds the software and systems which prepare, deliver, and play streaming media content across the Disney media brands including Disney+, Hulu, ESPN, and ABC...",
"criteria": [
{ "title": "Seniority level", "value": "Mid-Senior level" },
{ "title": "Employment type", "value": "Internship" },
{ "title": "Job function", "value": "Information Technology" },
{ "title": "Industries", "value": "Entertainment Providers" }
],
"link": "https://www.linkedin.com/company/the-walt-disney-company?trk=public_jobs_topcard-org-name",
"job": {
"id": "4333046374",
"link": "https://www.linkedin.com/jobs/view/software-engineering-intern-summer-2026-at-the-walt-disney-company-4333046374",
"title": "Software Engineering Intern, Summer 2026",
"company": "The Walt Disney Company",
"location": "Glendale, CA"
}
},
{
"id": "4116237462",
"title": "Junior Software Engineer",
"company": "Medpace",
"location": "Denver, CO",
"postedTimeAgo": "1 day ago",
"numberOfApplicants": "Over 200 applicants",
"description": "Job Summary Medpace's Information Technology team is looking for a full-time, office-based Jr. Software Engineer...",
"criteria": [
{ "title": "Seniority level", "value": "Not Applicable" },
{ "title": "Employment type", "value": "Full-time" },
{ "title": "Job function", "value": "Engineering and Information Technology" },
{ "title": "Industries", "value": "Pharmaceutical Manufacturing" }
],
"link": "https://www.linkedin.com/company/medpace?trk=public_jobs_topcard-org-name",
"job": {
"id": "4116237462",
"link": "https://www.linkedin.com/jobs/view/junior-software-engineer-at-medpace-4116237462",
"title": "Junior Software Engineer",
"company": "Medpace",
"location": "Denver, CO"
}
}
]

Notes:

  • Fields like postedTimeAgo and numberOfApplicants may be empty if LinkedIn does not display them for a particular listing.
  • The criteria array content varies by posting and usually includes items like “Seniority level”, “Employment type”, “Job function”, and “Industries”.

FAQ

Do I need to log in to use this LinkedIn job scraper?

No. The actor scrapes public LinkedIn job search pages and the public jobs-guest jobPosting endpoint. It does not require authentication or access private data.

Can I search by keyword and location together?

Yes. You can use structured inputs like "Sales|Marketing, United States" or "software engineer, United States" to combine keywords and a location in one line.

What sorting options are supported?

You can set sortOrder to "relevant" or "recent" to control how LinkedIn orders search results before scraping.

How many jobs can I scrape per input?

You control this with maxJobs. Set any value between 1 and 1000 per input item (e.g., per keyword, company, or search URL).

Can I input a single LinkedIn job URL or job ID?

Yes. The actor detects single job URLs or numeric IDs and scrapes the individual posting directly.

What fields does the scraper return?

The dataset includes id, title, company, location, postedTimeAgo, numberOfApplicants, description, criteria (array of {title, value}), link (company profile), and a nested job object with id, link, title, company, and location.

Does it support proxies?

Yes. It runs without a proxy by default. You can enable Apify Proxy via proxyConfiguration, including selection of DATACENTER or RESIDENTIAL groups through apifyProxyGroups if needed.

Is there a free trial or pricing?

Yes. The actor includes 120 trial minutes on Apify and is available on a flat monthly plan. You can test before scaling up.

Closing CTA / Final thoughts

LinkedIn Search Jobs Scraper is built to automate the extraction of public LinkedIn job listings with clean, structured outputs. Configure keywords, locations, sorting, and limits — then export ready-to-use JSON/CSV/Excel for recruitment analytics, market research, or job aggregation. It’s ideal for recruiters, analysts, developers, and researchers who need a reliable LinkedIn job search scraping workflow. Developers can integrate results via the Apify API or LinkedIn job scraper Python pipelines to power end-to-end automation.

Start extracting smarter LinkedIn job data at scale — with optional proxy support and detailed logging for dependable results.