Kalibrr Jobs Scraper avatar

Kalibrr Jobs Scraper

Pricing

from $1.50 / 1,000 jobs

Go to Apify Store
Kalibrr Jobs Scraper

Kalibrr Jobs Scraper

Get Kalibrr job listings for the Philippines and Indonesia with company, salary where shown, skills and full descriptions. No login.

Pricing

from $1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

Pakpoom

Pakpoom

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

Search Kalibrr, a job board for the Philippines and Indonesia, and get structured job listings: title, company, salary where the employer shows it, skills, benefits, city and the full description as plain text. Plain HTTP, no browser, no login.

Who it is for

  • Recruiters and HR teams tracking who is hiring for which roles, and at what pay, in the Philippines and Indonesia.
  • Market and salary researchers building a dataset of postings by function, city and employment type.
  • Job aggregators and career sites that want fresh Kalibrr listings in their own database.
  • Analysts and LLM pipelines that need clean job text and skill lists to classify or summarize.

What you get

  • Many searches in one run. One keyword per line: a job title, a skill or a company. An empty keyword returns all jobs of the country.
  • Philippines or Indonesia. One country per run, and an optional filter on Kalibrr's job function, for example IT and Software.
  • Salary, when the employer shows it and Kalibrr does not convert it. salaryMin, salaryMax, salaryCurrency and salaryInterval. See "Salary" below for the cases that come back as null.
  • Descriptions as plain text. The job description and the qualifications, without HTML. Turn them off for a lighter dataset.
  • Duplicates removed. A job found by several of your searches is returned, and charged, once.
  • Failures don't fail the run. A search that fails becomes an error item (never charged) and the other searches continue.
  • Options for scheduled runs. failOnError and minResults end a run as failed when something is wrong, so a scheduled run with alerts cannot fail silently.

Input

FieldDefaultWhat it does
queries["developer"]Search keywords, one per entry (1 to 50). An empty string returns all jobs.
countryPhilippinesPhilippines or Indonesia.
jobFunctionnoneOnly jobs in this Kalibrr job function, for example IT and Software.
maxResults100Stop after this many jobs in total, 1 to 1,500.
postedWithinDaysnoneKeep only jobs activated in the last N days (1 to 365).
includeDescriptiontrueInclude description and requirements.
failOnErrorfalseEnd the run as failed if any search ends in an error item.
minResults0End the run as failed if fewer jobs than this came back.

Example: software jobs in the Philippines from the last month

{ "queries": [""], "country": "Philippines", "jobFunction": "IT and Software", "maxResults": 300, "postedWithinDays": 30 }

Output

One dataset item per job. This is a real item from our test runs, with the long texts shortened:

{
"jobId": 257230,
"url": "https://www.kalibrr.com/c/thinkbit/jobs/257230/bidding-specialist-work-from-home",
"title": "Bidding Specialist Work From Home",
"companyName": "ThinkBIT Solutions",
"companyId": 2860,
"salaryMin": 30000,
"salaryMax": 50000,
"salaryCurrency": "PHP",
"salaryOriginalCurrency": null,
"salaryInterval": "month",
"employmentType": "Full time",
"jobFunction": "IT and Software",
"industries": ["Information Technology / IT"],
"skills": ["Proposal Writing", "Sales and Marketing Knowledge"],
"benefits": ["wfh", "food", "med_ins", "sick_leave", "flexitime", "paid_holidays", "paid_leave", "trans", "mat_pat_leave"],
"locations": ["Quezon City"],
"region": "Metro Manila",
"country": "Philippines",
"address": "75, 8th Ave, Socorro",
"isRemote": true,
"isHybrid": false,
"openToFreshGraduates": false,
"openings": 1,
"postedAt": "2026-09-15T05:53:03.209Z",
"expiresAt": "2026-12-29T16:00:00.000Z",
"description": "We are seeking a highly motivated and detail-oriented Bidding Specialist to join our growing team. ...",
"requirements": "• Graduate of any four-year course. ...",
"query": "developer",
"scrapedAt": "2026-10-18T09:15:49.941Z"
}
FieldNotes
jobId, title, query, scrapedAtNever null.
salaryMin, salaryMax, salaryCurrency, salaryInterval, salaryOriginalCurrencyNull in most jobs. See "Salary".
url, companyName, companyId, employmentType, jobFunction, region, country, postedAt, expiresAtPresent on every job in our tests; the schema allows null if Kalibrr leaves them out.
address, openings, isRemote, isHybrid, openToFreshGraduatesCan be null when Kalibrr does not provide them.
skills, benefits, industries, locationsArrays; empty when none. benefits holds Kalibrr's codes such as med_ins or paid_leave.
description, requirementsNull when includeDescription is off or the employer left them empty.

A failed search or an invalid input produces { "type": "error", "input": ..., "message": ... }. Error items are never charged.

Salary

Most Kalibrr jobs show no salary, and the Actor does not guess.

  • Shown by the employer. In our Philippine runs with descriptions on, 14.7% of jobs had salaryMin or salaryMax in PHP, per month.
  • Hidden. When the employer hides the salary on the site, the fields are null, even if Kalibrr's data contains a number.
  • Converted by Kalibrr. Kalibrr's search converts some salaries into another currency based on where the request comes from (an Indonesian salary in IDR came back as PHP from Apify's servers). Those converted amounts do not match what the job page shows, and the job pages are not reachable from Apify's servers, so the Actor does not return them: salaryMin, salaryMax and salaryCurrency are null and salaryOriginalCurrency tells you which currency the employer used (for example IDR). In our Indonesian runs about 6.6% of jobs were in this case.

Measured limits

From our tests in October 2026 (four runs on Apify with the final build, 2,317 items, 1,885 different jobs, no errors):

  • Depth. A run for the whole Indonesian board with an empty keyword returned between 1,269 and 1,355 jobs in four runs, in 9 to 26 seconds, and each time stopped because the source ran out. The Philippine board held 769 jobs when we checked from a local address on the same day. The size changes daily, so maxResults has a ceiling of 1,500, above both boards.
  • Descriptions. With descriptions on, 100% of the jobs had a description and qualifications.
  • Other fields. Skills were tagged on 10% of Philippine jobs, benefit codes on 33% and an address line on 75%. Company, employment type, function, region, country and both dates were present on every job.
  • Speed. Runs of 135 to 600 jobs finished in 3 to 6 seconds.

Pricing

Pay per result: $1.50 per 1,000 jobs, plus a small start fee per run. No monthly fee (you need an Apify account). Error items and duplicates are never charged.

  • 100 jobs: $0.15.
  • 1,500 jobs (the per-run maximum): $2.25.

You can set a maximum cost per run in Apify; the Actor stops cleanly when it is reached.

FAQ

Does it need a login or cookies? No. It reads the same public search results any visitor sees.

Does it use a proxy? No, it runs from Apify's platform addresses and backs off when the site slows down.

Is it legal? It collects only publicly visible job postings and never signs in. You are responsible for how you use the data, including data-protection law for any personal data in descriptions.

Why is the salary empty for so many jobs? Most employers on Kalibrr do not show one. See "Salary" for the other two reasons.

Why can't I get Indonesian salaries? Kalibrr converts them in its search results, and the job pages that hold the original amounts block Apify's servers. The Actor tells you the original currency instead of returning wrong amounts.

How many jobs can I get? Up to 1,500 per run, which is more than either country's board held when we measured. Run several searches for narrower sets.

More from this developer


Not affiliated with Kalibrr. Version 1.0.