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

Glassdoor

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

5 endpoints5 endpoints on this scraper170 calls170 calls so farupdated 23 days agoLast updated 9/2/2026, 11:46:26 AMBusy: 10+ calls so farllms.txt
Endpoints5

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

By Salary

Glassdoor jobs above a pay floor — the search endpoint pre-bound to `minSalary`. Tier: clearance ticket (rung 8), 1.0-2.5s on a warm ticket.

GET/v1/jobs:glassdoor/by-salary10m cache6 paramschecking key…
Parameters
minSalarynumberrequired

Lowest annual pay to accept, in the searched country's own currency.

maxSalarynumber

Highest annual pay to accept, in the searched country's own currency.

querystring

Keyword searched across job titles. Omit it to list everything in the country.

countryenum

Country to search in. Default indonesia.

cityIdnumber

Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar.

daysnumber

Only jobs posted within this many days.

·
Response
EXAMPLE
{
  "count": 2,
  "items": [
    {
      "url": "https://www.glassdoor.com/job-listing/frontend-developer-abhidi-solution-JV_IC2709872_KO0,18_KE19,34.htm?jl=1010250393232",
      "jobId": 1010250393232,
      "title": "Frontend Developer",
      "salary": {
        "max": 30000000,
        "min": 30000000,
        "median": 30000000,
        "source": "EMPLOYER_PROVIDED",
        "currency": "IDR",
        "interval": "MONTHLY"
      },
      "company": {
        "id": 1014059,
        "code": "Abhidi Solution",
        "logo": "https://media.glassdoor.com/sql/1014059/abhidi-solution-squarelogo-1572505960334.png",
        "name": "Abhidi Solution Sdn. Bhd",
        "rating": 3.5
      },
      "function": "front end engineer",
      "location": {
        "city": "Jakarta",
        "countryId": 113
      },
      "ageInDays": 0,
      "easyApply": true,
      "isExpired": false,
      "isFeatured": false,
      "description": "O Proficiency in Next.js, React.js, and modern JavaScript (ES6+). O Strong experience with Golang, including building RESTful APIs and microservices.",
      "isSponsored": false,
      "employmentType": "Full-time",
      "normalizedTitle": "front end engineer"
    },
    {
      "url": "https://www.glassdoor.com/job-listing/backend-java-developer-bank-btn-intikom-berlian-mustika-JV_IC2709872_KO0,31_KE32,55.htm?jl=1010247929818",
      "jobId": 1010247929818,
      "title": "Backend Java Developer ( Bank BTN)",
      "salary": {
        "max": 16000000,
        "min": 16000000,
        "median": 16000000,
        "source": "EMPLOYER_PROVIDED",
        "currency": "IDR",
        "interval": "MONTHLY"
      },
      "company": {
        "id": 3097730,
        "code": "Intikom Berlian Mustika",
        "logo": "https://media.glassdoor.com/sql/3097730/intikom-berlian-mustika-squarelogo-1629970136422.png",
        "name": "PT. Intikom Berlian Mustika",
        "rating": 4.7
      },
      "function": "other",
      "location": {
        "city": "Jakarta",
        "countryId": 113
      },
      "ageInDays": 1,
      "easyApply": true,
      "isExpired": false,
      "isFeatured": false,
      "description": "Berpengalaman minimal 5 tahun dalam menggunakan Java Spring Boot. Java Developer: 3 tahun (Diutamakan). JAVA Web SPRING MVC dengan JSP / Thymeleaf.",
      "isSponsored": false
    }
  ],
  "query": "developer",
  "total": 2,
  "country": "indonesia",
  "provider": "glassdoor",
  "maxSalary": 5,
  "minSalary": 60000000
}

Code

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

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

const data = await client.run("jobs:glassdoor", "by-salary", {
  "minSalary": 60000000,
  "maxSalary": 330000000,
  "query": "developer",
  "country": "indonesia",
  "cityId": 2709872,
  "days": 7
});
console.log(data);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

5 endpoints · plain text
GET
By Salary/v1/jobs:glassdoor/by-salary
6 params

Glassdoor jobs above a pay floor — the search endpoint pre-bound to `minSalary`. Tier: clearance ticket (rung 8), 1.0-2.5s on a warm ticket.

Parameters

minSalarynumberrequired
Lowest annual pay to accept, in the searched country's own currency.
maxSalarynumberoptional
Highest annual pay to accept, in the searched country's own currency.
querystringoptional
Keyword searched across job titles. Omit it to list everything in the country.
countryenumoptional
Country to search in. Default indonesia. Values: indonesia, singapore, united-states.
cityIdnumberoptional
Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar.
daysnumberoptional
Only jobs posted within this many days.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:glassdoor/by-salary?minSalary=60000000&maxSalary=330000000&query=developer&country=indonesia&cityId=2709872&days=7" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 2,
  "items": [
    {
      "url": "https://www.glassdoor.com/job-listing/frontend-developer-abhidi-solution-JV_IC2709872_KO0,18_KE19,34.htm?jl=1010250393232",
      "jobId": 1010250393232,
      "title": "Frontend Developer",
      "salary": {
        "max": 30000000,
        "min": 30000000,
        "median": 30000000,
        "source": "EMPLOYER_PROVIDED",
        "currency": "IDR",
        "interval": "MONTHLY"
      },
      "company": {
        "id": 1014059,
        "code": "Abhidi Solution",
        "logo": "https://media.glassdoor.com/sql/1014059/abhidi-solution-squarelogo-1572505960334.png",
        "name": "Abhidi Solution Sdn. Bhd",
        "rating": 3.5
      },
      "function": "front end engineer",
      "location": {
        "city": "Jakarta",
        "countryId": 113
      },
      "ageInDays": 0,
      "easyApply": true,
      "isExpired": false,
      "isFeatured": false,
      "description": "O Proficiency in Next.js, React.js, and modern JavaScript (ES6+). O Strong experience with Golang, including building RESTful APIs and microservices.",
      "isSponsored": false,
      "employmentType": "Full-time",
      "normalizedTitle": "front end engineer"
    },
    {
      "url": "https://www.glassdoor.com/job-listing/backend-java-developer-bank-btn-intikom-berlian-mustika-JV_IC2709872_KO0,31_KE32,55.htm?jl=1010247929818",
      "jobId": 1010247929818,
      "title": "Backend Java Developer ( Bank BTN)",
      "salary": {
        "max": 16000000,
        "min": 16000000,
        "median": 16000000,
        "source": "EMPLOYER_PROVIDED",
        "currency": "IDR",
        "interval": "MONTHLY"
      },
      "company": {
        "id": 3097730,
        "code": "Intikom Berlian Mustika",
        "logo": "https://media.glassdoor.com/sql/3097730/intikom-berlian-mustika-squarelogo-1629970136422.png",
        "name": "PT. Intikom Berlian Mustika",
        "rating": 4.7
      },
      "function": "other",
      "location": {
        "city": "Jakarta",
        "countryId": 113
      },
      "ageInDays": 1,
      "easyApply": true,
      "isExpired": false,
      "isFeatured": false,
      "description": "Berpengalaman minimal 5 tahun dalam menggunakan Java Spring Boot. Java Developer: 3 tahun (Diutamakan). JAVA Web SPRING MVC dengan JSP / Thymeleaf.",
      "isSponsored": false
    }
  ],
  "query": "developer",
  "total": 2,
  "country": "indonesia",
  "provider": "glassdoor",
  "maxSalary": 5,
  "minSalary": 60000000
}
GET
Entry Level/v1/jobs:glassdoor/entry-level
5 params

Glassdoor entry-level jobs — the search endpoint pre-bound to `seniorityType=entrylevel`. Tier: clearance ticket (rung 8), 1.0-2.9s on a warm ticket.

Parameters

querystringoptional
Keyword searched across job titles. Omit it to list everything in the country.
countryenumoptional
Country to search in. Default indonesia. Values: indonesia, singapore, united-states.
cityIdnumberoptional
Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar.
daysnumberoptional
Only jobs posted within this many days.
employmentTypeenumoptional
Contract shape of the role. Values: fulltime, parttime, contract, internship, temporary.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:glassdoor/entry-level?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 0,
  "items": [],
  "query": "developer",
  "total": 0,
  "country": "indonesia",
  "provider": "glassdoor",
  "seniority": "entrylevel"
}
GET
Job/v1/jobs:glassdoor/job/:listingId
1 param

Glassdoor job detail — the listing page's JobPosting schema plus its flight-stream header. Tier: clearance ticket (rung 8). Measured 2026-09-02 from the BE: 0.6-1.7s on a warm ticket.

Parameters

listingIdstringrequiredin path
The listing id — the jl value in a Glassdoor job URL, also jobId in this scraper's search response.

Request

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

Example response

{
  "url": "https://www.glassdoor.com/job-listing/business-development-executive-wellness-by-solace-JV_IC2793794_KO0,30_KE31,49.htm?jl=1010182284886",
  "jobId": 1010182284886,
  "title": "Business Development Executive",
  "salary": {
    "currency": "IDR"
  },
  "company": {
    "name": "Wellness by Solace"
  },
  "applyUrl": "https://www.glassdoor.com/partner/jobListing.htm?pos=101&ao=1136043&s=344&guid=000001a061ef42fbaddebe6c995bb201&src=GD_JOB_AD&t=NS&vt=w&ea=1&cs=1_b3b7ba65&cb=1788349465564&jobListingId=1010182284886&jrtk=5-yul1-3-1k1guugon2c37i00",
  "function": "business development executive",
  "location": {
    "city": "Denpasar",
    "region": "Bali",
    "country": "Indonesia",
    "latitude": -8.65,
    "longitude": 115.21667
  },
  "postedAt": "2026-08-29T00:00:00",
  "provider": "glassdoor",
  "easyApply": true,
  "expiresAt": "2026-12-31",
  "description": "<p><b>Business Development Executive — Wellness by Solace | Bali</b><br/><b>Salary: Base Salary + uncapped commission</b></p><p>Wellness by Solace is Indonesia's leading premium wellness brand ice baths, hot plunge units, and bespoke sauna installations for high-end residential villas, boutique hotels, and commercial wellness facilities. Our clients include property developers, architects, hotels, wellness centers, and contractors across Bali and beyond.</p><p>We're expanding, and we're looking for a Business Development Executive who knows how to open doors in the premium space, someone who can walk into a developer's showroom or an architect's studio and be taken seriously.</p><p><b>What you'll be doing</b></p><p>You'll own outbound sales from lead to close. That means identifying the right targets, developers, architects, hospitality groups, contractors, and building genuine relationships that convert into long-term relationships. You'll conduct prospect meetings, present our product range, and work with the team to tailor proposals.</p><p>This is a hunter role. You'll be expected to build pipeline, not just manage it.</p><p><b>What we're looking for</b></p><ul><li>Proven B2B sales experience, ideally in luxury products, real estate, interior design, or hospitality</li><li>Comfortable engaging senior decision-makers: project developers, procurement leads, architects, and contractors</li><li>Strong outbound skills, you know how to get a meeting and what to do when you're in it</li><li>Fluent in both English and Indonesian</li><li>CRM discipline: you track your activity, and your pipeline reflects reality</li><li>Based in Bali, or willing to relocate</li></ul><p><b>What's in it for you</b></p><ul><li>Competitive base salary depending on experience</li><li>Commission structure built to reward closers, no arbitrary caps</li><li>BPJS Kesehatan & Ketenagakerjaan, paid sick leave, 12 days annual leave</li><li>Real career progression as we are constantly expanding</li><li>A small, high-performance team where your results are visible and recognized</li></ul><p><b>How to apply</b></p><p>We don't review applications submitted through Indeed. To be considered :</p><p>1. Email your CV directly to <b>[email protected]</b></p><p>2. Write in the subject line: <b>\"Application for Solace Business Development Executive.\"</b></p><p>3. In your email, <b>include a short response to this question below</b>, we're not looking for a textbook answer, we want to understand how you think:</p><p><i><b>\"When selling a premium product or service, what matters more: persuasion or positioning? Explain your reasoning.\"</b></i></p><p>Applications that skip the steps above won't be considered.</p><p>Work Location: In person</p>",
  "directApply": true,
  "employmentType": "CONTRACTOR",
  "normalizedTitle": "business development executive"
}
GET
Recent/v1/jobs:glassdoor/recent
5 params

Glassdoor freshly-posted jobs — the search endpoint pre-bound to `fromAge`. Tier: clearance ticket (rung 8), 1.0-2.7s on a warm ticket.

Parameters

querystringoptional
Keyword searched across job titles. Omit it to list everything in the country.
countryenumoptional
Country to search in. Default indonesia. Values: indonesia, singapore, united-states.
cityIdnumberoptional
Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar.
daysnumberoptional
How far back to look. Default 1 — jobs posted in the last day.
employmentTypeenumoptional
Contract shape of the role. Values: fulltime, parttime, contract, internship, temporary.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:glassdoor/recent?query=developer&country=indonesia&cityId=2709872&days=1&employmentType=fulltime" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "days": 1,
  "count": 1,
  "items": [
    {
      "url": "https://www.glassdoor.com/job-listing/frontend-developer-abhidi-solution-JV_IC2709872_KO0,18_KE19,34.htm?jl=1010250393232",
      "jobId": 1010250393232,
      "title": "Frontend Developer",
      "salary": {
        "max": 30000000,
        "min": 30000000,
        "median": 30000000,
        "source": "EMPLOYER_PROVIDED",
        "currency": "IDR",
        "interval": "MONTHLY"
      },
      "company": {
        "id": 1014059,
        "code": "Abhidi Solution",
        "logo": "https://media.glassdoor.com/sql/1014059/abhidi-solution-squarelogo-1572505960334.png",
        "name": "Abhidi Solution Sdn. Bhd",
        "rating": 3.5
      },
      "function": "front end engineer",
      "location": {
        "city": "Jakarta",
        "countryId": 113
      },
      "ageInDays": 0,
      "easyApply": true,
      "isExpired": false,
      "isFeatured": false,
      "description": "O Proficiency in Next.js, React.js, and modern JavaScript (ES6+). O Strong experience with Golang, including building RESTful APIs and microservices.",
      "isSponsored": false,
      "employmentType": "Full-time",
      "normalizedTitle": "front end engineer"
    }
  ],
  "query": "developer",
  "total": 1,
  "country": "indonesia",
  "provider": "glassdoor"
}
GET
Search/v1/jobs:glassdoor/search
9 params

Glassdoor job search — read from the page's React flight stream, not its markup. Tier: clearance ticket (rung 8). Measured 2026-09-02 from the BE: cold solve 6.2-10.1s,

Parameters

querystringoptional
Keyword searched across job titles. Omit it to list everything in the country.
countryenumoptional
Country to search in. Default indonesia. Values: indonesia, singapore, united-states.
cityIdnumberoptional
Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar.
daysnumberoptional
Only jobs posted within this many days.
employmentTypeenumoptional
Contract shape of the role. Values: fulltime, parttime, contract, internship, temporary.
seniorityenumoptional
Seniority band as Glassdoor names it. Values: internship, entrylevel, midseniorlevel, director, executive.
minSalarynumberoptional
Lowest annual pay to accept, in the country's own currency.
maxSalarynumberoptional
Highest annual pay to accept, in the country's own currency.
minRatingnumberoptional
Only employers rated at least this highly.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:glassdoor/search?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime&seniority=entrylevel&minSalary=60000000&maxSalary=330000000&minRating=4" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 0,
  "items": [],
  "query": "developer",
  "total": 0,
  "country": "indonesia",
  "provider": "glassdoor"
}

Related APIs

More in jobs

LinkedIn Jobs

jobslinkedin

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

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

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

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.