Indonesia Tech Jobs Scraper — Glints & Kalibrr Job Listings avatar

Indonesia Tech Jobs Scraper — Glints & Kalibrr Job Listings

Pricing

$2.00 / 1,000 job listing scrapeds

Go to Apify Store
Indonesia Tech Jobs Scraper — Glints & Kalibrr Job Listings

Indonesia Tech Jobs Scraper — Glints & Kalibrr Job Listings

Unified Indonesia job scraper for Glints & Kalibrr. Extract tech, startup & corporate job openings with IDR salaries, skills, remote/hybrid filters & company profiles. No proxy, no login. $0.002/job, pay per result.

Pricing

$2.00 / 1,000 job listing scrapeds

Rating

0.0

(0)

Developer

Fauzi Matakupan

Fauzi Matakupan

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Indonesia Tech & Startup Jobs Scraper — Glints & Kalibrr Job Listings

A lightweight, unified Indonesia job scraper for the country's two leading job portals: Glints (glints.com) and Kalibrr (kalibrr.com). Extract active tech, startup, and corporate job openings with standardized schemas, salary disclosures (IDR), skills requirements, work arrangements (Remote/Hybrid/Onsite), and verified employer information.

Use this job listing scraper for recruitment market research, B2B lead generation (active-hiring signals), job aggregator feeds, and salary benchmarking across Indonesia, Philippines, Vietnam, Singapore, and Malaysia.

Why pay per portal twice? This unified job scraper merges both portals into one clean dataset — one input, one schema, one bill. Incumbent single-portal scrapers charge a start fee per run or ignore Indonesia entirely (the largest Kalibrr scraper on Apify targets the Philippines, though ~72% of Kalibrr listings are Indonesian).

Key Features

  • Unified Schema: Consolidates diverse data structures from Glints and Kalibrr into a clean, normalized output schema.
  • $0 Proxy Overhead: Fully operational on standard datacenter IPs without expensive residential proxies.
  • Zero Headless Overhead: Pure HTTP extraction via got-scraping (emulating modern browser TLS fingerprints & HTTP/2); operates reliably within 256 MB RAM.
  • Comprehensive Fields: Includes job title, company name, industry, salary ranges (IDR), skills, benefits/perks, HR response rates, work arrangement, and direct job URLs.
  • Resilient & Isolated Architecture: Per-portal error isolation ensures that a temporary failure on one portal will never abort collection from other portals. Includes automatic retries (3x) with exponential backoff and safe rate limiting (≥250ms delay).

Pricing

Pay per event — $0.002 per job listing, no start fee. You only pay for jobs actually returned; empty runs cost nothing.

JobsCost
100$0.20
1,000$2.00
10,000$20.00

Example use cases

  • Recruiter intelligence: track which companies are actively hiring tech roles in Jakarta, Bandung, or Surabaya this week.
  • Job aggregator / Telegram & Discord job channels: feed lowongan kerja terbaru into your community channel on a schedule.
  • Salary research: analyze disclosed IDR salary ranges for data analysts, software engineers, and accountants across portals.
  • B2B lead generation: companies hiring are companies growing — extract hiring companies as warm sales leads.

Example input

{
"portals": ["glints", "kalibrr"],
"searchKeyword": "data analyst",
"country": "Indonesia",
"location": "Jakarta",
"workArrangement": "ALL",
"jobType": "ALL",
"maxItems": 100
}

Example output

{
"jobId": "kalibrr-269280",
"portal": "kalibrr",
"jobTitle": "Data Engineer",
"companyName": "PT BFI Finance Indonesia Tbk",
"companyIndustry": "Financial Services",
"companyWebsite": "https://www.bfi.co.id/",
"companyLogo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png",
"workArrangement": "ONSITE",
"employmentType": "FULL_TIME",
"location": "Tangerang, Banten, Indonesia",
"city": "Tangerang",
"province": "Banten",
"country": "Indonesia",
"isRemote": false,
"salary": {
"min": 24554904,
"max": 31570591,
"currency": "IDR",
"interval": "month",
"isShown": true
},
"minExperienceYears": 5,
"educationLevel": "Bachelor's Degree (S1)",
"skills": [
"IT and Software",
"Bachelor degree in Informatics Engineering"
],
"perks": [
"Paid Leave",
"Health Insurance",
"Performance Bonus"
],
"hrResponseRate": 93.8,
"jobDescription": "Full job description text or HTML...",
"jobQualifications": "Full job qualifications text or HTML...",
"jobUrl": "https://www.kalibrr.com/c/bfifinance/jobs/269280/data-engineer-5",
"applicationDeadline": "2026-11-29T17:00:00+00:00",
"postedAt": "2026-10-14T06:10:52.586066+00:00",
"scrapedAt": "2026-10-18T15:16:38.590Z"
}

FAQ

Does this Glints scraper need a login or proxy? No login, no proxy. Both portals serve public job data to standard datacenter IPs with browser-like User-Agent headers.

Can I scrape both portals in one run? Yes — that's the point. Select

["glints", "kalibrr"]
(the default) and get both feeds merged into one normalized dataset. If one portal fails mid-run, the other continues unaffected.

Is this a Kalibrr Indonesia scraper? Yes — Kalibrr coverage defaults to Indonesia (country = "Indonesia"), but Philippines, Vietnam, Singapore, and Malaysia are also supported for Glints.

How fresh is the data? Glints publishes daily (its sitemap showed ~74,000 archived Indonesian job URLs updated daily); Kalibrr listings include exact postedAt timestamps and application deadlines.

Building an Indonesian market-data pipeline? Also check our other Actor:

Input Parameters

ParameterTypeDefaultDescription
portalsArray<string>["glints", "kalibrr"]Target job portals to scrape (glints, kalibrr).
searchKeywordstring""Search keyword (e.g. 'Data Analyst', 'Software Engineer', 'Product Manager'). Leave empty for all latest openings.
countrystring"Indonesia"Placement country (Indonesia, Philippines, Vietnam, Singapore, Malaysia).
locationstring""Optional city/province filter (e.g. 'Jakarta', 'Bandung', 'Surabaya').
workArrangementstring"ALL"Work setup filter: 'ALL', 'REMOTE', 'ONSITE', 'HYBRID'.
jobTypestring"ALL"Contract type filter: 'ALL', 'FULL_TIME', 'CONTRACT', 'INTERNSHIP', 'PART_TIME'.
maxItemsinteger100Maximum number of job records to collect.
proxyConfigurationobject{ "useApifyProxy": false }Optional proxy settings. Defaults to direct datacenter connection.

Local Development & Testing

Run the automated test suite without Actor runtime:

npm test
# Or directly:
node scripts/test-local.mjs

Run locally using Apify runtime:

$npm start