zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
Jobs/Glassdoor
Logo Glassdoor

Glassdoor

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

Endpoints
5
Requests
78
Updated
2 hours ago
For LLMs
llms.txt
Endpoint healthnot yet measured
  • by-salarynot measured
  • entry-levelnot measured
  • jobnot measured
  • recentnot measured
  • searchnot measured
no measurements yetdaily 01:00 WIB

Playground

5 endpoints
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 examples

By Salary
zpi-sdkrecommended
// 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);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/jobs:glassdoor/by-salary?minSalary=60000000&maxSalary=330000000&query=developer&country=indonesia&cityId=2709872&days=7" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

5 endpoints · plain text
GETBy Salary/v1/jobs:glassdoor/by-salaryGlassdoor 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.zpi.web.id/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
}
GETEntry Level/v1/jobs:glassdoor/entry-levelGlassdoor 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.zpi.web.id/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"
}
GETJob/v1/jobs:glassdoor/job/:listingIdGlassdoor 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.zpi.web.id/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"
}
GETRecent/v1/jobs:glassdoor/recentGlassdoor 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.zpi.web.id/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"
}
GETSearch/v1/jobs:glassdoor/searchGlassdoor 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.zpi.web.id/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

Jobstreet

jobs/jobstreet

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

81 calls·10m cache

Hiring Cafe

jobs/hiringcafe

Hiring Cafe — worldwide job search with workplace type, commitment, seniority and technology-keyword filters.

80 calls·10m cache

KitaLulus

jobs/kitalulus

KitaLulus job board — keyword and location search plus location, specialisation, industry, type and education facet routes.

23 calls·10m cache

Karir.com

jobs/karir

Karir.com job board — search with location, degree, industry, function, company and salary filters, plus its filter and location vocabularies.

22 calls·10m cache

Kalibrr

jobs/kalibrr

Kalibrr job board — search with salary, function, location, remote and fresh-graduate filters, plus full HTML job descriptions.

22 calls·10m cache

Glints

jobs/glints

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

21 calls·10m cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026