# LinkedIn Job Details Scraper: URLs & Job IDs (`deepmine/linkedin-job-details-scraper`) Actor

LinkedIn job details scraper: paste job URLs or IDs, get each job's full page: description, pay, skills, expiry date, applicants, seniority, apply type, similar jobs and the company's LinkedIn profile, at one price per job. Dead links aren't charged. No login.

- **URL**: https://apify.com/deepmine/linkedin-job-details-scraper.md
- **Developed by:** [DeepMine](https://apify.com/deepmine) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.49 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## LinkedIn Job Details Scraper: URLs & Job IDs

This **LinkedIn job details scraper** takes LinkedIn job URLs or job IDs and returns each job's full page: the description, seniority, job type, industry, the applicants line, Easy Apply or apply on the company's site, open or closed, similar jobs and related searches, and the pay range when LinkedIn shows it. The **company's LinkedIn profile** (website, domain, industry, size, followers, headquarters and address) is on every row too, at one price per job.

| 💼 Title | 🏢 Company | 📍 Location | 💰 Pay | 👥 Applicants | ⌛ Expires | 🏭 Company size |
|---|---|---|---|---|---|---|
| SAP S/4HANA Analytics/Data Developer | Peraton | Texas, United States | $86,000 - $138,000 per year | Be among the first 25 applicants | 2026-11-15 | 10,001+ employees |
| Experience Intelligence & Enablement Manager (Remote) | Aurora Health Care | Allenton, WI | $51.05 - $76.60 per hour | 78 applicants | 2026-11-14 | 10,001+ employees |
| Sr Software Engineer - Windows Applications | Dräger | Andover, MA | $115,000 - $127,200 per year | 157 applicants | 2026-11-15 | 10,001+ employees |

<sub>Collected 2026-10-19 at 15:51 UTC from the prefilled run (Apify run WPz8fJNT0tJ9W3g4X, build 0.1.2): 49 of 50 jobs (one link was no longer on LinkedIn: not charged) in 10 seconds. The pasted links mix job pages, /jobs/view/ID addresses and bare IDs.</sub>

**$1.99 per 1,000 jobs** on the Starter plan ($2.29 Free, $1.79 Scale, $1.49 Business), job details and company data included, no start fee. The prefilled run (50 jobs) costs about $0.10.

No LinkedIn account, login or cookies.

### What it's for

- **Enrich job lists you already have.** Job alerts, a job board's links or a CRM's open roles: paste them and get LinkedIn's full posting, its seniority and job type, and the employer's profile in one row.
- **Check which jobs are still open.** `jobState` says open or closed, `expiresAt` the date LinkedIn's posting data says the job runs until, and links to jobs LinkedIn took down are listed in the run's `OUTPUT` and cost nothing.
- **Pay research.** LinkedIn's own pay box, else the range written in the description, in the currency the posting states; `salarySource` says which.
- **Recruiting and sales research.** Who is hiring, at what level, in which office, with the company's website, size and headquarters on the same row.

### How to set it up

1. **Job URLs or IDs**, one per line: `https://www.linkedin.com/jobs/view/4478595713`, the long address with the job's title in it, a search URL with a job open (`?currentJobId=...`), or just `4478595713`. Each job is read once even if you paste it twice. Entries that aren't LinkedIn jobs are skipped, named in the log and not charged.
2. **Company profile on each row**: on by default, same price; off is a little faster.
3. **Max jobs** (optional): a ceiling on the cost. You pay only for the jobs you get.

```json
{
  "jobUrls": ["https://www.linkedin.com/jobs/view/4478595713", "4472640743"],
  "includeCompanyDetails": true
}
```

Inputs written for other LinkedIn job details scrapers work as they are: `job_url`, `job_id`, `searchUrls`, `startUrls`, `urls` (a list or one value, request-list entries included) and `maxItems`.

### Output

One row per job. Fields, in row order: `companyLogo`, `title`, `company`, `location`, `salary`, `salaryMin`, `salaryMax`, `salaryPeriod`, `salaryCurrency`, `salarySource`, `salaryAppliesTo`, `employmentType`, `seniority`, `workplaceType`, `applicants`, `applicantsText`, `isEasyApply`, `applyType`, `applyUrl`, `postedAt`, `postedTimeAgo`, `isReposted`, `jobState`, `detailsStatus`, `listedAt`, `expiresAt`, `jobUrl`, `companyUrl`, `companySlug`, `companyInput`, `companyWebsite`, `companyDomain`, `companyIndustry`, `companySize`, `companySizeMin`, `companySizeMax`, `companyEmployeesOnLinkedIn`, `companyFollowers`, `companyHeadquarters`, `companyType`, `companyFounded`, `companySlogan`, `companySpecialties`, `companyDescription`, `companyStreetAddress`, `companyCity`, `companyRegion`, `companyPostalCode`, `companyCountry`, `companyOfficeLocations`, `companyAffiliatedPages`, `companyRecentPosts`, `jobPosterName`, `jobPosterTitle`, `jobPosterUrl`, `jobPosterPhoto`, `industries`, `benefits`, `jobInsights`, `yearsOfExperience`, `contactEmail`, `emails`, `phones`, `skills`, `educationLevel`, `experienceMonths`, `descriptionSnippet`, `description`, `similarJobs`, `peopleAlsoViewed`, `relatedSearches`, `locationCity`, `locationState`, `locationCountry`, `locationCountryCode`, `latitude`, `longitude`, `jobId`, `companyId`, `searchKeywords`, `searchLocation`, `searchUrl`, `scrapedAt`. **Description as HTML too** adds `descriptionHtml`; **Skills to look for** adds `matchedKeywords`, `unmatchedKeywords` and `keywordMatchScore`.

`listedAt`, `expiresAt`, `educationLevel`, `experienceMonths`, `skills`, `latitude`, `longitude` and `locationCountryCode` come from the posting data LinkedIn puts in most job pages; a job page without it leaves them empty. `searchUrl` is the link or ID as you gave it.

How often each field was filled, 3 runs on 252 jobs (2026-10-19):

| Field | Filled |
|---|---|
| Description, seniority, job type, industry, applicants line, apply type, open or closed | 100% |
| Company profile (website, size, headquarters) | 100% |
| Similar jobs, people also viewed | 100% |
| Related searches (build 0.1.4 run, 49 jobs) | 98% |
| Workplace (remote, hybrid, on-site) | 91% |
| Exact listing time and expiry date | 69% |
| Pay range | 56% |
| Applicant count as a number (LinkedIn shows "Over 200" or "Be among the first 25" otherwise) | 69% |
| Months of experience asked | 52% |
| Education asked | 63% |
| Job poster | 12% |
| Skills the employer listed | 0% |

**What logged-out LinkedIn doesn't show**, so no row has it: view counts, exact application counts above 200, the employer's own application link, and the job function (LinkedIn no longer shows it on logged-out job pages). Skills appear only when the employer typed them into the posting.

### Speed, restarts, failures

- 3 platform runs: 49–153 jobs in 10–31 seconds, the first row after a few seconds.
- Links to jobs that are gone and pages that didn't load after retries are not delivered and not charged; the status message counts them and `OUTPUT.jobUrls.notDelivered` lists them.
- A run the platform restarts carries on where it stopped: rows already delivered aren't repeated or charged again.

### Pricing

| Plan | Per 1,000 jobs |
|---|---|
| Free | $2.29 |
| Starter | $1.99 |
| Scale | $1.79 |
| Business | $1.49 |

One price per job delivered, with its job page, posting data and company profile included. No start fee.

### Related

- **LinkedIn Jobs Search**: search LinkedIn jobs by keyword, place and date.
- **LinkedIn Company Jobs Scraper**: every open job of the companies you name, with an only-new-jobs monitor.

# Actor input Schema

## `jobUrls` (type: `array`):

LinkedIn job pages (https://www.linkedin.com/jobs/view/4478595713), search URLs with a job open (?currentJobId=...) or bare job IDs. Each job once; entries that aren't LinkedIn jobs are skipped and named in the log.

## `includeCompanyDetails` (type: `boolean`):

Adds the company's LinkedIn profile: website, industry, size, followers, headquarters, address, specialties, founded. Same price; off is a little faster.

## `maxJobs` (type: `integer`):

Stop after this many jobs: a ceiling on the cost. Empty = every job you pasted.

## `includeRelatedJobs` (type: `boolean`):

Adds similarJobs and peopleAlsoViewed (every other job LinkedIn shows on each job's page) and relatedSearches (LinkedIn's similar searches with their open-job counts). Same price.

## `includeHtml` (type: `boolean`):

Adds descriptionHtml with LinkedIn's formatting (lists, bold).

## `matchKeywords` (type: `array`):

Adds which of these each job names in its title or description, with a match score, e.g. Python, React | ReactJS. Empty = no match columns.

## `proxyConfiguration` (type: `object`):

Leave as is: Apify datacenter proxies first, residential only for retries LinkedIn refused.

## Actor input object example

```json
{
  "jobUrls": [
    "https://www.linkedin.com/jobs/view/data-center-technician-manager-at-microsoft-4436335286",
    "https://www.linkedin.com/jobs/view/4416720527",
    "4463388720",
    "https://www.linkedin.com/jobs/view/sap-s-4hana-analytics-data-developer-at-peraton-4479306046",
    "https://www.linkedin.com/jobs/view/4480185381",
    "4479301109",
    "https://www.linkedin.com/jobs/view/staff-nurse-rn-inpatient-or-level-i-trauma-at-the-ohio-state-university-wexner-medical-center-4480172839",
    "https://www.linkedin.com/jobs/view/4479188755",
    "4480188182",
    "https://www.linkedin.com/jobs/view/registered-nurse-icu-at-integris-health-4477328835",
    "https://www.linkedin.com/jobs/view/4480185234",
    "4480184172",
    "https://www.linkedin.com/jobs/view/business-intelligence-analyst-at-total-quality-logistics-4479190597",
    "https://www.linkedin.com/jobs/view/4479195025",
    "4480173603",
    "https://www.linkedin.com/jobs/view/experience-intelligence-enablement-manager-remote-at-aurora-health-care-4477316404",
    "https://www.linkedin.com/jobs/view/4477335366",
    "4479183349",
    "https://www.linkedin.com/jobs/view/performance-analyst-principal-ukhc-at-uk-healthcare-4478714046",
    "https://www.linkedin.com/jobs/view/4476080117",
    "4477332545",
    "https://www.linkedin.com/jobs/view/registered-nurse-micu-at-university-medical-center-of-southern-nevada-umc-4480182015",
    "https://www.linkedin.com/jobs/view/4480179078",
    "4479169832",
    "https://www.linkedin.com/jobs/view/medicare-member-services-representative-at-peak-health-4477320994",
    "https://www.linkedin.com/jobs/view/4477331531",
    "4480163697",
    "https://www.linkedin.com/jobs/view/sr-software-engineer-affordable-housing-at-appfolio-4480164991",
    "https://www.linkedin.com/jobs/view/4480143565",
    "4480138879",
    "https://www.linkedin.com/jobs/view/senior-clinical-trials-feasibility-analyst-at-employvision-inc-4479166632",
    "https://www.linkedin.com/jobs/view/4480164576",
    "4480154204",
    "https://www.linkedin.com/jobs/view/registered-nurse-rn-icu-at-abrazo-health-4480136990",
    "https://www.linkedin.com/jobs/view/4480158561",
    "4415963486",
    "https://www.linkedin.com/jobs/view/sr-business-data-analyst-at-dhl-supply-chain-4478745357",
    "https://www.linkedin.com/jobs/view/4469612829",
    "4479177304",
    "https://www.linkedin.com/jobs/view/data-analyst-2-at-alterman-inc-4476070470",
    "https://www.linkedin.com/jobs/view/4479171484",
    "4475887144",
    "https://www.linkedin.com/jobs/view/mdm-data-quality-analyst-36020-at-myticas-consulting-4479156754",
    "https://www.linkedin.com/jobs/view/4479174278",
    "4480145395",
    "https://www.linkedin.com/jobs/view/data-analyst-dashboards-insights-at-torentify-4480139733",
    "https://www.linkedin.com/jobs/view/4479167554",
    "4479164619",
    "https://www.linkedin.com/jobs/view/data-analytics-analyst-at-charles-schwab-4477316822",
    "https://www.linkedin.com/jobs/view/4479162623"
  ],
  "includeCompanyDetails": true,
  "includeRelatedJobs": true,
  "includeHtml": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `jobPostersUrl` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "jobUrls": [
        "https://www.linkedin.com/jobs/view/data-center-technician-manager-at-microsoft-4436335286",
        "https://www.linkedin.com/jobs/view/4416720527",
        "4463388720",
        "https://www.linkedin.com/jobs/view/sap-s-4hana-analytics-data-developer-at-peraton-4479306046",
        "https://www.linkedin.com/jobs/view/4480185381",
        "4479301109",
        "https://www.linkedin.com/jobs/view/staff-nurse-rn-inpatient-or-level-i-trauma-at-the-ohio-state-university-wexner-medical-center-4480172839",
        "https://www.linkedin.com/jobs/view/4479188755",
        "4480188182",
        "https://www.linkedin.com/jobs/view/registered-nurse-icu-at-integris-health-4477328835",
        "https://www.linkedin.com/jobs/view/4480185234",
        "4480184172",
        "https://www.linkedin.com/jobs/view/business-intelligence-analyst-at-total-quality-logistics-4479190597",
        "https://www.linkedin.com/jobs/view/4479195025",
        "4480173603",
        "https://www.linkedin.com/jobs/view/experience-intelligence-enablement-manager-remote-at-aurora-health-care-4477316404",
        "https://www.linkedin.com/jobs/view/4477335366",
        "4479183349",
        "https://www.linkedin.com/jobs/view/performance-analyst-principal-ukhc-at-uk-healthcare-4478714046",
        "https://www.linkedin.com/jobs/view/4476080117",
        "4477332545",
        "https://www.linkedin.com/jobs/view/registered-nurse-micu-at-university-medical-center-of-southern-nevada-umc-4480182015",
        "https://www.linkedin.com/jobs/view/4480179078",
        "4479169832",
        "https://www.linkedin.com/jobs/view/medicare-member-services-representative-at-peak-health-4477320994",
        "https://www.linkedin.com/jobs/view/4477331531",
        "4480163697",
        "https://www.linkedin.com/jobs/view/sr-software-engineer-affordable-housing-at-appfolio-4480164991",
        "https://www.linkedin.com/jobs/view/4480143565",
        "4480138879",
        "https://www.linkedin.com/jobs/view/senior-clinical-trials-feasibility-analyst-at-employvision-inc-4479166632",
        "https://www.linkedin.com/jobs/view/4480164576",
        "4480154204",
        "https://www.linkedin.com/jobs/view/registered-nurse-rn-icu-at-abrazo-health-4480136990",
        "https://www.linkedin.com/jobs/view/4480158561",
        "4415963486",
        "https://www.linkedin.com/jobs/view/sr-business-data-analyst-at-dhl-supply-chain-4478745357",
        "https://www.linkedin.com/jobs/view/4469612829",
        "4479177304",
        "https://www.linkedin.com/jobs/view/data-analyst-2-at-alterman-inc-4476070470",
        "https://www.linkedin.com/jobs/view/4479171484",
        "4475887144",
        "https://www.linkedin.com/jobs/view/mdm-data-quality-analyst-36020-at-myticas-consulting-4479156754",
        "https://www.linkedin.com/jobs/view/4479174278",
        "4480145395",
        "https://www.linkedin.com/jobs/view/data-analyst-dashboards-insights-at-torentify-4480139733",
        "https://www.linkedin.com/jobs/view/4479167554",
        "4479164619",
        "https://www.linkedin.com/jobs/view/data-analytics-analyst-at-charles-schwab-4477316822",
        "https://www.linkedin.com/jobs/view/4479162623"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("deepmine/linkedin-job-details-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "jobUrls": [
        "https://www.linkedin.com/jobs/view/data-center-technician-manager-at-microsoft-4436335286",
        "https://www.linkedin.com/jobs/view/4416720527",
        "4463388720",
        "https://www.linkedin.com/jobs/view/sap-s-4hana-analytics-data-developer-at-peraton-4479306046",
        "https://www.linkedin.com/jobs/view/4480185381",
        "4479301109",
        "https://www.linkedin.com/jobs/view/staff-nurse-rn-inpatient-or-level-i-trauma-at-the-ohio-state-university-wexner-medical-center-4480172839",
        "https://www.linkedin.com/jobs/view/4479188755",
        "4480188182",
        "https://www.linkedin.com/jobs/view/registered-nurse-icu-at-integris-health-4477328835",
        "https://www.linkedin.com/jobs/view/4480185234",
        "4480184172",
        "https://www.linkedin.com/jobs/view/business-intelligence-analyst-at-total-quality-logistics-4479190597",
        "https://www.linkedin.com/jobs/view/4479195025",
        "4480173603",
        "https://www.linkedin.com/jobs/view/experience-intelligence-enablement-manager-remote-at-aurora-health-care-4477316404",
        "https://www.linkedin.com/jobs/view/4477335366",
        "4479183349",
        "https://www.linkedin.com/jobs/view/performance-analyst-principal-ukhc-at-uk-healthcare-4478714046",
        "https://www.linkedin.com/jobs/view/4476080117",
        "4477332545",
        "https://www.linkedin.com/jobs/view/registered-nurse-micu-at-university-medical-center-of-southern-nevada-umc-4480182015",
        "https://www.linkedin.com/jobs/view/4480179078",
        "4479169832",
        "https://www.linkedin.com/jobs/view/medicare-member-services-representative-at-peak-health-4477320994",
        "https://www.linkedin.com/jobs/view/4477331531",
        "4480163697",
        "https://www.linkedin.com/jobs/view/sr-software-engineer-affordable-housing-at-appfolio-4480164991",
        "https://www.linkedin.com/jobs/view/4480143565",
        "4480138879",
        "https://www.linkedin.com/jobs/view/senior-clinical-trials-feasibility-analyst-at-employvision-inc-4479166632",
        "https://www.linkedin.com/jobs/view/4480164576",
        "4480154204",
        "https://www.linkedin.com/jobs/view/registered-nurse-rn-icu-at-abrazo-health-4480136990",
        "https://www.linkedin.com/jobs/view/4480158561",
        "4415963486",
        "https://www.linkedin.com/jobs/view/sr-business-data-analyst-at-dhl-supply-chain-4478745357",
        "https://www.linkedin.com/jobs/view/4469612829",
        "4479177304",
        "https://www.linkedin.com/jobs/view/data-analyst-2-at-alterman-inc-4476070470",
        "https://www.linkedin.com/jobs/view/4479171484",
        "4475887144",
        "https://www.linkedin.com/jobs/view/mdm-data-quality-analyst-36020-at-myticas-consulting-4479156754",
        "https://www.linkedin.com/jobs/view/4479174278",
        "4480145395",
        "https://www.linkedin.com/jobs/view/data-analyst-dashboards-insights-at-torentify-4480139733",
        "https://www.linkedin.com/jobs/view/4479167554",
        "4479164619",
        "https://www.linkedin.com/jobs/view/data-analytics-analyst-at-charles-schwab-4477316822",
        "https://www.linkedin.com/jobs/view/4479162623",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("deepmine/linkedin-job-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "jobUrls": [
    "https://www.linkedin.com/jobs/view/data-center-technician-manager-at-microsoft-4436335286",
    "https://www.linkedin.com/jobs/view/4416720527",
    "4463388720",
    "https://www.linkedin.com/jobs/view/sap-s-4hana-analytics-data-developer-at-peraton-4479306046",
    "https://www.linkedin.com/jobs/view/4480185381",
    "4479301109",
    "https://www.linkedin.com/jobs/view/staff-nurse-rn-inpatient-or-level-i-trauma-at-the-ohio-state-university-wexner-medical-center-4480172839",
    "https://www.linkedin.com/jobs/view/4479188755",
    "4480188182",
    "https://www.linkedin.com/jobs/view/registered-nurse-icu-at-integris-health-4477328835",
    "https://www.linkedin.com/jobs/view/4480185234",
    "4480184172",
    "https://www.linkedin.com/jobs/view/business-intelligence-analyst-at-total-quality-logistics-4479190597",
    "https://www.linkedin.com/jobs/view/4479195025",
    "4480173603",
    "https://www.linkedin.com/jobs/view/experience-intelligence-enablement-manager-remote-at-aurora-health-care-4477316404",
    "https://www.linkedin.com/jobs/view/4477335366",
    "4479183349",
    "https://www.linkedin.com/jobs/view/performance-analyst-principal-ukhc-at-uk-healthcare-4478714046",
    "https://www.linkedin.com/jobs/view/4476080117",
    "4477332545",
    "https://www.linkedin.com/jobs/view/registered-nurse-micu-at-university-medical-center-of-southern-nevada-umc-4480182015",
    "https://www.linkedin.com/jobs/view/4480179078",
    "4479169832",
    "https://www.linkedin.com/jobs/view/medicare-member-services-representative-at-peak-health-4477320994",
    "https://www.linkedin.com/jobs/view/4477331531",
    "4480163697",
    "https://www.linkedin.com/jobs/view/sr-software-engineer-affordable-housing-at-appfolio-4480164991",
    "https://www.linkedin.com/jobs/view/4480143565",
    "4480138879",
    "https://www.linkedin.com/jobs/view/senior-clinical-trials-feasibility-analyst-at-employvision-inc-4479166632",
    "https://www.linkedin.com/jobs/view/4480164576",
    "4480154204",
    "https://www.linkedin.com/jobs/view/registered-nurse-rn-icu-at-abrazo-health-4480136990",
    "https://www.linkedin.com/jobs/view/4480158561",
    "4415963486",
    "https://www.linkedin.com/jobs/view/sr-business-data-analyst-at-dhl-supply-chain-4478745357",
    "https://www.linkedin.com/jobs/view/4469612829",
    "4479177304",
    "https://www.linkedin.com/jobs/view/data-analyst-2-at-alterman-inc-4476070470",
    "https://www.linkedin.com/jobs/view/4479171484",
    "4475887144",
    "https://www.linkedin.com/jobs/view/mdm-data-quality-analyst-36020-at-myticas-consulting-4479156754",
    "https://www.linkedin.com/jobs/view/4479174278",
    "4480145395",
    "https://www.linkedin.com/jobs/view/data-analyst-dashboards-insights-at-torentify-4480139733",
    "https://www.linkedin.com/jobs/view/4479167554",
    "4479164619",
    "https://www.linkedin.com/jobs/view/data-analytics-analyst-at-charles-schwab-4477316822",
    "https://www.linkedin.com/jobs/view/4479162623"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call deepmine/linkedin-job-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,deepmine/linkedin-job-details-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/XbVKpUKcelfi76wOx/builds/wjLS9dOQX9oWn6B6O/openapi.json
