Glints
Glints job board — keyword search plus a paged browse over its full listing set, with education, work-arrangement and experience filters.
Browse
Glints structural browse — the paged counterpart to `search`.
/v1/jobs:glints/browseParameters
| Name | Type | In | Description |
|---|---|---|---|
| country | string | query | Two-letter country code, e.g. ID, SG, VN, MY, TW. |
| jobType | enum | query | Employment type. One of FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, PROJECT_BASED. |
| workArrangement | enum | query | Where the work happens. One of ONSITE, HYBRID, REMOTE. |
| educationLevel | enum | query | Minimum education asked for. One of PRIMARY_SCHOOL, SECONDARY_SCHOOL, HIGH_SCHOOL, DIPLOMA, COLLEGE_DEGREE, BACHELOR_DEGREE, MASTER_DEGREE, PROFESSIONAL_EDUCATION. |
| remote | enum | query | Only listings flagged remote by the employer. One of true, false. |
| openOnly | enum | query | Only listings still open and public. Default true. One of true, false. |
| sort | enum | query | Result order by creation date. Default newest. One of newest, oldest. |
| page | number | query | Page number. Default 1. |
| limit | number | query | Results per page. Default 20, max 100. |
Example response
{"project":"jobs:glints", "data": {"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" },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Filters
Glints 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 Glints
/v1/jobs:glints/filtersParameters
| Name | Type | In | Description |
|---|---|---|---|
| country | string | query | Two-letter country code; changes which locations and companies are offered. |
| query | string | query | Search text; the company and location shortlists are scoped to it. |
Example response
{"project":"jobs:glints", "data": {"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" },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Fresh Grad Jobs
Glints fresh-graduate openings — pre-binds `yearsOfExperienceRanges=FRESH_GRAD` on the explore page. The sibling `NO_EXPERIENCE` value from the same upstream vocabulary was measured
/v1/jobs:glints/fresh-grad-jobsParameters
| Name | Type | In | Description |
|---|---|---|---|
| query | string | query | Free-text search across job titles. |
| country | string | query | Two-letter country code, e.g. ID, SG, VN, MY, TW. |
| locationId | string | query | Glints hierarchical location id from the filters endpoint. |
| jobType | enum | query | Employment type. One of FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, PROJECT_BASED. |
| workArrangement | enum | query | Where the work happens. One of ONSITE, HYBRID, REMOTE. |
| educationLevel | enum | query | Minimum education asked for. One of PRIMARY_SCHOOL, SECONDARY_SCHOOL, HIGH_SCHOOL, DIPLOMA, COLLEGE_DEGREE, BACHELOR_DEGREE, MASTER_DEGREE, PROFESSIONAL_EDUCATION. |
| postedWithin | enum | query | How recently the listing was updated. One of PAST_24_HOURS, PAST_WEEK, PAST_MONTH, ANY_TIME. |
| minSalary | number | query | Minimum salary; requires `currency`. |
| currency | enum | query | Currency for `minSalary`. One of IDR, SGD, VND, JPY, MYR. |
| sort | enum | query | Result order. Default relevance. One of relevance, latest. |
Example response
{"project":"jobs:glints", "data": {"page":1,"count":0,"items":[],"limit":30,"query":"developer","total":null,"hasMore":false,"nextPage":null,"provider":"glints" },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Internships
Glints internships — pre-binds `jobTypes=INTERNSHIP` on the explore page. Measured on the `developer` baseline: the SSR variables gain `type:["INTERNSHIP"]` and the
/v1/jobs:glints/internshipsParameters
| Name | Type | In | Description |
|---|---|---|---|
| query | string | query | Free-text search across job titles. |
| country | string | query | Two-letter country code, e.g. ID, SG, VN, MY, TW. |
| locationId | string | query | Glints hierarchical location id from the filters endpoint. |
| workArrangement | enum | query | Where the work happens. One of ONSITE, HYBRID, REMOTE. |
| educationLevel | enum | query | Minimum education asked for. One of PRIMARY_SCHOOL, SECONDARY_SCHOOL, HIGH_SCHOOL, DIPLOMA, COLLEGE_DEGREE, BACHELOR_DEGREE, MASTER_DEGREE, PROFESSIONAL_EDUCATION. |
| experience | enum | query | Years-of-experience bracket. One of NO_EXPERIENCE, FRESH_GRAD, LESS_THAN_A_YEAR, ONE_TO_THREE_YEARS, THREE_TO_FIVE_YEARS, FIVE_TO_TEN_YEARS, MORE_THAN_TEN_YEARS. |
| postedWithin | enum | query | How recently the listing was updated. One of PAST_24_HOURS, PAST_WEEK, PAST_MONTH, ANY_TIME. |
| minSalary | number | query | Minimum salary; requires `currency`. |
| currency | enum | query | Currency for `minSalary`. One of IDR, SGD, VND, JPY, MYR. |
| sort | enum | query | Result order. Default relevance. One of relevance, latest. |
Example response
{"project":"jobs:glints", "data": {"page":1,"count":0,"items":[],"limit":30,"query":"developer","total":null,"hasMore":false,"nextPage":null,"provider":"glints" },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Job
Glints 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 and
/v1/jobs:glints/job/:jobIdParameters
| Name | Type | In | Description |
|---|---|---|---|
| jobId | string | path | Glints job id (UUID) as returned by the search endpoints. Required. |
Example response
{"project":"jobs:glints", "data": {"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 },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Remote Jobs
Glints remote openings — pre-binds `workArrangementOptions=REMOTE` on the explore page. Measured on the `developer` baseline: the SSR variables gain `workArrangementOptions:["REMOTE"]`
/v1/jobs:glints/remote-jobsParameters
| Name | Type | In | Description |
|---|---|---|---|
| query | string | query | Free-text search across job titles. |
| country | string | query | Two-letter country code, e.g. ID, SG, VN, MY, TW. |
| locationId | string | query | Glints hierarchical location id from the filters endpoint. |
| jobType | enum | query | Employment type. One of FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, PROJECT_BASED. |
| educationLevel | enum | query | Minimum education asked for. One of PRIMARY_SCHOOL, SECONDARY_SCHOOL, HIGH_SCHOOL, DIPLOMA, COLLEGE_DEGREE, BACHELOR_DEGREE, MASTER_DEGREE, PROFESSIONAL_EDUCATION. |
| experience | enum | query | Years-of-experience bracket. One of NO_EXPERIENCE, FRESH_GRAD, LESS_THAN_A_YEAR, ONE_TO_THREE_YEARS, THREE_TO_FIVE_YEARS, FIVE_TO_TEN_YEARS, MORE_THAN_TEN_YEARS. |
| postedWithin | enum | query | How recently the listing was updated. One of PAST_24_HOURS, PAST_WEEK, PAST_MONTH, ANY_TIME. |
| minSalary | number | query | Minimum salary; requires `currency`. |
| currency | enum | query | Currency for `minSalary`. One of IDR, SGD, VND, JPY, MYR. |
| sort | enum | query | Result order. Default relevance. One of relevance, latest. |
Example response
{"project":"jobs:glints", "data": {"page":1,"count":0,"items":[],"limit":30,"query":"developer","total":null,"hasMore":false,"nextPage":null,"provider":"glints" },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Search
Glints 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.
/v1/jobs:glints/searchParameters
| Name | Type | In | Description |
|---|---|---|---|
| query | string | query | Free-text search across job titles. |
| country | string | query | Two-letter country code, e.g. ID, SG, VN, MY, TW. |
| locationId | string | query | Glints hierarchical location id from the filters endpoint. |
| jobType | enum | query | Employment type. One of FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, PROJECT_BASED. |
| workArrangement | enum | query | Where the work happens. One of ONSITE, HYBRID, REMOTE. |
| educationLevel | enum | query | Minimum education asked for. One of PRIMARY_SCHOOL, SECONDARY_SCHOOL, HIGH_SCHOOL, DIPLOMA, COLLEGE_DEGREE, BACHELOR_DEGREE, MASTER_DEGREE, PROFESSIONAL_EDUCATION. |
| experience | enum | query | Years-of-experience bracket. One of NO_EXPERIENCE, FRESH_GRAD, LESS_THAN_A_YEAR, ONE_TO_THREE_YEARS, THREE_TO_FIVE_YEARS, FIVE_TO_TEN_YEARS, MORE_THAN_TEN_YEARS. |
| postedWithin | enum | query | How recently the listing was updated. One of PAST_24_HOURS, PAST_WEEK, PAST_MONTH, ANY_TIME. |
| minSalary | number | query | Minimum salary; requires `currency`. |
| currency | enum | query | Currency for `minSalary`. One of IDR, SGD, VND, JPY, MYR. |
| sort | enum | query | Result order. Default relevance. One of relevance, latest. |
Example response
{"project":"jobs:glints", "data": {"page":1,"count":0,"items":[],"limit":30,"query":"developer","total":null,"hasMore":false,"nextPage":null,"provider":"glints" },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Try it
Live request with your key
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 });
Glints
Glints job board — keyword search plus a paged browse over its full listing set, with education, work-arrangement and experience filters.
Glints structural browse — the paged counterpart to `search`.
/v1/…glints/browseTry it
Parameters
country
string · query · optional
Two-letter country code, e.g. ID, SG, VN, MY, TW.
jobType
enum · query · optional
Employment type.
workArrangement
enum · query · optional
Where the work happens.
educationLevel
enum · query · optional
Minimum education asked for.
remote
enum · query · optional
Only listings flagged remote by the employer.
openOnly
enum · query · optional
Only listings still open and public. Default true.
sort
enum · query · optional
Result order by creation date. Default newest.
page
number · query · optional
Page number. Default 1.
limit
number · query · optional
Results per page. Default 20, max 100.
Example response
{"project":"jobs:glints", "data": {"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" },"timestamp":"2026-09-02T11:46:25Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Code
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 });