Glints job board — keyword search plus a paged browse over its full listing set, with education, work-arrangement and experience filters.
browsenot measuredfiltersnot measuredfresh-grad-jobsnot measuredinternshipsnot measuredjobnot measuredremote-jobsnot measuredsearchnot measured/v1/jobs:glints/browse10m cache9 paramschecking key…// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";
const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });
const data = await client.run("jobs:glints", "browse", {
"country": "ID",
"jobType": "INTERNSHIP",
"workArrangement": "REMOTE",
"educationLevel": "BACHELOR_DEGREE",
"remote": "true",
"openOnly": "true",
"sort": "newest",
"page": 1,
"limit": 20
});
console.log(data);curl -X GET "https://api.zpi.web.id/v1/jobs:glints/browse?country=ID&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&remote=true&openOnly=true&sort=newest&page=1&limit=20" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"/v1/jobs:glints/browseGlints structural browse — the paged counterpart to `search`.countrystringoptionaljobTypeenumoptionalworkArrangementenumoptionaleducationLevelenumoptionalremoteenumoptionalopenOnlyenumoptionalsortenumoptionalpagenumberoptionallimitnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:glints/browse?country=ID&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&remote=true&openOnly=true&sort=newest&page=1&limit=20" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"page": 1,
"count": 5,
"items": [
{
"url": "https://glints.com/id/opportunities/jobs/student-manager/482f6611-d43f-45ca-a82a-4d7eb8a510ba",
"slug": "student-manager",
"jobId": "482f6611-d43f-45ca-a82a-4d7eb8a510ba",
"title": "STUDENT MANAGER",
"salary": {
"shown": false
},
"status": "OPEN",
"company": {
"id": "191ba783-1077-46b8-bac9-78fdfd85da11"
},
"isHybrid": false,
"isRemote": true,
"isUrgent": false,
"location": {
"city": "Jakarta Selatan",
"region": "DKI Jakarta",
"country": "Indonesia",
"district": "Jakarta Selatan",
"countryCode": "ID"
},
"postedAt": "2026-09-02T07:05:02.832Z",
"createdAt": "2026-09-02T07:05:02.832Z",
"expiresAt": "2026-10-03",
"updatedAt": "2026-09-02T07:05:02.832Z",
"description": "Student Manager Internship\n- Mengelola komunikasi kelas (WA group, informasi jadwal, materi, dan reminder).\n- Mengoordinasikan pelaksanaan kelas (Zoom, presensi, rekaman, dan penut…",
"employmentType": "INTERNSHIP",
"workExperience": {
"max": 1,
"min": 0
},
"workArrangement": "REMOTE",
"numberOfOpenings": 1,
"educationLevelCode": "BACHELOR_DEGREE"
},
{
"url": "https://glints.com/id/opportunities/jobs/digital-marketing-intern-unpaid/1c69f562-946b-4da2-ba23-5b08e6482d57",
"slug": "digital-marketing-intern-unpaid",
"jobId": "1c69f562-946b-4da2-ba23-5b08e6482d57",
"title": "Digital Marketing Intern (Unpaid)",
"salary": {
"shown": true
},
"status": "OPEN",
"company": {
"id": "40d67f8c-24e8-4e31-b681-4739c4c17334"
},
"isHybrid": false,
"isRemote": true,
"isUrgent": false,
"location": {
"city": "Jakarta Selatan",
"region": "DKI Jakarta",
"country": "Indonesia",
"district": "Jakarta Selatan",
"countryCode": "ID"
},
"postedAt": "2026-09-02T04:28:46.814Z",
"createdAt": "2026-09-02T04:28:46.814Z",
"expiresAt": "2026-10-03",
"updatedAt": "2026-09-02T04:55:01.559Z",
"description": "Tugas dan Tanggung Jawab Utama:\n- Menjalankan pengaturan (setup), penayangan, dan optimasi harian kampanye berbayar di Meta Ads, Google Ads (Search & PMax), TikTok Ads, serta Iklan…",
"employmentType": "INTERNSHIP",
"workExperience": {
"max": 1,
"min": 0
},
"workArrangement": "REMOTE",
"numberOfOpenings": 1,
"educationLevelCode": "BACHELOR_DEGREE"
}
],
"limit": 5,
"total": 37,
"hasMore": true,
"nextPage": 2,
"provider": "glints"
}/v1/jobs:glints/filtersGlints filter vocabulary — the accepted values for every filter `search` exposes, read from the explore page's own `pageProps.initialFilters` rather than hardcoded, so a value Glintscountrystringoptionalquerystringoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:glints/filters?country=SG&query=developer" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"count": 8,
"items": [
{
"count": 5,
"field": "jobType",
"values": [
"FULL_TIME",
"CONTRACT",
"PART_TIME",
"INTERNSHIP",
"PROJECT_BASED"
]
},
{
"count": 3,
"field": "workArrangement",
"values": [
"ONSITE",
"REMOTE",
"HYBRID"
]
},
{
"count": 5,
"field": "educationLevel",
"values": [
"BACHELOR_DEGREE",
"DIPLOMA",
"HIGH_SCHOOL",
"MASTER_DEGREE",
"SECONDARY_SCHOOL"
]
},
{
"count": 7,
"field": "experience",
"values": [
"NO_EXPERIENCE",
"FRESH_GRAD",
"LESS_THAN_A_YEAR",
"ONE_TO_THREE_YEARS",
"THREE_TO_FIVE_YEARS",
"FIVE_TO_TEN_YEARS"
]
},
{
"count": 4,
"field": "postedWithin",
"values": [
"ANY_TIME",
"PAST_MONTH",
"PAST_WEEK",
"PAST_24_HOURS"
]
},
{
"count": 1,
"field": "currency",
"values": [
"SGD"
]
}
],
"provider": "glints"
}/v1/jobs:glints/fresh-grad-jobsGlints fresh-graduate openings — pre-binds `yearsOfExperienceRanges=FRESH_GRAD` on the explore page. The sibling `NO_EXPERIENCE` value from the same upstream vocabulary was measuredquerystringoptionalcountrystringoptionallocationIdstringoptionaljobTypeenumoptionalworkArrangementenumoptionaleducationLevelenumoptionalpostedWithinenumoptionalminSalarynumberoptionalcurrency.currencyenumoptionalminSalary. Values: IDR, SGD, VND, JPY, MYR.sortenumoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:glints/fresh-grad-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"page": 1,
"count": 0,
"items": [],
"limit": 30,
"query": "developer",
"total": null,
"hasMore": false,
"nextPage": null,
"provider": "glints"
}/v1/jobs:glints/internshipsGlints internships — pre-binds `jobTypes=INTERNSHIP` on the explore page. Measured on the `developer` baseline: the SSR variables gain `type:["INTERNSHIP"]` and thequerystringoptionalcountrystringoptionallocationIdstringoptionalworkArrangementenumoptionaleducationLevelenumoptionalexperienceenumoptionalpostedWithinenumoptionalminSalarynumberoptionalcurrency.currencyenumoptionalminSalary. Values: IDR, SGD, VND, JPY, MYR.sortenumoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:glints/internships?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"page": 1,
"count": 0,
"items": [],
"limit": 30,
"query": "developer",
"total": null,
"hasMore": false,
"nextPage": null,
"provider": "glints"
}/v1/jobs:glints/job/:jobIdGlints single job. `/api/v2/jobs/{id}` is a real REST resource that answers through the clearance ticket in ~200-250ms with the full record; the rendered job page costs ~1s andjobIdstringrequiredin pathcurl -X GET "https://api.zpi.web.id/v1/jobs:glints/job/b474c1b1-0c33-4341-917e-b0bd651e2622" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"url": "https://glints.com/id/opportunities/jobs/teknisi-jaringan/b474c1b1-0c33-4341-917e-b0bd651e2622",
"slug": "teknisi-jaringan",
"jobId": "b474c1b1-0c33-4341-917e-b0bd651e2622",
"title": "Teknisi Jaringan",
"salary": {
"shown": false
},
"status": "OPEN",
"company": {
"id": "778e91ef-37a8-48cf-ad0f-b41d67f128fd",
"logo": "https://images.glints.com/unsafe/glints-dashboard.oss-ap-southeast-1-internal.aliyuncs.com/company-logo/67289d99840204afa100fda297d8e5f8.jpeg",
"name": "PT GATEWAY NETWORK SERVICES",
"size": "BETWEEN_11_AND_50",
"isVip": true,
"address": "Menara Sun Life, 9th floor, Unit 9C Jl. DR. Ide Anak Agung Gde Agung, RT.5/RW.2, Kuningan, Kuningan Timur, Kecamatan Setiabudi, South Jakarta, Special Capital Region of Jakarta 129…",
"website": "https://gnsid.com",
"isHiring": false,
"verified": true,
"description": "PT. Gateway Network Services adalah Perusahaan layanan telekomunikasi satellite yang memulai bisnisnya pada tahun 2018. Kami menyediakan layanan telekomunikasi satellite terpadu te…",
"displayName": "PT GATEWAY NETWORK SERVICES"
},
"function": "Network Engineer",
"isHybrid": false,
"isPublic": true,
"isRemote": true,
"isUrgent": false,
"location": {
"countryCode": "ID"
},
"postedAt": "2026-09-01T03:35:10.579Z",
"provider": "glints",
"createdAt": "2026-09-01T03:35:10.579Z",
"expiresAt": "2026-10-02",
"updatedAt": "2026-09-01T03:35:10.579Z",
"description": "PT GATEWAY NETWORK SERVICES adalah perusahaan layanan telekomunikasi satellite yang memulai bisnisnya pada tahun 2018. Kami menyediakan layanan telekomunikasi satellite terpadu ter…",
"employmentType": "FULL_TIME",
"requiresResume": false,
"workExperience": {
"max": 3,
"min": 1
},
"workArrangement": "REMOTE",
"numberOfOpenings": 1,
"educationLevelCode": "HIGH_SCHOOL",
"requiresCoverLetter": false,
"acceptsForeignApplications": false
}/v1/jobs:glints/remote-jobsGlints remote openings — pre-binds `workArrangementOptions=REMOTE` on the explore page. Measured on the `developer` baseline: the SSR variables gain `workArrangementOptions:["REMOTE"]`querystringoptionalcountrystringoptionallocationIdstringoptionaljobTypeenumoptionaleducationLevelenumoptionalexperienceenumoptionalpostedWithinenumoptionalminSalarynumberoptionalcurrency.currencyenumoptionalminSalary. Values: IDR, SGD, VND, JPY, MYR.sortenumoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:glints/remote-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"page": 1,
"count": 0,
"items": [],
"limit": 30,
"query": "developer",
"total": null,
"hasMore": false,
"nextPage": null,
"provider": "glints"
}/v1/jobs:glints/searchGlints job search. Our direct egress gets a 1.37MB "Glints - Firewall" page; the same URL through the clearance ticket answers 200 with `firewall: false`, so this runs on solvedFetch.querystringoptionalcountrystringoptionallocationIdstringoptionaljobTypeenumoptionalworkArrangementenumoptionaleducationLevelenumoptionalexperienceenumoptionalpostedWithinenumoptionalminSalarynumberoptionalcurrency.currencyenumoptionalminSalary. Values: IDR, SGD, VND, JPY, MYR.sortenumoptionalcurl -X GET "https://api.zpi.web.id/v1/jobs:glints/search?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"page": 1,
"count": 0,
"items": [],
"limit": 30,
"query": "developer",
"total": null,
"hasMore": false,
"nextPage": null,
"provider": "glints"
}