glints.com APIglints.com ↗
Access real-time job listings from Glints Indonesia. Search by keyword, job type, and work arrangement. Retrieve full job descriptions, requirements, and company data.
curl -X GET 'https://api.parse.bot/scraper/936f7e3e-fb5b-4851-bed8-dfada35f82cf/search_jobs?keyword=Python&page_size=3' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for job openings on Glints Indonesia. Returns paginated job listings with company info, location, salary, skills, category, and more. When no keyword is provided, returns all available jobs sorted by relevance.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination, starting at 1. |
| keyword | string | Search term to filter jobs by title, skill, or company name. When omitted, returns all available jobs. |
| job_type | string | Filter by job type. Accepts: FULL_TIME, CONTRACT, INTERNSHIP, PART_TIME, FREELANCE, PROJECT_BASED. |
| page_size | integer | Number of results per page, between 1 and 30. |
| country_code | string | ISO country code to filter jobs by country. |
| work_arrangement | string | Filter by work arrangement. Accepts: ONSITE, HYBRID, REMOTE. |
{
"type": "object",
"fields": {
"jobs": "array of job listing objects with company, location, salary, skills, and category details",
"page": "integer current page number",
"has_more": "boolean indicating if more pages exist",
"page_size": "integer results per page",
"total_results": "integer number of results on this page"
},
"sample": {
"data": {
"jobs": [
{
"id": "0f6ae2cb-d289-4524-83fd-2956ff566895",
"title": "Python Programmer",
"is_hot": false,
"salary": {
"max": null,
"min": 4000000,
"mode": "MONTH",
"type": "BASIC",
"currency": "IDR"
},
"skills": [
{
"name": "SQL",
"must_have": true
},
{
"name": "Python",
"must_have": true
}
],
"source": "NATIVE",
"status": "OPEN",
"company": {
"id": "821cb472-123f-478c-acee-88f29061e469",
"logo": "e306d114a40d8d7cb812618ea3765e70.png",
"name": "BVR",
"size": "BETWEEN_51_AND_200",
"is_vip": false,
"status": "VERIFIED",
"industry": "Retail"
},
"country": "Indonesia",
"category": {
"id": "dcf154bc-d6ae-40df-afd7-bf88152235ee",
"name": "Backend Developer",
"level": 3,
"parents": [
{
"id": "b298311a-b0e4-4265-8b11-1b17d3ea553e",
"name": "Backend Development",
"level": 2
}
]
},
"job_type": "FULL_TIME",
"location": "Cipondoh, Tangerang, Banten",
"created_at": "2026-04-13T03:25:47.984Z",
"updated_at": "2026-05-13T06:46:05.423Z",
"country_code": "ID",
"education_level": "BACHELOR_DEGREE",
"salary_estimate": null,
"work_arrangement": "ONSITE",
"should_show_salary": true,
"max_years_of_experience": 3,
"min_years_of_experience": 1
}
],
"page": 1,
"has_more": true,
"page_size": 3,
"total_results": 3
},
"status": "success"
}
}About the glints.com API
The Glints Indonesia API provides 2 endpoints to search and retrieve job listings from glints.com/id, exposing over 15 fields per listing including job title, type, salary, skills, and work arrangement. Use search_jobs to query the live job board with filters for employment type, remote work options, and location, then call get_job_details to fetch the full job description, interview process, and status for any specific listing by its UUID.
Searching Jobs
The search_jobs endpoint accepts an optional keyword parameter to filter listings by job title, skill, or company name. When no keyword is supplied, it returns all currently available jobs sorted by relevance. Additional filters include job_type (FULL_TIME, CONTRACT, INTERNSHIP, PART_TIME, FREELANCE), work_arrangement (ONSITE, HYBRID, REMOTE), and country_code for geographic scoping. Pagination is controlled via page and page_size (1–30), and the response includes a has_more boolean so you can walk through result sets programmatically. Each job object in the returned jobs array includes company info, location, salary range where disclosed, and relevant skills.
Job Details
The get_job_details endpoint takes a job_id UUID — obtained from a prior search_jobs call — and returns the complete record for that listing. This includes the full description text, job status (OPEN or CLOSED), created_at and updated_at ISO timestamps, the category_id and district_id for classification and location, and the company_id of the hiring organization. Fields like type and status allow downstream filtering to skip listings that have already closed.
Coverage and Freshness
Data reflects the live Glints Indonesia job board. Results are real-time, so job status, salary fields, and listing availability reflect the current state of the platform. The total_results field in search_jobs reports the count of results on the current page rather than a global total, so pagination via has_more is the reliable way to enumerate all matching listings.
- Aggregate Indonesian tech job listings filtered by REMOTE work arrangement for a remote-work job board
- Track new FULL_TIME openings at specific companies by polling search_jobs with a company name as keyword
- Build a salary benchmarking dataset using the salary fields returned across thousands of Glints listings
- Feed a job-alert system that checks for new postings by comparing created_at timestamps from get_job_details
- Filter internship listings by country_code to surface student-relevant roles in specific Southeast Asian markets
- Classify job demand by skill category using the skills and category_id fields from search results
- Monitor whether a specific job listing is still OPEN before surfacing it to end users using the status field from get_job_details
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.