Glints Jobs & Company Scraper (Southeast Asia) avatar

Glints Jobs & Company Scraper (Southeast Asia)

Pricing

from $1.30 / 1,000 results

Go to Apify Store
Glints Jobs & Company Scraper (Southeast Asia)

Glints Jobs & Company Scraper (Southeast Asia)

Scrape jobs and employers from Glints across Indonesia, Singapore, Vietnam, Malaysia, the Philippines and Taiwan. Keyword search with full filters, job detail with salary and benefits, company profiles with every open vacancy, whole-corpus crawl and market facets. No login needed.

Pricing

from $1.30 / 1,000 results

Rating

0.0

(0)

Developer

Faisal Ahdan naufal

Faisal Ahdan naufal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Glints Jobs & Company Scraper

Extract job postings, employer profiles and hiring-market structure from Glints, the Southeast Asian job platform — across Indonesia, Singapore, Vietnam, Malaysia, the Philippines and Taiwan.

Why use this actor

  • No account, no login, no API key — every mode runs on public data
  • Salary data on most postings, with the currency and pay period, not just a vague band
  • Full job descriptions, required skills, benefits, interview process, workplace address and coordinates
  • Employer profiles with every open vacancy in a single request
  • Reaches past the site's own 50-result search limit via a whole-corpus crawl mode
  • Market intelligence built in — which employers, cities and roles actually have postings for a keyword
  • Six markets from one actor, with automatic retries and clean, stable JSON

How it works

  1. Pick a mode — search by keyword, pull full detail for specific jobs, profile an employer, or crawl the whole corpus.
  2. Pick a market (Indonesia, Singapore, Vietnam, Malaysia, the Philippines or Taiwan) and, if you like, narrow with filters: salary, employment type, remote/hybrid/on-site, experience, education or how recently the job was posted.
  3. The actor collects the data, retrying automatically on any hiccup.
  4. Results stream into your dataset, ready to download as JSON, CSV or Excel.

You never manage scrapers, browsers, logins or accounts.

Modes

ModeWhat you getGood for
searchJob cards matching your keywords and filtersJob boards, lead lists, daily new-vacancy alerts
jobDetailEverything about specific postings: description, benefits, interview process, addressEnriching a shortlist
companyEmployer profile plus every open vacancy thereCompetitor hiring tracking
similarJobsGlints' own related-jobs recommendationsExpanding a seed list
sitemapCrawlThe whole public corpus for a marketFull datasets, market-wide analysis
filtersTop employers, cities and roles for a keywordMarket research, talent mapping
suggestionsAutocomplete job titles and company namesKeyword research, discovering employers
skillsGlints' skill catalogue with the ids the search filter acceptsBuilding precise skill-filtered searches

Getting more than 50 results

Glints itself only shows the first page of search results to visitors who are not signed in, so any one search returns at most 50 jobs. Two ways around it, both built in:

  • Run several narrow searches. Each keyword and filter combination is its own query. In testing, eight different slices of the same market returned 326 unique jobs where a single search returned 50. The actor removes duplicates for you.
  • Use sitemapCrawl. It works from the site's own public index and is not subject to the limit, so it reaches the full corpus — roughly 73,000 Indonesian postings plus around 54,000 aggregated ones.

Input

{
"mode": "search",
"countryCode": "ID",
"searchTerms": ["data analyst", "software engineer"],
"jobTypes": ["FULL_TIME"],
"workArrangements": ["ONSITE", "HYBRID"],
"lastUpdatedRange": "PAST_WEEK",
"salaryMin": 8000000,
"salaryCurrency": "IDR",
"sortBy": "LATEST",
"maxItems": 200,
"pageSize": 50
}
FieldTypeDescription
modestringsearch, jobDetail, company, similarJobs, sitemapCrawl, filters, suggestions or skills. Default search.
countryCodestringMarket: ID, SG, VN, MY, PH or TW. Default ID.
searchTermsarrayKeywords. Used by search, filters, suggestions and skills. Each is a separate query; duplicates are removed across all of them.
jobUrlsOrIdsarrayJob links or ids for jobDetail and similarJobs. Any public job link works.
companyUrlsOrIdsarrayCompany links or ids for company.
maxItemsintegerStop after this many records. Default 100. Use 0 in search for no cap.
pageSizeintegerResults per search. Glints caps this at 50. Default 50.
sortBystringRELEVANCY, LATEST or SALARY. Switching this surfaces a different 50 jobs for the same keyword.
jobTypesarrayFULL_TIME, PART_TIME, INTERNSHIP, CONTRACT, TEMPORARY, FREELANCE, DAILY, PROJECT_BASED.
workArrangementsarrayONSITE, HYBRID, REMOTE.
educationLevelsarrayFrom PRIMARY_SCHOOL through DOCTORATE.
lastUpdatedRangestringANY_TIME, PAST_24_HOURS, PAST_WEEK, PAST_MONTH.
salaryMin / salaryMaxintegerPay band, in salaryCurrency. See the note below.
salaryCurrencystringMust match the market — IDR, SGD, VND. Default IDR.
minYearsOfExperience / maxYearsOfExperienceintegerRequired experience, in years.
locationIds / categoryIds / companyIds / skillIdsarrayFilter by id. Run filters or skills first to discover them.
includeExternalJobsbooleanInclude postings Glints aggregates from other job boards. Default true.
includeCompanyJobsbooleanIn company mode, also emit each open vacancy. Default true.
sitemapFetchDetailsbooleanIn sitemapCrawl, fetch full detail per job. Turn off for ids and links only. Default true.
maxConcurrencyintegerParallel requests for the detail, company and sitemap modes. Default 5.
proxyConfigurationobjectOptional. Off by default — this actor does not need a proxy.

Note on the salary filter: Glints matches any posting whose advertised range overlaps your band, not one whose floor clears it. A job advertised at 3,500,000–5,000,000 will match salaryMin: 5000000 because its ceiling touches your figure. Setting any salary filter also excludes postings that hide their pay. This matches what the Glints website itself shows.

Output

search mode

{
"_input": "data analyst",
"_source": "S1-gql-searchJobsV3",
"_scrapedAt": "2026-09-20T17:50:46Z",
"recordType": "JOB",
"id": "14ba92ef-c8bd-4224-b074-094b798d61b5",
"title": "Data Analyst",
"jobUrl": "https://glints.com/id/opportunities/jobs/data-analyst/14ba92ef-c8bd-4224-b074-094b798d61b5",
"status": "OPEN",
"type": "CONTRACT",
"workArrangementOption": "ONSITE",
"educationLevel": "BACHELOR_DEGREE",
"minYearsOfExperience": 1,
"maxYearsOfExperience": 3,
"salaryMin": 6000000,
"salaryMax": 11000000,
"salaryCurrency": "IDR",
"salaryMode": "MONTH",
"shouldShowSalary": true,
"companyName": "PT Abhimantra Sistem Solusindo",
"companyUrl": "https://glints.com/id/companies/pt-abhimantra-sistem-solusindo/9eccff28-ba74-40db-9c94-19240809158f",
"companyLogoUrl": "https://images.glints.com/unsafe/glints-dashboard/5def3a2317c48c882e611fdd45a19f1f.png",
"companyIsVerified": true,
"locationName": "Tebet",
"countryCode": "ID",
"categoryName": "Data Analyst",
"categoryPath": "Computer & Software > Data > Data Analyst",
"skillNames": ["Microsoft SQL Server", "Tableau", "Data Visualization", "Data Analysis"],
"createdAt": "2025-11-05T10:48:39.76Z",
"updatedAt": "2026-09-18T18:09:37.918Z",
"jobSource": "EMPLOYER",
"searchTerm": "data analyst",
"_warning": "anon_page_1_only",
"country": { "code": "ID", "name": "Indonesia" },
"location": { "...": "full district / city / province / country chain with coordinates" },
"company": { "...": "full employer object" },
"salaries": { "...": "every salary row, including allowances" },
"skills": { "...": "each skill with its id and whether it is mandatory" }
}

jobDetail mode

Adds, on top of every field above:

{
"recordType": "JOB_DETAIL",
"title": "Barista Toko Kopi: Area Depok",
"descriptionText": "Kisaran Gaji 2,5jt\n\nDeskripsi Pekerjaan:\nMelakukan segala aktivitas dalam persiapan dan pembuatan minuman.\nMelayani customer dengan ramah baik driver online maupun customer dine-in.\n...\n\nPersyaratan:\nDisiplin, Jujur dan Berperilaku Baik\nBersedia Bekerja Dalam Shift\nDomisili Sekitar Depok Margonda",
"interviewProcessText": null,
"benefitTitles": ["Free Wi-Fi", "Perform Bonus"],
"metadata": {
"workingDaysPerWeek": 6,
"requiresWeekendHolidays": false,
"workShifts": ["REGULAR"]
},
"companyAddress": {
"poi": {
"addressLabel": "Jalan Kartini, Depok Kel., Pancoran Mas, Depok, 16431, Indonesia"
}
},
"salaryEstimate": null,
"expiryDate": "2026-10-21",
"isActivelyHiring": false,
"acceptsForeignApplications": false,
"isCoverLetterMandatory": false,
"screeningQuestionsEnabled": false,
"externalApplyURL": null,
"isHighResponseRate": false
}

filters mode

{
"recordType": "SEARCH_FACETS",
"searchTerm": "perawat",
"countryCode": "ID",
"topCompanyNames": ["Hydro Medical", "IMMODERMA Skin Clinic", "PT Citramed Indonesia", "... 7 more"],
"topJobRoleNames": ["Dental Assistant", "Physiotherapist", "Midwife", "Nurse", "Doctor", "... 5 more"],
"topLocationNames": ["Kuta", "Tebet", "Dukuh Pakis", "Menteng", "Grogol Petamburan", "... 15 more"],
"currencies": ["IDR"],
"hasRemoteJobs": true,
"jobTypes": ["FULL_TIME", "CONTRACT", "INTERNSHIP", "PROJECT_BASED", "PART_TIME"],
"yearsOfExperienceRanges": ["NO_EXPERIENCE", "FRESH_GRAD", "LESS_THAN_A_YEAR", "... 4 more"]
}

A keyword search for nurses returns clinics, medical roles and the districts hiring them — the facets are scoped to your keyword, not a global top list.

Output fields

FieldTypeDescription
_inputstringThe search term, link or id this row came from.
_sourcestringWhich call produced the row.
_scrapedAtstringUTC timestamp for this row.
recordTypestringJOB, JOB_DETAIL, COMPANY, SEARCH_FACETS, SUGGESTION, SKILL or ERROR.
_warningstringanon_page_1_only means more results exist than one search can reach.
id, title, jobUrlstringPosting identity and public link.
status, type, workArrangementOptionstringLifecycle state, employment type, on-site/hybrid/remote.
salaryMin, salaryMax, salaryCurrency, salaryModenumber / stringHeadline pay, flattened for spreadsheets. salaryMode is the period — compare figures only within one period.
shouldShowSalarybooleanfalse means the employer hid the pay; empty salary fields are their choice, not a gap in the data.
companyName, companyUrl, companyLogoUrl, companyIsVerifiedstring / booleanEmployer identity.
locationName, countryCode, locationstring / objectWorkplace location, down to district with coordinates.
categoryName, categoryPathstringJob category and its full chain.
skillNames, skillsarrayRequired and preferred skills.
minYearsOfExperience, maxYearsOfExperience, educationLevelnumber / stringCandidate requirements.
createdAt, updatedAt, expiryDatestringPosting timeline.
jobSourcestringEMPLOYER for postings made on Glints, SOURCED for ones aggregated from other boards.
externalApplyURLstringFor aggregated postings, where the application actually goes.
descriptionTextstringFull job description as readable text (detail modes).
benefitTitles, benefitsarrayBenefits offered (detail modes).
jobCount, size, website, tagline, cultureTextmixedEmployer fields on COMPANY rows.
_error, _errorDetailstringOn failure rows only — see below.

Error rows

Every input produces a row. If something cannot be fetched you get a row saying so, rather than a silent gap:

_errorMeaning
not_foundThe job or company id is valid but the posting no longer exists.
unparsable_inputNo Glints id could be read from the value you supplied.
no_resultsThe query was valid and returned nothing.
login_requiredGlints walls this slice behind an account.
*_failedThe request could not be completed after all retries.

Good to know

  • Indonesia carries by far the largest corpus; Taiwan and the Philippines are much smaller.
  • Around 40% of search results publish a salary with no filter applied. Adding a salary filter raises that to nearly all results, because postings that hide pay are excluded.
  • Aggregated (SOURCED) postings are a large share of the corpus and link out to the original board.
  • Recruiters' personal names and activity are deliberately not collected. Hiring responsiveness is reported as posting-level signals instead.

Other actors

Browse the full collection of job-board, marketplace and social scrapers on the publisher's Apify Store page.