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

Jobstreet

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

Endpoints
20
Requests
81
Updated
3 hours ago
For LLMs
llms.txt
Endpoint healthnot yet measured
  • casual-jobsnot measured
  • classificationsnot measured
  • company-jobsnot measured
  • contract-jobsnot measured
  • countnot measured
+ 15 more endpointsShow less
  • full-time-jobsnot measured
  • hybrid-jobsnot measured
  • jobnot measured
  • jobs-by-classificationnot measured
  • jobs-by-locationnot measured
  • jobs-by-salarynot measured
  • keyword-suggestnot measured
  • location-suggestnot measured
  • onsite-jobsnot measured
  • part-time-jobsnot measured
  • recent-jobsnot measured
  • related-searchesnot measured
  • remote-jobsnot measured
  • role-titlesnot measured
  • searchnot measured
no measurements yetdaily 01:00 WIB

Playground

20 endpoints
GET/v1/jobs:jobstreet/casual-jobs10m cache8 paramschecking key…
Parameters
querystring

Free-text search across job titles and descriptions.

locationstring

Location name as Jobstreet spells it — resolve one with location-suggest.

locationIdstring

Numeric location id, an alternative to location.

classificationIdstring

Comma-separated classification or subclassification ids — see classifications.

postedWithinDaysnumber

Only jobs listed within this many days.

sortenum

Result order. Default relevance.

pagenumber

Page number. Default 1.

limitnumber

Results per page. Default 20, max 100.

·
Response
EXAMPLE
{
  "page": 1,
  "count": 3,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94338835",
      "jobId": "94338835",
      "perks": [
        "Fasilitas mess tempat tinggal"
      ],
      "title": "Full Stack Engineer — Payment Gateway Integration",
      "salary": {
        "max": 10000000,
        "min": 7500000,
        "shown": true,
        "display": "Rp 7.500.000 – Rp 10.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "3705622",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/b5e70b47-b787-4872-8380-9a56bf74f137.1/jdpLogo",
        "name": "PT RUMAH PENGIRIMAN UANG INDONESIA",
        "advertiserId": "63796840",
        "advertiserName": "PT RUMAH PENGIRIMAN UANG INDONESIA"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94338835/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": true,
      "location": {
        "id": "2030501",
        "city": "West Jakarta",
        "region": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-01T08:18:24.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "full-stack-software-engineer"
      ],
      "description": "Apply sekarang atau kirim CV kamu — kandidat dengan pengalaman payment gateway & Mandarin akan diprioritaskan.",
      "classification": "Information & Communication Technology",
      "employmentType": "Casual/Vacation",
      "workArrangement": "On-site",
      "employmentTypeId": "245"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 3,
  "hasMore": false,
  "nextPage": null,
  "provider": "jobstreet",
  "employmentType": "casual"
}

Code examples

Casual Jobs
zpi-sdkrecommended
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

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

const data = await client.run("jobs:jobstreet", "casual-jobs", {
  "query": "developer",
  "location": "Jakarta Raya",
  "locationId": "2030503",
  "classificationId": "6281",
  "postedWithinDays": 7,
  "sort": "date",
  "page": 1,
  "limit": 20
});
console.log(data);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/casual-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

20 endpoints · plain text
GETCasual Jobs/v1/jobs:jobstreet/casual-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/casual-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 3,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94338835",
      "jobId": "94338835",
      "perks": [
        "Fasilitas mess tempat tinggal"
      ],
      "title": "Full Stack Engineer — Payment Gateway Integration",
      "salary": {
        "max": 10000000,
        "min": 7500000,
        "shown": true,
        "display": "Rp 7.500.000 – Rp 10.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "3705622",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/b5e70b47-b787-4872-8380-9a56bf74f137.1/jdpLogo",
        "name": "PT RUMAH PENGIRIMAN UANG INDONESIA",
        "advertiserId": "63796840",
        "advertiserName": "PT RUMAH PENGIRIMAN UANG INDONESIA"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94338835/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": true,
      "location": {
        "id": "2030501",
        "city": "West Jakarta",
        "region": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-01T08:18:24.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "full-stack-software-engineer"
      ],
      "description": "Apply sekarang atau kirim CV kamu — kandidat dengan pengalaman payment gateway & Mandarin akan diprioritaskan.",
      "classification": "Information & Communication Technology",
      "employmentType": "Casual/Vacation",
      "workArrangement": "On-site",
      "employmentTypeId": "245"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 3,
  "hasMore": false,
  "nextPage": null,
  "provider": "jobstreet",
  "employmentType": "casual"
}
GETClassifications/v1/jobs:jobstreet/classificationsJobstreet Indonesia job-classification vocabulary — the `categoryV1` facet of SEEK's own `JobSearchV7` operation, rung 1 (plain `direct` POST to /graphql), ~350ms measured.

Parameters

querystringoptional
Scope the vocabulary to one search. Omit for the whole board.
locationstringoptional
Scope the vocabulary to one location.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/classifications?query=developer&location=Jakarta+Raya" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 20,
  "items": [
    {
      "id": "6281",
      "label": "Information & Communication Technology",
      "jobCount": 1095
    },
    {
      "id": "6287",
      "label": "Developers/Programmers",
      "jobCount": 416
    },
    {
      "id": "6008",
      "label": "Marketing & Communications",
      "jobCount": 135
    },
    {
      "id": "6283",
      "label": "Business/Systems Analysts",
      "jobCount": 108
    },
    {
      "id": "6290",
      "label": "Engineering - Software",
      "jobCount": 106
    },
    {
      "id": "6362",
      "label": "Sales",
      "jobCount": 104
    }
  ],
  "query": "developer",
  "provider": "jobstreet"
}
GETCompany Jobs/v1/jobs:jobstreet/company-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

companyIdstringoptional
Comma-separated organisation ids — the company.id a search item carries.
companyNamestringoptional
Exact organisation name.
advertiserIdstringoptional
Comma-separated advertiser ids — the company.advertiserId a search item carries.
querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/company-jobs?companyId=541129&companyName=Emdee+Skin+Clinic&advertiserId=60863946&query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "developer",
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "jobstreet",
  "companyId": "541129",
  "companyName": "Emdee Skin Clinic",
  "advertiserId": "60863946"
}
GETContract Jobs/v1/jobs:jobstreet/contract-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/contract-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94371152",
      "jobId": "94371152",
      "title": "Java Backend Developer",
      "salary": {
        "max": 18000000,
        "min": 15000000,
        "shown": true,
        "display": "Rp 15.000.000 – Rp 18.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "8938",
        "name": "Nityo Infotech",
        "profileUrl": "https://id.jobstreet.com/companies/nityo-infotech-168555794774021",
        "advertiserId": "60962064",
        "advertiserName": "PT Nityo Infotech"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94371152/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2030503",
        "city": "South Jakarta",
        "region": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-02T10:30:00.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "back-end-java-developer"
      ],
      "description": "We are hiring Backend Developer for our client in Insurance Industry",
      "classification": "Information & Communication Technology",
      "employmentType": "Contract/Temp",
      "workArrangement": "On-site",
      "employmentTypeId": "244"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 106,
  "hasMore": true,
  "nextPage": 2,
  "provider": "jobstreet",
  "employmentType": "contract"
}
GETCount/v1/jobs:jobstreet/countJobstreet Indonesia result count — SEEK's own `JobCountV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), ~150ms measured.

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
distanceKmnumberoptional
Radius around the location in km. 0 means exact location only.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
employmentTypeenumoptional
Employment type. Values: fullTime, partTime, contract, casual.
workArrangementenumoptional
Where the work is done. Values: onsite, hybrid, remote.
salaryMinnumberoptional
Lower salary bound, in the unit given by salaryType.
salaryMaxnumberoptional
Upper salary bound, in the unit given by salaryType.
salaryTypeenumoptional
Unit the salary bounds are expressed in. Default monthly. Values: hourly, monthly, annual.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
companyIdstringoptional
Comma-separated organisation ids.
companyNamestringoptional
Exact organisation name.
advertiserIdstringoptional
Comma-separated advertiser ids.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/count?query=developer&location=Jakarta+Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee+Skin+Clinic&advertiserId=60863946" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "query": "developer",
  "total": 0,
  "filter": {
    "listedAt": "7d",
    "salaryMax": "5m",
    "salaryMin": "10000000m",
    "categoryId": [
      "6281"
    ],
    "workTypeId": [
      "242"
    ],
    "advertiserId": [
      "60863946"
    ],
    "organisationId": [
      "541129"
    ],
    "organisationName": [
      "Emdee Skin Clinic"
    ],
    "workArrangementId": [
      "3"
    ]
  },
  "location": "Jakarta Raya",
  "provider": "jobstreet",
  "distanceKm": 25
}
GETFull Time Jobs/v1/jobs:jobstreet/full-time-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/full-time-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94371328",
      "jobId": "94371328",
      "perks": [
        "BPJS TK DAN KES"
      ],
      "title": "Head IT - Fullstack Developer (Fintech P2P)",
      "salary": {
        "max": 17000000,
        "min": 13000000,
        "shown": true,
        "display": "Rp 13.000.000 – Rp 17.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "434437",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo",
        "name": "PT Kredit Plus Teknologi",
        "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749",
        "advertiserId": "60959095",
        "advertiserName": "PT KREDIT PLUS TEKNOLOGI"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2032906",
        "city": "Tangerang",
        "region": "Banten",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-02T10:44:59.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "full-stack-developer"
      ],
      "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing",
      "classification": "Information & Communication Technology",
      "employmentType": "Full time",
      "workArrangement": "On-site",
      "employmentTypeId": "242"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 159,
  "hasMore": true,
  "nextPage": 2,
  "provider": "jobstreet",
  "employmentType": "fullTime"
}
GETHybrid Jobs/v1/jobs:jobstreet/hybrid-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/hybrid-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94368298",
      "jobId": "94368298",
      "title": "Business Analyst",
      "salary": {
        "max": 15000000,
        "min": 10000000,
        "shown": true,
        "display": "Rp 10.000.000 – Rp 15.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "803374",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/433e85c1-9525-44d3-84d0-dc28a53adb62.1/jdpLogo",
        "name": "Nomura Research Institute",
        "advertiserId": "60901180",
        "advertiserName": "PT Nomura Research Institute Indonesia"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94368298/apply",
      "function": "Business/Systems Analysts",
      "isHybrid": true,
      "isOnsite": false,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2030500",
        "city": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-02T08:37:53.000Z",
      "categories": [
        {
          "id": "6283",
          "label": "Business/Systems Analysts"
        }
      ],
      "roleTitles": [
        "business-analyst"
      ],
      "description": "Business Analyst to support clients in business and digital transformation.",
      "classification": "Information & Communication Technology",
      "employmentType": "Contract/Temp",
      "workArrangement": "Hybrid",
      "employmentTypeId": "244"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 16,
  "hasMore": true,
  "nextPage": 2,
  "provider": "jobstreet",
  "workArrangement": "hybrid"
}
GETJob/v1/jobs:jobstreet/job/:jobIdJobstreet Indonesia job detail — SEEK's own `jobDetails` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 200-360ms measured.

Parameters

jobIdstringrequiredin path
Jobstreet job id, the number in /id/job/<id>.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/job/94338824" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "url": "https://id.jobstreet.com/id/job/94338824",
  "jobId": "94338824",
  "perks": [
    "Medical"
  ],
  "title": "Full Stack Developer",
  "video": "https://www.youtube.com/embed/c5ShWRk2pls",
  "status": "Active",
  "company": {
    "id": "168557133516810",
    "logo": "https://image-service-cdn.seek.com.au/b729cee00d240029d4b6e842645a50edb6f64f28",
    "name": "Maipark Reinsurance Indonesia",
    "size": "51-100 employees",
    "slug": "maipark-reinsurance-indonesia-168557133516810",
    "cover": "https://image-service-cdn.seek.com.au/5f2c0a3baf36857091674fad2ce2ae30929b94fb/08dae2c6997204dba48aabd3bdab57c25450f374",
    "jobsUrl": "https://id.jobstreet.com/Maipark-Reinsurance-Indonesia-jobs/at-this-company",
    "website": "http://www.maipark.com",
    "industry": "Insurance",
    "verified": true,
    "isPrivate": false,
    "description": "PT Resuransi MAIPARK Indonesia was certified as the 2nd Best Reinsurance Company 2014 at the Indonesia Insurance Award 2014 hosted by Indonesia-Asia Institute in cooperation with P…",
    "advertiserId": "60863946",
    "registeredAt": "2007-09-25T06:18:02.863Z",
    "advertiserName": "PT Reasuransi Maipark Indonesia"
  },
  "summary": "Kami mencari Fullstack Developer yang berorientasi solusi, bertanggung jawab atas pengembangan aplikasi serta terlibat dalam siklus pengembangan.",
  "applyUrl": "https://id.jobstreet.com/id/job/94338824/apply",
  "function": "Developers/Programmers",
  "isHybrid": false,
  "isOnsite": true,
  "isRemote": false,
  "location": {
    "ids": [
      "2030503"
    ],
    "city": "South Jakarta",
    "label": "South Jakarta, Jakarta",
    "state": "Jakarta",
    "country": "Indonesia",
    "countryCode": "ID"
  },
  "postedAt": "2026-09-01T08:17:54.068Z",
  "provider": "jobstreet",
  "shareUrl": "https://id.jobstreet.com/job/94338824?tracking=SHR-WEB-SharedJob-asia-4",
  "expiresAt": "2026-10-01T13:59:59.999Z",
  "isExpired": false,
  "roleTitle": "Full Stack Developer",
  "functionId": "6287",
  "isExternal": false,
  "isVerified": true,
  "description": "<p><strong>Deskripsi Pekerjaan: &nbsp;</strong></p><ul><li><p>Menganalisa dan merancang formulasi sistem dan desain database untuk memenuhi kebutuhan pengguna bisnis, termasuk desa…",
  "classification": "Information & Communication Technology",
  "employmentType": "Contract/Temp",
  "workArrangement": "On-site",
  "classificationId": "6281",
  "employmentTypeId": "244",
  "screeningQuestions": [
    "Pernyataan mana di bawah ini yang paling mendeskripsikan hakmu bekerja di Indonesia?"
  ],
  "hasRoleRequirements": true
}
GETJobs By Classification/v1/jobs:jobstreet/jobs-by-classificationJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

classificationIdstringrequired
Comma-separated classification or subclassification ids — see classifications.
querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/jobs-by-classification?classificationId=6281&query=developer&location=Jakarta+Raya&locationId=2030503&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94371328",
      "jobId": "94371328",
      "perks": [
        "BPJS TK DAN KES"
      ],
      "title": "Head IT - Fullstack Developer (Fintech P2P)",
      "salary": {
        "max": 17000000,
        "min": 13000000,
        "shown": true,
        "display": "Rp 13.000.000 – Rp 17.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "434437",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo",
        "name": "PT Kredit Plus Teknologi",
        "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749",
        "advertiserId": "60959095",
        "advertiserName": "PT KREDIT PLUS TEKNOLOGI"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2032906",
        "city": "Tangerang",
        "region": "Banten",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-02T10:44:59.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "full-stack-developer"
      ],
      "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing",
      "classification": "Information & Communication Technology",
      "employmentType": "Full time",
      "workArrangement": "On-site",
      "employmentTypeId": "242"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 270,
  "hasMore": true,
  "nextPage": 2,
  "provider": "jobstreet",
  "classificationIds": [
    "6281"
  ]
}
GETJobs By Location/v1/jobs:jobstreet/jobs-by-locationJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
distanceKmnumberoptional
Radius around the location in km. 0 means exact location only.
querystringoptional
Free-text search across job titles and descriptions.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/jobs-by-location?location=Jakarta+Raya&locationId=2030503&distanceKm=25&query=developer&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94371328",
      "jobId": "94371328",
      "perks": [
        "BPJS TK DAN KES"
      ],
      "title": "Head IT - Fullstack Developer (Fintech P2P)",
      "salary": {
        "max": 17000000,
        "min": 13000000,
        "shown": true,
        "display": "Rp 13.000.000 – Rp 17.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "434437",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo",
        "name": "PT Kredit Plus Teknologi",
        "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749",
        "advertiserId": "60959095",
        "advertiserName": "PT KREDIT PLUS TEKNOLOGI"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2032906",
        "city": "Tangerang",
        "region": "Banten",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-02T10:44:59.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "full-stack-developer"
      ],
      "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing",
      "classification": "Information & Communication Technology",
      "employmentType": "Full time",
      "workArrangement": "On-site",
      "employmentTypeId": "242"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 266,
  "hasMore": true,
  "location": "Jakarta Raya",
  "nextPage": 2,
  "provider": "jobstreet",
  "distanceKm": 25,
  "locationId": "2030503"
}
GETJobs By Salary/v1/jobs:jobstreet/jobs-by-salaryJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

salaryMinnumberoptional
Lower salary bound, in the unit given by salaryType.
salaryMaxnumberoptional
Upper salary bound, in the unit given by salaryType.
salaryTypeenumoptional
Unit the salary bounds are expressed in. Default monthly. Values: hourly, monthly, annual.
querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/jobs-by-salary?salaryMin=10000000&salaryMax=25000000&salaryType=monthly&query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "developer",
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "jobstreet",
  "salaryMax": 5,
  "salaryMin": 10000000,
  "salaryType": "monthly"
}
GETKeyword Suggest/v1/jobs:jobstreet/keyword-suggestJobstreet Indonesia keyword autocomplete — SEEK's own `searchKeywordsSuggest` GraphQL operation, rung 1 (plain `direct` POST to /graphql), ~135ms measured.

Parameters

querystringrequired
Partial keyword to complete.
limitnumberoptional
Maximum suggestions. Default 10.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/keyword-suggest?query=dev&limit=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 2,
  "items": [
    {
      "text": "Community Development",
      "highlights": [
        {
          "end": 10,
          "start": 0
        },
        {
          "end": 21,
          "start": 13
        }
      ]
    },
    {
      "text": "Web Developer",
      "highlights": [
        {
          "end": 4,
          "start": 0
        },
        {
          "end": 13,
          "start": 7
        }
      ]
    }
  ],
  "query": "dev",
  "provider": "jobstreet"
}
GETLocation Suggest/v1/jobs:jobstreet/location-suggestJobstreet Indonesia location autocomplete — SEEK's own `searchLocationsSuggest` GraphQL operation, rung 1 (plain `direct` POST to /graphql), ~135ms measured.

Parameters

querystringrequired
Partial place name to complete.
limitnumberoptional
Maximum suggestions. Default 10.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/location-suggest?query=jak&limit=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 5,
  "items": [
    {
      "text": "Jakarta",
      "highlights": [
        {
          "end": 7,
          "start": 3
        }
      ]
    },
    {
      "text": "Jakabaring South Sumatra",
      "highlights": [
        {
          "end": 24,
          "start": 3
        }
      ]
    },
    {
      "text": "Jakenan Central Java",
      "highlights": [
        {
          "end": 20,
          "start": 3
        }
      ]
    },
    {
      "text": "Jaken Central Java",
      "highlights": [
        {
          "end": 18,
          "start": 3
        }
      ]
    },
    {
      "text": "South Jakarta Jakarta",
      "highlights": [
        {
          "end": 6,
          "start": 0
        },
        {
          "end": 21,
          "start": 9
        }
      ]
    }
  ],
  "query": "jak",
  "provider": "jobstreet"
}
GETOnsite Jobs/v1/jobs:jobstreet/onsite-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/onsite-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94371328",
      "jobId": "94371328",
      "perks": [
        "BPJS TK DAN KES"
      ],
      "title": "Head IT - Fullstack Developer (Fintech P2P)",
      "salary": {
        "max": 17000000,
        "min": 13000000,
        "shown": true,
        "display": "Rp 13.000.000 – Rp 17.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "434437",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo",
        "name": "PT Kredit Plus Teknologi",
        "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749",
        "advertiserId": "60959095",
        "advertiserName": "PT KREDIT PLUS TEKNOLOGI"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2032906",
        "city": "Tangerang",
        "region": "Banten",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-02T10:44:59.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "full-stack-developer"
      ],
      "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing",
      "classification": "Information & Communication Technology",
      "employmentType": "Full time",
      "workArrangement": "On-site",
      "employmentTypeId": "242"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 246,
  "hasMore": true,
  "nextPage": 2,
  "provider": "jobstreet",
  "workArrangement": "onsite"
}
GETPart Time Jobs/v1/jobs:jobstreet/part-time-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/part-time-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 2,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94339530",
      "jobId": "94339530",
      "title": "AI Implementation Engineer",
      "salary": {
        "max": 60000000,
        "min": 50000000,
        "shown": false,
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "name": "Private Advertiser",
        "advertiserName": "Private Advertiser"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94339530/apply",
      "function": "Engineering - Software",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2030504",
        "city": "East Jakarta",
        "region": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-01T08:44:58.000Z",
      "categories": [
        {
          "id": "6290",
          "label": "Engineering - Software"
        }
      ],
      "roleTitles": [
        "implementation-engineer"
      ],
      "description": "Transforming how organizations deploy artificial intelligence to solve complex operational and business challenges.",
      "classification": "Information & Communication Technology",
      "employmentType": "Part time",
      "workArrangement": "On-site",
      "employmentTypeId": "243"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 2,
  "hasMore": false,
  "nextPage": null,
  "provider": "jobstreet",
  "employmentType": "partTime"
}
GETRecent Jobs/v1/jobs:jobstreet/recent-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

withinDaysnumberoptional
How many days back to look. Default 1.
querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/recent-jobs?withinDays=1&query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94371328",
      "jobId": "94371328",
      "perks": [
        "BPJS TK DAN KES"
      ],
      "title": "Head IT - Fullstack Developer (Fintech P2P)",
      "salary": {
        "max": 17000000,
        "min": 13000000,
        "shown": true,
        "display": "Rp 13.000.000 – Rp 17.000.000 per month",
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "434437",
        "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo",
        "name": "PT Kredit Plus Teknologi",
        "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749",
        "advertiserId": "60959095",
        "advertiserName": "PT KREDIT PLUS TEKNOLOGI"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": true,
      "isRemote": false,
      "isUrgent": false,
      "location": {
        "id": "2032906",
        "city": "Tangerang",
        "region": "Banten",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-02T10:44:59.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "full-stack-developer"
      ],
      "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing",
      "classification": "Information & Communication Technology",
      "employmentType": "Full time",
      "workArrangement": "On-site",
      "employmentTypeId": "242"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 67,
  "hasMore": true,
  "nextPage": 2,
  "provider": "jobstreet",
  "withinDays": 1
}
GETRelated Searches/v1/jobs:jobstreet/related-searchesJobstreet Indonesia related searches — the `relatedSearchesV1` suggestion of SEEK's own `JobSearchV7` operation, rung 1 (plain `direct` POST to /graphql), ~250ms measured.

Parameters

querystringrequired
The search phrase to find related searches for.
locationstringoptional
Scope the related searches to one location.
limitnumberoptional
Maximum related searches. Default 12.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/related-searches?query=developer&location=Jakarta+Raya&limit=12" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 5,
  "items": [
    {
      "query": "web developer",
      "jobCount": 370
    },
    {
      "query": "programmer",
      "jobCount": 442
    },
    {
      "query": "it",
      "jobCount": 1254
    },
    {
      "query": "php developer",
      "jobCount": 203
    },
    {
      "query": "software engineer",
      "jobCount": 234
    }
  ],
  "query": "developer",
  "provider": "jobstreet"
}
GETRemote Jobs/v1/jobs:jobstreet/remote-jobsJobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — resolve one with location-suggest.
locationIdstringoptional
Numeric location id, an alternative to location.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/remote-jobs?query=developer&location=Jakarta+Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "url": "https://id.jobstreet.com/id/job/94341855",
      "jobId": "94341855",
      "title": "Cloud Engineer (AI Developer)",
      "salary": {
        "max": 9000000,
        "min": 6750000,
        "shown": false,
        "currency": "IDR",
        "interval": "monthly"
      },
      "company": {
        "id": "431495",
        "name": "Cemerlang Tunggal IntiKarsa",
        "profileUrl": "https://id.jobstreet.com/companies/cemerlang-tunggal-intikarsa-168556809495592",
        "advertiserId": "60907452",
        "advertiserName": "PT Cemerlang Tunggal Intikarsa (CTI Group Jakarta)"
      },
      "applyUrl": "https://id.jobstreet.com/id/job/94341855/apply",
      "function": "Developers/Programmers",
      "isHybrid": false,
      "isOnsite": false,
      "isRemote": true,
      "isUrgent": false,
      "location": {
        "id": "2030500",
        "city": "Jakarta",
        "country": "Indonesia"
      },
      "postedAt": "2026-09-01T10:15:25.000Z",
      "categories": [
        {
          "id": "6287",
          "label": "Developers/Programmers"
        }
      ],
      "roleTitles": [
        "cloud-engineer"
      ],
      "description": "Work with technical teams and customers to deliver tailored AI solutions.\nRequirements\n1–3 years of experience in Software Development, AI/ML,...",
      "classification": "Information & Communication Technology",
      "employmentType": "Full time",
      "workArrangement": "Remote",
      "employmentTypeId": "242"
    }
  ],
  "limit": 5,
  "query": "developer",
  "total": 8,
  "hasMore": true,
  "nextPage": 2,
  "provider": "jobstreet",
  "workArrangement": "remote"
}
GETRole Titles/v1/jobs:jobstreet/role-titlesJobstreet Indonesia normalised role titles — the `distinctTitleV1` facet of SEEK's own `JobSearchV7` operation, rung 1 (plain `direct` POST to /graphql), ~350ms measured.

Parameters

querystringoptional
Scope the role titles to one search. Omit for the whole board.
locationstringoptional
Scope the role titles to one location.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/role-titles?query=developer&location=Jakarta+Raya" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 20,
  "items": [
    {
      "id": "full-stack-developer",
      "label": "Full Stack Developer",
      "jobCount": 57
    },
    {
      "id": "data-engineer",
      "label": "Data Engineer",
      "jobCount": 37
    },
    {
      "id": "backend-developer",
      "label": "Backend Developer",
      "jobCount": 29
    },
    {
      "id": "backend-engineer",
      "label": "Backend Engineer",
      "jobCount": 26
    },
    {
      "id": "project-manager",
      "label": "Project Manager",
      "jobCount": 26
    },
    {
      "id": "business-development",
      "label": "Business Development Role",
      "jobCount": 26
    }
  ],
  "query": "developer",
  "provider": "jobstreet"
}
GETSearch/v1/jobs:jobstreet/searchJobstreet Indonesia job search — SEEK's own `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured.

Parameters

querystringoptional
Free-text search across job titles and descriptions.
locationstringoptional
Location name as Jobstreet spells it — use location-suggest to resolve one.
locationIdstringoptional
Numeric location id, an alternative to location.
distanceKmnumberoptional
Radius around the location in km. 0 means exact location only.
classificationIdstringoptional
Comma-separated classification or subclassification ids — see classifications.
employmentTypeenumoptional
Employment type. Values: fullTime, partTime, contract, casual.
workArrangementenumoptional
Where the work is done. Values: onsite, hybrid, remote.
salaryMinnumberoptional
Lower salary bound, in the unit given by salaryType.
salaryMaxnumberoptional
Upper salary bound, in the unit given by salaryType.
salaryTypeenumoptional
Unit the salary bounds are expressed in. Default monthly. Values: hourly, monthly, annual.
postedWithinDaysnumberoptional
Only jobs listed within this many days.
companyIdstringoptional
Comma-separated organisation ids.
companyNamestringoptional
Exact organisation name.
advertiserIdstringoptional
Comma-separated advertiser (hiring account) ids.
sortenumoptional
Result order. Default relevance. Values: relevance, date.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 100.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:jobstreet/search?query=developer&location=Jakarta+Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee+Skin+Clinic&advertiserId=60863946&sort=date&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "developer",
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "jobstreet"
}

Related APIs

More in jobs

Hiring Cafe

jobs/hiringcafe

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

80 calls·10m cache

Glassdoor

jobs/glassdoor

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

78 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