PEOPLECOMPANYAI API MCP READY

LinkedIn Jobs API

Search public LinkedIn job listings as clean, structured JSON. Find jobs by keyword, location, seniority, and job type, or fetch specific job URLs. Get title, company, location, salary, description, and apply links. Pay per job, MCP-ready for Claude and AI agents.

MEDIAN LAGon demand
PARAMETERS10
TOTAL USERS144
MONTHLY ACTIVE86
TOTAL RUNS4,017
SUCCESS (30D)99.4%
RATING5.0 (5)
LAST MODIFIED2026-10-27
PUBLISHED2026-07

Input parameters

PARAMETERTYPEREQDEFAULTDESCRIPTION
keyword string no — Job title or keyword to search for, e.g. 'python developer'. Combine with Location and filters.
location string no — Location to search within, e.g. 'New York' or 'United Kingdom'.
country string no — Two-letter country code to scope the search, e.g. 'US', 'GB', 'DE'.
jobType enum no — Employment type filter.
experienceLevel enum no — Seniority filter.
remote boolean no False Return only remote jobs.
company string no — Filter to a specific company name.
timeRange enum no — Only jobs posted within this window.
jobUrls string[] no — One or more specific LinkedIn job posting URLs, e.g. https://www.linkedin.com/jobs/view/4286961888.
maxJobs integer no 25 Maximum number of jobs to return for each keyword search or search URL.

Worked examples

Basic — the required input, with the schema's own example values
{
  "keyword": "python developer",
  "location": "New York"
}

Coverage

6
job type — full-time part-time contract temporary internship +1
6
experience level — internship entry associate mid-senior director +1

Code

curl

curl -X POST "https://api.apify.com/v2/acts/johnvc~linkedin-jobs-api/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keyword": "python developer", "location": "New York"}'

Python

from apify_client import ApifyClient

client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/linkedin-jobs-api").call(
    run_input={'keyword': 'python developer', 'location': 'New York'}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

MCP

Apify's hosted MCP server loads this source from the URL below as the tool johnvc--linkedin-jobs-api. Sign in to Apify when your client asks (OAuth), or send an Apify token as an Authorization: Bearer header.

https://mcp.apify.com/?tools=johnvc/linkedin-jobs-api