Daemon Data

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.

FieldTypeExample
idstring"1759486"
urlstring"https://www.onlinejobs.ph/jobseekers/job/outbound-phone-calls-ft-1...
titlestring"Outbound Phone Calls - FT"
companyNamenullnull
companyLogonullnull
workTypestring"Full Time"
postedAtstring"2026-11-01T16:22:43.000Z"
postedAtPhilippinesstring"2026-11-02 00:22:43"
dateUpdatedstring"2026-11-01"
salaryTextstring"$3.5/hour"
salaryMinnumber3.5
salaryMaxnumber3.5
salaryCurrencystring"USD"
salaryPeriodstring"hour"
salaryInferredbooleanfalse

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

FieldTypeMeaning
keywordsarrayJob 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).
workTypesarrayKeep only these types. Jobs marked "Any" by the employer match every type. Empty = all.
skillsarrayKeep only jobs tagged with one of these OnlineJobs.ph skills, e.g. Shopify, Bookkeeping, Video Editing (case-insensitive, partial match). Empty = no skill filter.
postedWithinDaysintegerKeep jobs posted in the last N days (postedAt). Results are newest first, so reading stops at the first older job.
includeDetailsbooleanAdds 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.
maxResultsintegerStop after this many saved jobs (default 50, about $0.04). 0 = no cap: up to 285 jobs per search.
onlyNewSinceLastRunbooleanRemember 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.
stateNamestringName of the only-new memory. By default it follows the keywords, work types and skills.
skipIdsarrayOnlineJobs.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.

EventPricePer 1,000Charged when
Job$0.0008$0.80One 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.001Charged 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:

Alternatives, honestly

OptionWhat it gives youWhere it falls short for this job
OnlineJobs.ph websiteSearch and apply as a Filipino job seeker; employer plans to post and contactNo export, API or alerts feed; one job page at a time
Other OnlineJobs.ph Actors on Apify StoreSame boardCompare 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 scraperFull controlEach search lists at most 285 jobs; you split by keyword, parse free-text wages and skip deleted jobs yourself

Published by Daemon Data (data_daemon on Apify Store). Prices, fields and example pages read from the live Apify listing on 2026-11-09; the listing is the canonical description of the Actor.