Skip to content

Glints Scraper – SE Asia Jobs, Salaries & Companies

Try for free

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.

⭐ Glints Scraper – SE Asia Jobs, Salaries & Companies

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.

✨ Why use Glints Scraper?

  • ⚡ Fast — reads Glints' own job data directly; 50 detailed jobs typically arrive in a few seconds.
  • 📋 Full detail in one row — description (text and HTML), salary min/max/currency/period, skills, benefits, experience, education, recruiter, apply link and company profile.
  • 🔎 Goes past the 50-job wall — Glints shows a visitor only the first 50 results of a search; bigger searches are split automatically by job category, place, job type and other filters, so you can collect thousands of jobs per search (10,000 jobs took about 6 minutes in our tests).
  • 🌏 Six markets — Indonesia, Singapore, Vietnam, Malaysia, Philippines and Thailand, with city or province filtering.
  • 🔓 No login needed — only public listings, no account, no cookies.
  • 💸 Pay per job — you pay only for jobs saved to your dataset.

🎯 Use cases

  • 💼 Recruitment and lead generation — find companies hiring for a role in Jakarta, Ho Chi Minh City or Singapore, with their website, size, industry and social profiles.
  • 💰 Salary benchmarking — compare advertised monthly pay ranges by role, city and experience level.
  • 📈 Labour-market research — track demand for skills such as Python, digital marketing or accounting across SE Asian markets.
  • 🔔 Job alerts and monitoring — schedule a "newest first" run every day and get only fresh postings.
  • 🧭 Job boards and aggregators — feed complete, structured Glints listings into your own product.

🚀 How to use

  1. Type one or more search keywords (for example marketing, data analyst, akuntansi), or paste Glints search or job links.
  2. Pick the country and, optionally, a location such as Jakarta or Bandung.
  3. Set Maximum jobs per search and any filters (job type, remote, experience, education, posted within, minimum salary).
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsSearch terms, one search per line.
countryID, SG, VN, MY, PH or TH (default SG).
locationOptional city, province or district in that country.
startUrlsGlints search links (/opportunities/jobs/explore?..., /job-location/...) or single job links.
maxResultsJobs to save per keyword or link (default 20).
jobTypes, workArrangements, experienceLevels, educationLevelsOptional filters.
postedWithin24h, 7d or 30d.
minSalaryMonthly pay in the local currency; keeps jobs whose range reaches it.
sortByrelevance or latest.
includeExternalJobsInclude 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"] }
}

📤 Output

One row per job.

FieldDescription
jobId, url, applyUrlGlints job id, job page and where to apply (the employer's page for jobs from other boards).
title, jobType, workArrangement, isRemoteRole, employment type and on-site / hybrid / remote.
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextAdvertised pay. salaryIsEstimate is true when Glints shows its own estimate.
location, district, city, province, country, countryCode, latitude, longitude, addressWhere the job is.
category, categoryPath, skills, mustHaveSkills, benefitsJob category and tags.
experience, minExperienceYears, maxExperienceYears, educationLevelRequirements.
description, descriptionHtml, interviewProcess, emails, phonesFull text, plus contacts found in it.
postedAt, updatedAt, expiresAt, status, isHot, sourceDates and status.
recruiterName, recruiterLastSeenThe hiring contact shown on the job.
companyName, companyUrl, companyLogo, companyWebsite, companyIndustry, companySize, companyTagline, companyDescription, companyVerified, companySocialLinksCompany profile.
searchQuery, scrapedAtWhich 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&#x27;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"
}

💰 Pricing

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.

❓ FAQ

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).

⚠️ Limits

  • Glints Taiwan is closed (it shows a maintenance page), so it is not supported.
  • Company pages (beyond the company details attached to each job) and applicant counts are not included.
  • Salaries are kept in the currency the employer used; there is no currency conversion.
  • Beyond the first 50 results, jobs come grouped by the filter splits rather than in Glints' exact relevance order.
  • "Posted or updated within" uses Glints' own last-updated date.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

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.

No credit card. No setup calls.