
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape public Glints job listings in Indonesia, Singapore, Vietnam, Malaysia, the Philippines and Thailand: title, company, salary, location, job type, skills, benefits and full description. Search by keyword, location and filters or paste Glints links. No login needed.
Get public job listings from Glints, the Southeast Asian jobs and career platform, for Indonesia, Singapore, Vietnam, Malaysia, the Philippines and Thailand. Every job comes with the full description, salary range, skills, benefits, experience and education requirements, exact location and the hiring company's profile. No login, no cookies, and about 50 fully detailed jobs every few seconds.
marketing, data analyst, akuntansi), or paste Glints search or job links.Jakarta or Bandung.| Field | What it does |
|---|---|
keywords | Search terms, one search per line. |
country | ID, SG, VN, MY, PH or TH (default SG). |
location | Optional city, province or district in that country. |
startUrls | Glints search links (/opportunities/jobs/explore?..., /job-location/...) or single job links. |
maxResults | Jobs to save per keyword or link (default 20). |
jobTypes, workArrangements, experienceLevels, educationLevels | Optional filters. |
postedWithin | 24h, 7d or 30d. |
minSalary | Monthly pay in the local currency; keeps jobs whose range reaches it. |
sortBy | relevance or latest. |
includeExternalJobs | Include jobs Glints lists from other boards (on by default). |
{
"keywords": ["marketing", "data analyst"],
"country": "ID",
"location": "Jakarta",
"maxResults": 100,
"jobTypes": ["FULL_TIME"],
"postedWithin": "7d",
"proxyConfiguration": { "useScrapelyProxy": true, "scrapelyProxyGroups": ["DATACENTER"] }
}
One row per job.
| Field | Description |
|---|---|
jobId, url, applyUrl | Glints job id, job page and where to apply (the employer's page for jobs from other boards). |
title, jobType, workArrangement, isRemote | Role, employment type and on-site / hybrid / remote. |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText | Advertised pay. salaryIsEstimate is true when Glints shows its own estimate. |
location, district, city, province, country, countryCode, latitude, longitude, address | Where the job is. |
category, categoryPath, skills, mustHaveSkills, benefits | Job category and tags. |
experience, minExperienceYears, maxExperienceYears, educationLevel | Requirements. |
description, descriptionHtml, interviewProcess, emails, phones | Full text, plus contacts found in it. |
postedAt, updatedAt, expiresAt, status, isHot, source | Dates and status. |
recruiterName, recruiterLastSeen | The hiring contact shown on the job. |
companyName, companyUrl, companyLogo, companyWebsite, companyIndustry, companySize, companyTagline, companyDescription, companyVerified, companySocialLinks | Company profile. |
searchQuery, scrapedAt | Which search found it, and when. |
Example (trimmed, from a real run; the recruiter name is replaced):
{
"jobId": "f501a33b-752b-42c5-b5ae-6f8ebfd9646d",
"url": "https://glints.com/sg/opportunities/jobs/digital-marketing-executive/f501a33b-752b-42c5-b5ae-6f8ebfd9646d",
"title": "Digital Marketing Executive",
"companyName": "Traffic Bees",
"location": "Woodlands, North, Singapore",
"district": "Woodlands",
"city": "North",
"province": "Singapore",
"country": "Singapore",
"countryCode": "SG",
"latitude": 1.440681447014912,
"longitude": 103.78770464115846,
"address": "Woods Square, 10 Woodlands Sq, Singapore 737714, Singapore",
"jobType": "Full-time",
"workArrangement": "Hybrid",
"isRemote": false,
"salaryMin": 3800,
"salaryMax": 4000,
"salaryCurrency": "SGD",
"salaryPeriod": "monthly",
"salaryText": "SGD 3,800 - 4,000 / month",
"salaryIsEstimate": false,
"category": "Digital Marketing Specialist",
"categoryPath": [
"Marketing",
"Digital Marketing Specialist"
],
"experience": "0-1 years",
"minExperienceYears": 0,
"maxExperienceYears": 1,
"educationLevel": "Bachelor's degree",
"skills": [
"Content Marketing",
"Video Editing",
"Content Strategy",
"Social Media",
"Digital Marketing"
],
"mustHaveSkills": [
"Content Marketing",
"Video Editing",
"Content Strategy",
"Social Media",
"Digital Marketing"
],
"benefits": [
"Remote work options",
"Near Public Transport",
"Health Insurance",
"Team-building events",
"Annual Leave"
],
"description": "This role starts with a strong foundation in SEO—you'll learn how to get content to rank, build organic traffic, and hit growth targets. Over time, you'll gain exposure to other areas of digital marketing like SEM, organic socials and analytics\n\nWhats in it for you:\n• A …",
"descriptionHtml": "<p>This role starts with a strong foundation in SEO—you'll learn how to get content to rank, build organic traffic, and hit growth targets. Over time, …",
"interviewProcess": null,
"emails": [],
"phones": [],
"postedAt": "2026-03-04T06:18:52.963Z",
"updatedAt": "2026-10-13T09:03:47.180232Z",
"expiresAt": "2026-11-13",
"closedAt": null,
"status": "OPEN",
"isHot": false,
"isActivelyHiring": false,
"source": "Glints employer",
"applyUrl": "https://glints.com/sg/opportunities/jobs/digital-marketing-executive/f501a33b-752b-42c5-b5ae-6f8ebfd9646d",
"externalApplyUrl": null,
"acceptsForeignApplications": false,
"coverLetterRequired": false,
"resumeRequirement": "optional",
"workingDaysPerWeek": null,
"minAge": null,
"maxAge": null,
"gender": null,
"recruiterName": "Jane Tan",
"recruiterLastSeen": "2026-10-19T12:53:16Z",
"recruiterHighResponseRate": false,
"companyId": "f076ce96-04f9-4529-9aee-620c368fca8c",
"companyUrl": "https://glints.com/sg/companies/traffic-bees/f076ce96-04f9-4529-9aee-620c368fca8c",
"companyLogo": "https://images.glints.com/unsafe/glints-dashboard.oss-ap-southeast-1.aliyuncs.com/company-logo/9f3bca7090e250e92e058d7ed588090e.png",
"companyWebsite": "https://www.trafficbees.com",
"companyIndustry": "Marketing and Advertising",
"companySize": "11-50",
"companyTagline": "Digital Marketing Agency",
"companyDescription": "A digital marketing agency that fearlessly dives into search data to uncover hidden opportunities and spark explosive growth for brands and businesses, all …",
"companyVerified": true,
"companySocialLinks": {
"linkedin": "https://www.linkedin.com/company/traffic-bees"
},
"searchQuery": "marketing",
"scrapedAt": "2026-10-21T11:17:58.024Z"
}
You pay $4.00 per 1,000 jobs ($0.004 per job), full details included, plus the platform usage of the run (compute and proxy traffic). Usage is small: in our tests 1,000 jobs used about $0.004 and 10,000 jobs about $0.04.
Example: 1,000 jobs ≈ $4.00 + about $0.004 usage. Jobs that could not be read are never charged, and you can cap any run with a maximum total charge; the run then stops cleanly when the cap is reached.
Is it legal to scrape Glints? The actor only collects job listings that Glints shows to any visitor without logging in. You are responsible for how you use the data, including personal data such as recruiter names, under the laws that apply to you (for example the PDPA in Singapore or Indonesia's PDP law).
Do I need a Glints account or a proxy? No account. The default Scrapely datacenter proxy works; you can switch to residential in the Proxy section.
How many jobs can I get? As many as the search has. Glints only lets a visitor see 50 results per search, so the actor splits larger searches by job category, place and filters. If a search ever has more jobs than these splits can reach, the run's status message says so, and adding a location or filter gets you the rest.
Why is a field empty? Employers fill different parts of a posting. Salary is hidden on some jobs, and jobs that Glints lists from other boards usually have no skills, benefits or company details.
Can I schedule it or use the API? Yes. Save your input as a task, schedule it (for example daily with "Newest first"), and read the dataset through the API or integrations.
Can I migrate from another Glints scraper? Yes. The field names keyword, max_results, remote_only and job_type are accepted as well. Use the two-letter country codes (ID, SG, VN, MY, PH, TH).
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
keywordsarrayOptionalSearch keywords
Job titles, skills or company names, one search per line (same as the Glints search box). Leave empty and set a location or filter to list every matching job.
countryenumOptionaldefault "SG"Country
Which Glints market the keyword searches run on. Glints URLs always use their own market.
locationstringOptionalLocation
Optional city, province or district in that country, for example Jakarta, Bandung, Tampines, Kuala Lumpur or Ho Chi Minh. Leave empty for the whole country.
startUrlsarrayOptionalGlints URLs
Glints job search links (for example https://glints.com/id/opportunities/jobs/explore?keyword=designer&country=ID) or single job links. The keyword, location and filters inside each link are used.
maxResultsintegerOptionaldefault 20Maximum jobs per search
How many jobs to save for each keyword or search link. Searches with more than 50 results are split by filters automatically to go deeper.
Narrow the keyword searches. Glints URLs keep their own filters.
jobTypesarrayOptionalJob types
Employment types to include. Leave empty for all.
workArrangementsarrayOptionalWork arrangements
On-site, hybrid or remote. Leave empty for all.
experienceLevelsarrayOptionalExperience
Required years of experience. Leave empty for all.
educationLevelsarrayOptionalEducation
Minimum education asked by the employer. Leave empty for all.
postedWithinenumOptionalPosted or updated within
Only jobs posted or updated recently. Leave empty for any time.
minSalaryintegerOptionalMinimum salary
Monthly pay in the local currency (IDR, SGD, VND, MYR, PHP or THB). Keeps jobs whose salary range reaches at least this amount.
sortByenumOptionalSort by
Order of the first results. Newest first suits scheduled monitoring runs.
includeExternalJobsbooleanOptionaldefault trueInclude jobs from other job boards
Glints also lists jobs it collects from company career sites and other boards; these link to the employer's own apply page. Turn off to keep only jobs posted on Glints.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for Glints and are the default.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| title | any | Title |
| companyName | any | Company |
| location | any | Location |
| salaryText | any | Salary |
| jobType | any | Job type |
| workArrangement | any | Arrangement |
| experience | any | Experience |
| category | any | Category |
| postedAt | any | Posted |
| expiresAt | any | Expires |
| source | any | Source |
| url | any | Job page |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Job | One saved Glints job listing, full details included. | $0.004 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('openrole/glints-scraper').call({
"keywords": [
"marketing"
],
"country": "SG",
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run openrole/glints-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=openrole/glints-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Glints Indonesia search limited to one city.
Job type and work arrangement filters on Glints Indonesia.
Goes past the 50-result limit Glints shows visitors.
Keyword search on Glints Vietnam.
Jobs from Glints search and job-location URLs.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.