zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
Jobs/LinkedIn Jobs
Logo LinkedIn Jobs

LinkedIn Jobs

LinkedIn job search through its public guest API — search, job detail, company and location typeahead, no account required.

6 endpoints6 endpoints on this scraper785 calls785 calls so farupdated 23 days agoLast updated 9/2/2026, 11:46:25 AMBusy: 10+ calls so farllms.txt
Endpoints6

6/6 passing
checked 20 hours ago · daily 01:00 WIB

Company Jobs

Every job one LinkedIn company is advertising — the guest search API with `f_C` pre-bound, rung 1 (direct), 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search.

GET/v1/jobs:linkedin/company-jobs10m cache6 paramschecking key…
Parameters
companyIdstringrequired

LinkedIn company id, from the company-suggest endpoint.

querystring

Free-text search within that company's postings.

locationstring

Place name as LinkedIn spells it — a country, region or city.

geoIdstring

LinkedIn geo id, from the location-suggest endpoint. More precise than location.

postedWithinenum

Only postings published inside this window.

pagenumber

Page number, 10 jobs per page. Default 1.

·
Response
EXAMPLE
{
  "page": 1,
  "count": 1,
  "items": [
    {
      "url": "https://id.linkedin.com/jobs/view/digital-solution-engineer-ai-apps-at-microsoft-4450325467",
      "slug": "digital-solution-engineer-ai-apps-at-microsoft",
      "jobId": "4450325467",
      "title": "Digital Solution Engineer - AI & Apps",
      "badges": [
        "Actively Hiring"
      ],
      "company": {
        "url": "https://www.linkedin.com/company/microsoft",
        "code": "microsoft",
        "logo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_100_100/B56ZYQ0mrGGoAU-/0/1744038948046/microsoft_logo",
        "name": "Microsoft"
      },
      "location": {
        "city": "Jakarta",
        "name": "Jakarta, Jakarta, Indonesia",
        "region": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-08-28"
    }
  ],
  "limit": 10,
  "query": "engineer",
  "total": null,
  "hasMore": false,
  "nextPage": null,
  "provider": "linkedin",
  "companyId": "1035"
}

Code

Company Jobs
index.ts
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("jobs:linkedin", "company-jobs", {
  "companyId": "1035",
  "query": "engineer",
  "location": "Indonesia",
  "geoId": "104370960",
  "postedWithin": "month",
  "page": 1
});
console.log(data);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

6 endpoints · plain text
GET
Company Jobs/v1/jobs:linkedin/company-jobs
6 params

Every job one LinkedIn company is advertising — the guest search API with `f_C` pre-bound, rung 1 (direct), 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search.

Parameters

companyIdstringrequired
LinkedIn company id, from the company-suggest endpoint.
querystringoptional
Free-text search within that company's postings.
locationstringoptional
Place name as LinkedIn spells it — a country, region or city.
geoIdstringoptional
LinkedIn geo id, from the location-suggest endpoint. More precise than location.
postedWithinenumoptional
Only postings published inside this window. Values: 24h, week, month.
pagenumberoptional
Page number, 10 jobs per page. Default 1.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:linkedin/company-jobs?companyId=1035&query=engineer&location=Indonesia&geoId=104370960&postedWithin=month&page=1" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 1,
  "items": [
    {
      "url": "https://id.linkedin.com/jobs/view/digital-solution-engineer-ai-apps-at-microsoft-4450325467",
      "slug": "digital-solution-engineer-ai-apps-at-microsoft",
      "jobId": "4450325467",
      "title": "Digital Solution Engineer - AI & Apps",
      "badges": [
        "Actively Hiring"
      ],
      "company": {
        "url": "https://www.linkedin.com/company/microsoft",
        "code": "microsoft",
        "logo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_100_100/B56ZYQ0mrGGoAU-/0/1744038948046/microsoft_logo",
        "name": "Microsoft"
      },
      "location": {
        "city": "Jakarta",
        "name": "Jakarta, Jakarta, Indonesia",
        "region": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-08-28"
    }
  ],
  "limit": 10,
  "query": "engineer",
  "total": null,
  "hasMore": false,
  "nextPage": null,
  "provider": "linkedin",
  "companyId": "1035"
}
GET
Company Suggest/v1/jobs:linkedin/company-suggest
1 param

LinkedIn company typeahead — the same JSON list the guest job-search box is backed by, rung 1 (direct), ~330ms. Upstream: /jobs-guest/api/typeaheadHits?typeaheadType=COMPANY.

Parameters

querystringrequired
Partial company name to complete.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:linkedin/company-suggest?query=Microsoft" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 10,
  "items": [
    {
      "name": "Microsoft",
      "companyId": "1035"
    },
    {
      "name": "Microsoft AI",
      "companyId": "18201534"
    },
    {
      "name": "Microsoft  Student Ambassador",
      "companyId": "102462081"
    },
    {
      "name": "Microsoft India",
      "companyId": "29053421"
    },
    {
      "name": "Microsoft for Startups",
      "companyId": "19043535"
    },
    {
      "name": "Microsoft Leap",
      "companyId": "18661999"
    }
  ],
  "query": "Microsoft",
  "provider": "linkedin"
}
GET
Job/v1/jobs:linkedin/job/:jobId
1 param

One LinkedIn job in full — the logged-out guest detail page, rung 1 (direct), 270-890ms. Upstream: /jobs-guest/jobs/api/jobPosting/{jobId}. It answers an HTML fragment built around

Parameters

jobIdstringrequiredin path
LinkedIn job posting id, as returned by the search endpoint.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:linkedin/job/4403689374" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "url": "https://id.linkedin.com/jobs/view/sr-software-engineer-at-revcomm-indonesia-4403689374",
  "slug": "sr-software-engineer-at-revcomm-indonesia",
  "isNew": true,
  "jobId": "4403689374",
  "title": "Sr. Software Engineer",
  "company": {
    "url": "https://jp.linkedin.com/company/revcomm-id",
    "code": "revcomm-id",
    "logo": "https://media.licdn.com/dms/image/v2/C560BAQG2SYOgo4ti1g/company-logo_100_100/company-logo_100_100/0/1658380176567",
    "name": "RevComm Indonesia"
  },
  "function": "Engineering and Information Technology",
  "location": {
    "name": "Jakarta, Indonesia"
  },
  "postedAgo": "11 hours ago",
  "applicants": 102,
  "industries": [
    "Telecommunications"
  ],
  "description": "<p><strong>Company Description</strong></p><p>RevComm is an award-winning Unicorn SaaS startup recognized by Forbes, Sequoia, and Meritech Capital as one of the Top 50 AI Companies in the World, alongside global leaders such as AWS and Nvidia. RevComm focuses on revolutionizing business communication through innovative AI and cloud-based software. Its flagship product, “MiiTel Phone,” is an IP-phone powered by a Revenue Intelligence Platform that analyzes and visualizes sales calls and contact center interactions to optimize sales and customer service processes. Driven by the mission \"Reinventing communications to create a society where people think of others,\" RevComm continues to push the boundaries of corporate communication.</p><p><br></p><p><strong>Role Description</strong></p><p>The Senior Software Engineer will play a leading role in designing, developing, and maintaining back-end systems and applications to support RevComm’s innovative software solutions. Daily responsibilities include collaborating with cross-functional teams, writing clean and scalable code, reviewing and refining program structure, and ensuring optimal system performance. The role requires attention to detail and adherence to high code quality standards. A working understanding of the infrastructure in (cloud environment, CI/CD) is a strong advantage. This is a full-time, Hybrid / Remote position located in Jakarta, Indonesia.</p><p><br></p><p><strong>Qualifications</strong></p><ul><li>Proficiency in Back-End Web Development, with experience in building and maintaining APIs and server-side systems.</li><li>Expertise in Software Development and Programming, with a focus on developing scalable and efficient solutions.</li><li>Strong foundation in Computer Science principles, including algorithms and data structures.</li><li>Ability to work collaboratively on complex technical projects and problem-solving with a team.</li><li>Proven capacity for learning new technologies and adapting to a fast-paced work environment.</li><li>Bachelor's degree in Computer Science, Engineering, or a related field is a plus.</li><li>Experience with cloud-based platforms and familiarity with SaaS development is a plus.</li><li>Familiarity with infrastructure as code (e.g., Terraform, Ansible) and CI/CD pipelines is a plus.</li></ul>",
  "employmentType": "Full-time",
  "experienceLevel": "Mid-Senior level"
}
GET
Location Suggest/v1/jobs:linkedin/location-suggest
1 param

LinkedIn location typeahead — the same JSON list the guest job-search box is backed by, rung 1 (direct), ~300-600ms. Upstream: /jobs-guest/api/typeaheadHits?typeaheadType=GEO.

Parameters

querystringrequired
Partial place name to complete.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:linkedin/location-suggest?query=Jakarta" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 10,
  "items": [
    {
      "name": "Jakarta Raya, Indonesia",
      "geoId": "104370960"
    },
    {
      "name": "Area DKI Jakarta",
      "geoId": "90010101"
    },
    {
      "name": "Jakarta Pusat, Jakarta Raya, Indonesia",
      "geoId": "101705944"
    },
    {
      "name": "Gambir, Jakarta Raya, Indonesia",
      "geoId": "101364924"
    },
    {
      "name": "Jakarta Selatan, Jakarta Raya, Indonesia",
      "geoId": "108417589"
    },
    {
      "name": "Jakarta Timur, Jakarta Raya, Indonesia",
      "geoId": "111356910"
    }
  ],
  "query": "Jakarta",
  "provider": "linkedin"
}
GET
Recent Jobs/v1/jobs:linkedin/recent-jobs
6 params

LinkedIn jobs posted recently — the guest search API with `f_TPR` pre-bound, rung 1 (direct), 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search.

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Place name as LinkedIn spells it — a country, region or city.
geoIdstringoptional
LinkedIn geo id, from the location-suggest endpoint. More precise than location.
companyIdstringoptional
LinkedIn company id, from the company-suggest endpoint. Returns only that company's postings.
withinenumoptional
How far back to look. Default 24h. Values: 24h, week, month.
pagenumberoptional
Page number, 10 jobs per page. Default 1.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:linkedin/recent-jobs?query=backend+developer&location=Indonesia&geoId=104370960&companyId=1035&within=24h&page=1" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 10,
  "query": "backend developer",
  "total": null,
  "hasMore": false,
  "nextPage": null,
  "provider": "linkedin",
  "postedWithin": "24h"
}
GET
Search/v1/jobs:linkedin/search
6 params

LinkedIn job search — the logged-out guest API, rung 1 (direct) per recon, 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search. It answers HTML job cards, not

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Place name as LinkedIn spells it — a country, region or city.
geoIdstringoptional
LinkedIn geo id, from the location-suggest endpoint. More precise than location.
companyIdstringoptional
LinkedIn company id, from the company-suggest endpoint. Returns only that company's postings.
postedWithinenumoptional
Only postings published inside this window. Values: 24h, week, month.
pagenumberoptional
Page number, 10 jobs per page. Default 1.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:linkedin/search?query=backend+developer&location=Indonesia&geoId=104370960&companyId=1035&postedWithin=week&page=1" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 1,
  "items": [
    {
      "url": "https://id.linkedin.com/jobs/view/digital-solution-engineer-ai-apps-at-microsoft-4450325467",
      "slug": "digital-solution-engineer-ai-apps-at-microsoft",
      "jobId": "4450325467",
      "title": "Digital Solution Engineer - AI & Apps",
      "badges": [
        "Actively Hiring"
      ],
      "company": {
        "url": "https://www.linkedin.com/company/microsoft",
        "code": "microsoft",
        "logo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_100_100/B56ZYQ0mrGGoAU-/0/1744038948046/microsoft_logo",
        "name": "Microsoft"
      },
      "location": {
        "city": "Jakarta",
        "name": "Jakarta, Jakarta, Indonesia",
        "region": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-08-28"
    }
  ],
  "limit": 10,
  "query": "backend developer",
  "total": null,
  "hasMore": false,
  "nextPage": null,
  "provider": "linkedin"
}

Related APIs

More in jobs

Jobstreet

jobsjobstreet

Jobstreet Indonesia via its GraphQL API — job search, detail, counts, classifications and location suggestions with the full filter surface.

205205 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Grab Careers

jobsgrab

Grab career vacancies across Southeast Asia — search, job detail and the live filter vocabulary, sourced from Grab's full job catalogue.

8383 calls so far1hResponses cached for 1h
Busy: 10+ calls so far

Glassdoor

jobsglassdoor

Glassdoor job search — salary bands, seniority, company rating and job-type filters, read from its structured page data.

170170 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Glints

jobsglints

Glints job board — keyword search plus a paged browse over its full listing set, with education, work-arrangement and experience filters.

118118 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Loker.id

jobsloker-id

Loker.id job board — search plus job-type and education path routes, with the filter vocabulary the site itself publishes.

102102 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Indeed

jobsindeed

Indeed Indonesia — job search and detail parsed from its own hydration data, with radius, job-type, recency and remote filters.

9595 calls so far10mResponses cached for 10m
Busy: 10+ calls so far
zapi.

One key, one response shape. We keep the scrapers working.

Get an API key
ProductBrowse APIsPricingDocsMCP server
DevelopersSDK on npmGitHubOpenAPI specllms.txt
SupportReport an issueDiscord
LegalTermsPrivacyCookiesAUPRefunds
© 2026 ZapiPublic web data, one API.
zapi.