LinkedIn job search through its public guest API — search, job detail, company and location typeahead, no account required.
company-jobsnot measuredcompany-suggestnot measuredjobnot measuredlocation-suggestnot measuredrecent-jobsnot measuredsearchnot measured/v1/jobs:linkedin/company-jobs10m cache6 paramschecking key…// 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);curl -X GET "https://api.zpi.web.id/v1/jobs:linkedin/company-jobs?companyId=1035&query=engineer&location=Indonesia&geoId=104370960&postedWithin=month&page=1" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"/v1/jobs:linkedin/company-jobsEvery 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.companyIdstringrequiredquerystringoptionallocationstringoptionalgeoIdstringoptionallocation.postedWithinenumoptionalpagenumberoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:linkedin/company-jobs?companyId=1035&query=engineer&location=Indonesia&geoId=104370960&postedWithin=month&page=1" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/jobs:linkedin/company-suggestLinkedIn 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.querystringrequiredcurl -X GET "https://api.zpi.web.id/v1/jobs:linkedin/company-suggest?query=Microsoft" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/jobs:linkedin/job/:jobIdOne 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 aroundjobIdstringrequiredin pathcurl -X GET "https://api.zpi.web.id/v1/jobs:linkedin/job/4403689374" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/jobs:linkedin/location-suggestLinkedIn 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.querystringrequiredcurl -X GET "https://api.zpi.web.id/v1/jobs:linkedin/location-suggest?query=Jakarta" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/jobs:linkedin/recent-jobsLinkedIn jobs posted recently — the guest search API with `f_TPR` pre-bound, rung 1 (direct), 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search.querystringoptionallocationstringoptionalgeoIdstringoptionallocation.companyIdstringoptionalwithinenumoptionalpagenumberoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:linkedin/recent-jobs?query=backend+developer&location=Indonesia&geoId=104370960&companyId=1035&within=24h&page=1" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"page": 1,
"count": 0,
"items": [],
"limit": 10,
"query": "backend developer",
"total": null,
"hasMore": false,
"nextPage": null,
"provider": "linkedin",
"postedWithin": "24h"
}/v1/jobs:linkedin/searchLinkedIn 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, notquerystringoptionallocationstringoptionalgeoIdstringoptionallocation.companyIdstringoptionalpostedWithinenumoptionalpagenumberoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:linkedin/search?query=backend+developer&location=Indonesia&geoId=104370960&companyId=1035&postedWithin=week&page=1" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}