# LinkedIn Jobs Scraper (`simpleapi/linkedin-jobs-scraper`) Actor

LinkedIn Jobs Scraper collects job postings from LinkedIn, capturing titles, companies, locations, descriptions, and posting dates. Configure keywords, regions, and filters to gather clean, structured job-market data for research, analytics, recruiting, or automation workflows efficiently insights

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

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### 🧩 What does LinkedIn Jobs Scraper do?

A LinkedIn Jobs Scraper is a powerful automation tool designed to extract job listings, company information, job descriptions, salary insights, and recruiter data directly from LinkedIn. It helps users turn LinkedIn job posts into structured, ready-to-use datasets—perfect for research, hiring, competitive analysis, HR automation, and job-market analytics.

Whether you're using a LinkedIn Jobs Scraper API, a LinkedIn Jobs Scraper Python script, or an Apify-powered LinkedIn Jobs Scraper Apify actor, the tool dramatically simplifies data collection. It eliminates manual copy-pasting and enables scalable, accurate scraping in seconds.

For SEO specialists, researchers, and developers (including fans of LinkedIn Jobs Scraper GitHub, LinkedIn Jobs Scraper NPM, or even LinkedIn Jobs Scraper Reddit discussions), this scraper offers a fast, compliant, and efficient way to gather high-value market intelligence.

* * *

### 📊 What LinkedIn job data can I extract?

Below is an overview of the data types typically extractable using the LinkedIn Jobs Scraper:

| Data Type | Description |
| --- | --- |
| Job Title | Full job title listed on LinkedIn |
| Company Name | Name of hiring company |
| Job Location | City, state, country, or remote |
| Job Description | Entire job duties and requirements |
| Employment Type | Full-time, part-time, contract, etc. |
| Seniority Level | Entry, mid, senior, executive |
| Posted Date | Date the job was published |
| Job URL | Direct link to the LinkedIn job post |
| Salary (if available) | Salary range or compensation band |
| Company Size | Number of employees |
| Recruiter / Poster Info | Person or department posting the job |
| Skills & Requirements | Detailed skills listed |

  

* * *

#### 🚀 Key Features of LinkedIn Jobs Scraper

The LinkedIn Jobs Scraper offers a rich set of features that help businesses and developers automate job data extraction at scale:

*   🔍 Extract Detailed Job Posts – Capture titles, descriptions, companies, and more with precision.  
      
    
*   ⚡ Lightning-Fast Performance – Whether using LinkedIn Jobs Scraper Python, NPM, or Apify, data extraction is optimized for speed.  
      
    
*   📡 API-Ready – Integrates smoothly with workflows using a LinkedIn Jobs Scraper API, Zapier, or n8n.  
      
    
*   📁 Clean Structured Output – Outputs JSON/CSV formats ideal for analytics dashboards, CRMs, and ATS platforms.  
      
    
*   🌐 Global Job Coverage – Scrape job data from any LinkedIn region worldwide.  
      
    
*   🔄 Automation-Friendly – Perfect for recurring pulls, HR pipelines, and research bots.  
      
    
*   🛡️ Compliance-Oriented – Designed with rate-limits and safe crawling practices in mind.  
      
    
*   💻 Developer-Friendly – Great for those searching for LinkedIn Job Scraper GitHub repositories or building custom scraping pipelines.  
      
    

* * *

### 🛠️ How to Use LinkedIn Jobs Scraper

Follow this simple step-by-step guide to get started:

1.  🔐 Log in to Apify  
    Create a free Apify account or sign in.  
      
    
2.  📦 Select the Actor  
    Search for “LinkedIn Jobs Scraper Apify” in the Apify Store.  
      
    
3.  🔗 Enter Input Data  
    Paste LinkedIn job search URLs or job post URLs into the startUrls field.  
      
    
4.  ⚙️ Choose Options  
    Define filters such as keywords, region, pagination depth, or job type.  
      
    
5.  ▶️ Run the Actor  
    Hit Start — the scraper collects job data automatically.  
      
    
6.  ⬇️ Download Results  
    Export outputs in JSON, Excel, CSV, or API format for instant use.  
      
    

This workflow is ideal whether you're using the browser-based tool, connecting it via LinkedIn Jobs Scraper API, or integrating with automation platforms like LinkedIn Jobs Scraper n8n.

* * *

### 🎯 Use Cases

The LinkedIn Jobs Scraper empowers individuals, teams, and organizations with practical real-world applications 🚀:

*   📈 Market & Salary Research  
    Gather job description trends, salary ranges, and in-demand skills for HR and analytics teams.  
      
    
*   🏢 Talent Sourcing  
    Recruiters can analyze job openings across competitors and geographic regions.  
      
    
*   📊 Competitive Intelligence  
    Compare hiring strategies of industry leaders.  
      
    
*   🤖 Automation Workflows  
    Integrate with Zapier, Make, or n8n to build automated job-monitoring systems.  
      
    
*   📝 Job Market Reports  
    Perfect for analysts and consulting agencies.  
      
    
*   📚 Academic & Labor Research  
    Universities and researchers use it for job-market insights.  
      
    
*   👩‍💻 Developer Projects  
    Great for those experimenting with LinkedIn Jobs Scraper Python, GitHub scripts, or NPM packages.  
      
    

* * *

### 💎 Why Choose Us?

Choosing our LinkedIn Jobs Scraper guarantees reliability, performance, and seamless user experience:

*   ⭐ Superior Accuracy – Clean, structured results eliminate manual cleanup.  
      
    
*   ⚙️ Developer-Optimized – Built for engineers using Python, API, or NPM tooling.  
      
    
*   📡 API Access – Connect directly to your system for real-time job monitoring.  
      
    
*   💬 Community-Backed – Trusted across the LinkedIn Jobs Scraper Reddit and GitHub community.  
      
    
*   💰 Cost-Effective – A perfect alternative to expensive enterprise tools and a great free LinkedIn Jobs Scraper option.  
      
    
*   🔒 Secure & Compliant – Built with safe crawling standards and rate-limit controls.  
      
    

* * *

### 📈 How Many Results Can You Scrape with LinkedIn Jobs Scraper?

The LinkedIn Jobs Scraper is built for high-volume, scalable data extraction. Whether you're analyzing 100 job posts or 100,000, the scraper intelligently handles pagination, region filtering, and extended search parameters to extract as much data as is publicly available.

Because job listings vary by industry, geography, and search terms, the scraper dynamically adapts to the number of results LinkedIn displays. For broader searches—like “software engineer,” “marketing specialist,” or “remote jobs”—you can expect thousands of listings. For more niche roles (e.g., “quantum researcher”), the scraper still captures all available results without duplication.

Thanks to Apify’s cloud infrastructure, you can scale the scraper vertically or horizontally, making it perfect for large-scale research teams, staffing agencies, or product developers. Whether you use it via LinkedIn Jobs Scraper Apify, integrate with API endpoints, or connect through n8n automations, the system ensures consistent performance even under heavy load.

* * *

### ⚖️ Is It Legal to Scrape LinkedIn Jobs?

Scraping publicly accessible data is generally legal when done responsibly. However, every platform—including LinkedIn—has Terms of Service that govern how data may be accessed.

A LinkedIn Jobs Scraper should always be used ethically and in compliance with local laws, respecting privacy, rate limits, and the platform’s rules. Avoid scraping logged-in or private data, and never collect sensitive information.

Our tool is designed to support compliant, publicly available job scraping only. For users exploring GitHub scripts, Python tools, or browser extensions, the same ethical principles apply..

* * *

### 🔧 Input Parameters

#### Example JSON Input
```json
{
    "companyName": [
        "microsoft"
    ]
}
````

### 📤 Output Format

#### Example JSON Output

```json
   {
    "id": "4347579767",
    "publishedAt": "2025-11-28",
    "salary": "$100,600 - $199,000",
    "title": "UX Designer",
    "jobUrl": "https://www.linkedin.com/jobs/view/ux-designer-at-microsoft-4347579767?trk=public_jobs_topcard-title",
    "companyName": "Microsoft",
    "companyUrl": "https://www.linkedin.com/company/microsoft?trk=public_jobs_topcard-org-name",
    "location": "As a UX Designer, You Will Be Responsible For Designing intuitive",
    "postedTime": "1 day ago",
    "applicationsCount": "138",
    "description": "Overview Join the Windows and Devices Design Team and help shape the future of experiences that connect hardware and software seamlessly. Weâre looking for a UX Designer who combines craft, curiosity, and collaboration to create designs that delight millions of users worldwide. As a UX Designer, You Will Be Responsible For Designing intuitive, visually compelling experiences across Windows and Surface that bridge hardware and software. Translating user insights into end-to-end solutions, partner closely with design, engineering, and program management. Prototyping and validating concepts to ensure quality, usability, and technical feasibility. Communicating design vision effectively across disciplines and iterate quickly based on feedback. This Opportunity Will Allow You To Balance creativity with business and technical tradeoffs, shaping solutions that work at scale. Develop deep technical knowledge and design specifications, collaborating with engineering and PM partners Accelerate your career growth by working on high impact products that help define the Microsoft ecosystem. Microsoftâs mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond. Responsibilities As a UX Designer on the Microsoft Windows and Devices Industrial Design team, your primary responsibilities will include the following: Understand customer needs and translate insights into innovative solutions that address complex design challenges spanning hardware and software ecosystems. Collaborate across disciplinesâincluding Research, Industrial Design, Human Factors, and Program Managementâto define clear design strategies and drive them from concept through prototyping and development. Partner with prototyping and engineering teams to build and validate solutions, leveraging research and human factors feedback to refine designs and meet quality and experience benchmarks. Communicate design concepts effectively across teams and iterate rapidly based on feedback to deliver cohesive, end-to-end experiences. Work closely with design, development, and leadership to ensure seamless integration of UI designs into the overall product experience. Qualifications Required Qualifications: Bachelor's Degree in Industrial Design, Product Design, Human Computer Interaction, User Experience, Interaction Design, or related field AND 3+ years experience working in product or service design OR equivalent experience (e.g., demonstrated experience working in product or service design or using design thinking to solve problems). Other Requirements Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter. Product Design IC3 - The typical base pay range for this role across the U.S. is USD $100,600 - $199,000 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $131,400 - $215,400 per year. Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled. Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.",
    "contractType": "Full-time",
    "experienceLevel": "Not Applicable",
    "workType": "Design, Art/Creative, and Information Technology",
    "sector": "Software Development",
    "applyUrl": "https://www.linkedin.com/jobs/view/ux-designer-at-microsoft-4347579767?trk=public_jobs_topcard-title",
    "applyType": "LINKEDIN",
    "descriptionHtml": "<div class=\"show-more-less-html__markup show-more-less-html__markup--clamp-after-5 relative overflow-hidden\"><strong>Overview<br><br></strong>Join the Windows and Devices Design Team and help shape the future of experiences that connect hardware and software seamlessly. Weâre looking for a UX Designer who combines craft, curiosity, and collaboration to create designs that delight millions of users worldwide.<br><br><strong>As a UX Designer, You Will Be Responsible For<br><br></strong><ul><li>Designing intuitive, visually compelling experiences across Windows and Surface that bridge hardware and software.</li><li>Translating user insights into end-to-end solutions, partner closely with design, engineering, and program management.</li><li>Prototyping and validating concepts to ensure quality, usability, and technical feasibility.</li><li>Communicating design vision effectively across disciplines and iterate quickly based on feedback.<br><br></li></ul><strong>This Opportunity Will Allow You To<br><br></strong><ul><li>Balance creativity with business and technical tradeoffs, shaping solutions that work at scale.</li><li>Develop deep technical knowledge and design specifications, collaborating with engineering and PM partners</li><li>Accelerate your career growth by working on high impact products that help define the Microsoft ecosystem.<br><br></li></ul>Microsoftâs mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.<br><br><strong>Responsibilities<br><br></strong>As a UX Designer on the Microsoft Windows and Devices Industrial Design team, your primary responsibilities will include the following:<br><br><ul><li>Understand customer needs and translate insights into innovative solutions that address complex design challenges spanning hardware and software ecosystems.</li><li>Collaborate across disciplinesâincluding Research, Industrial Design, Human Factors, and Program Managementâto define clear design strategies and drive them from concept through prototyping and development.</li><li>Partner with prototyping and engineering teams to build and validate solutions, leveraging research and human factors feedback to refine designs and meet quality and experience benchmarks.</li><li>Communicate design concepts effectively across teams and iterate rapidly based on feedback to deliver cohesive, end-to-end experiences.</li><li>Work closely with design, development, and leadership to ensure seamless integration of UI designs into the overall product experience.<br><br></li></ul><strong>Qualifications<br><br></strong><strong>Required Qualifications:<br><br></strong><ul><li>Bachelor's Degree in Industrial Design, Product Design, Human Computer Interaction, User Experience, Interaction Design, or related field AND 3+ years experience working in product or service design</li><ul><li>OR equivalent experience (e.g., demonstrated experience working in product or service design or using design thinking to solve problems).<br></li></ul></ul><strong>Other Requirements<br><br></strong><ul><li>Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:</li><ul><li>Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.<br></li></ul></ul>Product Design IC3 - The typical base pay range for this role across the U.S. is USD $100,600 - $199,000 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $131,400 - $215,400 per year.<br><br>Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:<br><br>https://careers.microsoft.com/us/en/us-corporate-pay<br><br>This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.<br><br>Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about<strong>requesting accommodations.</strong></div>",
    "companyId": "1035",
    "benefits": "medical, vision",
    "posterProfileUrl": "",
    "posterFullName": ""
  },
```

### ❓ FAQ

#### 1. Is there a free LinkedIn Jobs Scraper option?

Yes, Apify offers a free tier allowing limited monthly scraping.

#### 2. Can I use LinkedIn Jobs Scraper Python?

Absolutely—many developers integrate our API with Python scripts.

#### 3. Does it work with n8n or Zapier?

Yes, you can trigger scraping runs via LinkedIn Jobs Scraper n8n or Zapier workflows.

#### 4. Is there a LinkedIn Jobs Scraper GitHub version?

Many open-source repositories exist, but Apify provides a more stable alternative.

#### 5. Can I export results?

Yes—export to JSON, CSV, Excel, or via API.

#### 6. Does it require a browser extension?

No, but users may explore LinkedIn Jobs Scraper extension tools if needed.

#### 7. Is scraping LinkedIn legal?

Scrape only publicly available data and follow ethical guidelines.

#### 8. Can I scale it to thousands of job listings?

Yes—the scraper is built for large-scale, cloud-powered performance.

### 🏁 Conclusion

The LinkedIn Jobs Scraper is a powerful solution for collecting job-market insights at scale. Whether using Apify, Python, GitHub, or API workflows, it streamlines recruitment, research, and automation. Fast, accurate, and flexible—it’s the ideal tool for anyone analyzing LinkedIn job data efficiently.

### What are other Linkedin scraping tools?

If you want to scrape specific Linkedin data, you can use any of the dedicated scrapers below for faster and more targeted results.

| Scraper Name | Scraper Name |
|---|---|
| [LinkedIn Ads Scraper](https://apify.com/simpleapi/linkedin-ads-scraper) | [Linkedin Phone Number Scraper](https://apify.com/simpleapi/linkedin-phone-number-scraper) |
| [Linkedin B2b Email Scraper](https://apify.com/simpleapi/linkedin-b2b-email-scraper) | [LinkedIn Post Comments Engagements Scraper](https://apify.com/simpleapi/post-comments-engagements-scraper-linkedin) |
| [Linkedin B2b Lead Scraper](https://apify.com/simpleapi/linkedin-b2b-lead-scraper) | [LinkedIn Post Comments Scraper](https://apify.com/simpleapi/linkedin-post-comments-scraper) |
| [Linkedin B2b Phone Number Scraper](https://apify.com/simpleapi/linkedin-b2b-phone-number-scraper) | [Linkedin Post Reactions Scraper](https://apify.com/simpleapi/linkedin-post-reactions-scraper) |
| [Linkedin Company About Scraper](https://apify.com/simpleapi/linkedin-company-about-scraper) | [Linkedin Post Scraper](https://apify.com/simpleapi/linkedin-post-scraper) |
| [Linkedin Company Employees](https://apify.com/simpleapi/linkedin-company-employees) | [LinkedIn Posts URL (Profile)](https://apify.com/simpleapi/linkedin-posts-url-profile) |
| [Linkedin Company Employees Scraper](https://apify.com/simpleapi/linkedin-company-employees-scraper) | [Linkedin Profile And Company Posts Scraper](https://apify.com/simpleapi/linkedin-profile-and-company-posts-scraper) |
| [Linkedin Company Employees Scraper Pro](https://apify.com/simpleapi/linkedin-company-employees-scraper-pro) | [Linkedin Profile Email Scraper](https://apify.com/simpleapi/linkedin-profile-email-scraper) |
| [LinkedIn Company Profile Scraper](https://apify.com/simpleapi/linkedin-company-profile-scraper) | [Linkedin Profile Lead Scraper](https://apify.com/simpleapi/linkedin-profile-lead-scraper) |
| [LinkedIn Company Scraper](https://apify.com/simpleapi/linkedin-company-scraper-actor) | [Linkedin Profile Phone Number Scraper](https://apify.com/simpleapi/linkedin-profile-phone-number-scraper) |
| [Linkedin Email Scraper](https://apify.com/simpleapi/linkedin-email-scraper) | [Linkedin Profile Post Scraper](https://apify.com/simpleapi/linkedin-profile-post-scraper) |
| [Linkedin Lead Scraper](https://apify.com/simpleapi/linkedin-lead-scraper) | [Linkedin Profile Scraper](https://apify.com/simpleapi/linkedin-profile-scraper) |
| [Linkedin Open Profile Status](https://apify.com/simpleapi/linkedin-open-profile-status) | [Linkedin Search Jobs Scraper](https://apify.com/simpleapi/linkedin-search-jobs-scraper) |

# Actor input Schema

## `companyInput` (type: `array`):

List of company names (e.g., 'Google'), LinkedIn company URLs (e.g., 'https://www.linkedin.com/company/google/'), or company IDs (e.g., '1441'). Supports bulk input.

## `keywords` (type: `string`):

Job title or keywords to search for (e.g., 'Software Engineer', 'Developer'). Leave empty to get all jobs.

## `location` (type: `string`):

Job location filter (e.g., 'United States', 'New York, NY').

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

Maximum number of jobs to scrape. Default is 200.

## `sortOrder` (type: `string`):

Sort order for results (optional).

## `maxComments` (type: `integer`):

Maximum comments to retrieve (optional, for future use).

## `publishedAt` (type: `string`):

Filter by publication date. Options: 'r86400' (last 24 hours), 'r604800' (last week), 'r2592000' (last month).

## `workType` (type: `string`):

Filter by work type. Options: '1' (on-site), '2' (remote), '3' (hybrid).

## `contractType` (type: `string`):

Filter by contract type. Options: 'F' (full-time), 'P' (part-time), 'C' (contract), 'T' (temporary), 'I' (internship), 'V' (volunteer).

## `experienceLevel` (type: `string`):

Filter by experience level. Options: '1' (internship), '2' (entry), '3' (associate), '4' (mid-senior), '5' (director).

## `geoId` (type: `string`):

Geographic ID for more specific location filtering (optional).

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

Choose which proxies to use. By default, uses no proxy. If LinkedIn rejects or blocks the request, falls back to datacenter proxy, then residential proxy with 3 retries.

## Actor input object example

```json
{
  "companyInput": [
    "Google"
  ],
  "keywords": "Software Engineer",
  "location": "United States",
  "maxJobs": 20,
  "sortOrder": "",
  "maxComments": 0,
  "publishedAt": "",
  "workType": "",
  "contractType": "",
  "experienceLevel": "",
  "geoId": "",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "companyInput": [
        "Google"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("simpleapi/linkedin-jobs-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 = {
    "companyInput": ["Google"],
    "proxyConfiguration": { "useApifyProxy": False },
}

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

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

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

```

## CLI example

```bash
echo '{
  "companyInput": [
    "Google"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call simpleapi/linkedin-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=simpleapi/linkedin-jobs-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Jobs Scraper",
        "description": "LinkedIn Jobs Scraper collects job postings from LinkedIn, capturing titles, companies, locations, descriptions, and posting dates. Configure keywords, regions, and filters to gather clean, structured job-market data for research, analytics, recruiting, or automation workflows efficiently insights",
        "version": "0.1",
        "x-build-id": "VEVIq11KmhQhiCT4s"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/simpleapi~linkedin-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-simpleapi-linkedin-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/simpleapi~linkedin-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-simpleapi-linkedin-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/simpleapi~linkedin-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-simpleapi-linkedin-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companyInput": {
                        "title": "Company Input (URLs, Names, or IDs)",
                        "type": "array",
                        "description": "List of company names (e.g., 'Google'), LinkedIn company URLs (e.g., 'https://www.linkedin.com/company/google/'), or company IDs (e.g., '1441'). Supports bulk input.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "string",
                        "description": "Job title or keywords to search for (e.g., 'Software Engineer', 'Developer'). Leave empty to get all jobs.",
                        "default": "Software Engineer"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Job location filter (e.g., 'United States', 'New York, NY').",
                        "default": "United States"
                    },
                    "maxJobs": {
                        "title": "Maximum Jobs",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of jobs to scrape. Default is 200.",
                        "default": 20
                    },
                    "sortOrder": {
                        "title": "Sort Order",
                        "enum": [
                            "",
                            "relevance",
                            "date"
                        ],
                        "type": "string",
                        "description": "Sort order for results (optional).",
                        "default": ""
                    },
                    "maxComments": {
                        "title": "Max Comments",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum comments to retrieve (optional, for future use).",
                        "default": 0
                    },
                    "publishedAt": {
                        "title": "Published At",
                        "enum": [
                            "",
                            "r86400",
                            "r604800",
                            "r2592000"
                        ],
                        "type": "string",
                        "description": "Filter by publication date. Options: 'r86400' (last 24 hours), 'r604800' (last week), 'r2592000' (last month).",
                        "default": ""
                    },
                    "workType": {
                        "title": "Work Type",
                        "enum": [
                            "",
                            "1",
                            "2",
                            "3"
                        ],
                        "type": "string",
                        "description": "Filter by work type. Options: '1' (on-site), '2' (remote), '3' (hybrid).",
                        "default": ""
                    },
                    "contractType": {
                        "title": "Contract Type",
                        "enum": [
                            "",
                            "F",
                            "P",
                            "C",
                            "T",
                            "I",
                            "V"
                        ],
                        "type": "string",
                        "description": "Filter by contract type. Options: 'F' (full-time), 'P' (part-time), 'C' (contract), 'T' (temporary), 'I' (internship), 'V' (volunteer).",
                        "default": ""
                    },
                    "experienceLevel": {
                        "title": "Experience Level",
                        "enum": [
                            "",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5"
                        ],
                        "type": "string",
                        "description": "Filter by experience level. Options: '1' (internship), '2' (entry), '3' (associate), '4' (mid-senior), '5' (director).",
                        "default": ""
                    },
                    "geoId": {
                        "title": "Geographic ID",
                        "type": "string",
                        "description": "Geographic ID for more specific location filtering (optional).",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Choose which proxies to use. By default, uses no proxy. If LinkedIn rejects or blocks the request, falls back to datacenter proxy, then residential proxy with 3 retries."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
