OnlineJobs.ph jobs with wages as JSON API
OnlineJobs.ph Scraper is a pay-per-record Apify Actor by Daemon Data that returns OnlineJobs.ph Philippine remote and virtual-assistant jobs with wage parsed to min/max/currency/period, hours per week, skills and full description as JSON, CSV or Excel. It costs $0.0008 per job with the default options ($0.80 per 1,000); no login to the source site and no proxy or browser to set up on your side, and the same input runs from the Apify console, one REST call, Python, Node.js, n8n or an AI assistant through MCP.
Daemon Data OnlineJobs.ph Scraper on Apify Listing as plain text
Output fields
The most useful top-level fields with values from a real record; the full list is id, url, title, companyName, companyLogo, workType, postedAt, postedAtPhilippines, dateUpdated, salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryInferred, hoursPerWeek, skills, skillCategories, summary, description, employerId, detailsAvailable, search, scrapedAt. Per-field notes and the OpenAPI definition are on the Apify API page.
| Field | Type | Example |
|---|---|---|
id | string | "1759486" |
url | string | "https://www.onlinejobs.ph/jobseekers/job/outbound-phone-calls-ft-1... |
title | string | "Outbound Phone Calls - FT" |
companyName | null | null |
companyLogo | null | null |
workType | string | "Full Time" |
postedAt | string | "2026-11-01T16:22:43.000Z" |
postedAtPhilippines | string | "2026-11-02 00:22:43" |
dateUpdated | string | "2026-11-01" |
salaryText | string | "$3.5/hour" |
salaryMin | number | 3.5 |
salaryMax | number | 3.5 |
salaryCurrency | string | "USD" |
salaryPeriod | string | "hour" |
salaryInferred | boolean | false |
Input and how to call it
Example input. Fields and pricing were checked against the public listing on 2026-11-09; this build does not run paid example searches.
{
"keywords": [
"virtual assistant"
],
"maxResults": 50
}
One HTTP call starts a run, waits for it and returns the records (token from console.apify.com):
curl -X POST "https://api.apify.com/v2/acts/data_daemon~onlinejobs-ph-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["virtual assistant"], "maxResults": 50}'
Python: ApifyClient(token).actor("data_daemon/onlinejobs-ph-scraper").call(run_input=...). Python example · Node.js example · n8n workflow.
AI assistant (MCP): add the remote server https://mcp.apify.com/?tools=data_daemon/onlinejobs-ph-scraper with header Authorization: Bearer YOUR_APIFY_TOKEN in Claude, ChatGPT, Cursor or VS Code and ask for the data in plain words.
All input fields
| Field | Type | Meaning |
|---|---|---|
keywords | array | Job searches as typed on OnlineJobs.ph, e.g. virtual assistant, bookkeeper, video editor. Each search returns its newest 285 matches at most (weeks of history for a niche role). Leave empty for the newest jobs on the whole board (about one day, ~270 jobs). |
workTypes | array | Keep only these types. Jobs marked "Any" by the employer match every type. Empty = all. |
skills | array | Keep only jobs tagged with one of these OnlineJobs.ph skills, e.g. Shopify, Bookkeeping, Video Editing (case-insensitive, partial match). Empty = no skill filter. |
postedWithinDays | integer | Keep jobs posted in the last N days (postedAt). Results are newest first, so reading stops at the first older job. |
includeDetails | boolean | Adds the full job description, hours per week, date updated and employer id from the job page (one extra request per job). Off: listing data only (title, wage, type, posting time, skill tags, a short excerpt), faster. |
maxResults | integer | Stop after this many saved jobs (default 50, about $0.04). 0 = no cap: up to 285 jobs per search. |
onlyNewSinceLastRun | boolean | Remember delivered job ids in a key-value store named onlinejobs-ph-state and skip them next time (not charged). Schedule it daily with no keywords for a full-board feed. |
stateName | string | Name of the only-new memory. By default it follows the keywords, work types and skills. |
skipIds | array | OnlineJobs.ph job ids you already have (the number at the end of the job URL). Neither saved nor charged. |
Price
$0.0008 per job ($0.80 per 1,000); $0.001 per run. List prices for Apify Free and Starter plans; Scale and Business plans pay 15% to 30% less.
| Event | Price | Per 1,000 | Charged when |
|---|---|---|---|
| Job | $0.0008 | $0.80 | One OnlineJobs.ph job saved to the dataset with type of work, wage (as written and parsed), hours per week, skills, posting time and full description. Jobs left out by filters, only-new mode or skipIds, and jobs deleted by the employer, are never charged. |
| Actor Start | $0.001 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Cost example: 50 jobs with default options cost $0.041, including any start fee. This is an illustrative record count; set explicit row and total-charge caps for your run. Apify's free plan includes $5 of usage a month, about 6,250 jobs before start fees; the Actor's own compute is included in the per-record price, and records skipped by filters, de-duplication or only-new mode are not charged.
Ready-made example pages
Saved inputs you can run with one click on Apify (Examples tab); each has its own page:
- New OnlineJobs.ph jobs from the last 24 hours (whole board): Get every new OnlineJobs.ph job as JSON via API: all jobs posted on the board in the last 24 hours, newest first, with type of work, wage as written and parsed (min, max, currency, period), hours per week, skill tags and
{"postedWithinDays": 1, "includeDetails": true, "maxResults": 0} - Virtual assistant jobs on OnlineJobs.ph with wages, last 7 days: Get virtual assistant jobs from OnlineJobs.ph as JSON via API: the newest 150 VA jobs of the last 7 days (about 3 days of posts on 1 November 2026), with the wage as written and parsed to min, max, currency and hour or m
{"keywords": ["virtual assistant"], "postedWithinDays": 7, "includeDetails": true, "maxResults": 150}
Alternatives, honestly
| Option | What it gives you | Where it falls short for this job |
|---|---|---|
| OnlineJobs.ph website | Search and apply as a Filipino job seeker; employer plans to post and contact | No export, API or alerts feed; one job page at a time |
| Other OnlineJobs.ph Actors on Apify Store | Same board | Compare price per 1,000 (from $0.80 to $4.90), parsed wage min/max/period, hours per week and only-new mode |
| Build your own scraper | Full control | Each search lists at most 285 jobs; you split by keyword, parse free-text wages and skip deleted jobs yourself |