OnlineJobs.ph Job Scraper avatar

OnlineJobs.ph Job Scraper

Pricing

from $2.00 / 1,000 job scrapeds

Go to Apify Store
OnlineJobs.ph Job Scraper

OnlineJobs.ph Job Scraper

Search public jobs with employment filters and optional full descriptions.

Pricing

from $2.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Reinael Yabut

Reinael Yabut

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

OnlineJobs.ph Public Job Scraper

Find public jobs on OnlineJobs.ph and turn them into a structured dataset. Search by keyword, filter by employment type, and choose how many pages or results to collect. Download the jobs or use them in your own workflows through Apify.

Built with Crawlee and Beautiful Soup. No OnlineJobs.ph account is required.

What does this scraper do?

  • ๐Ÿ”Ž Search by keyword โ€” find roles mentioning Claude, automation, virtual assistant, SEO, or another term. Leave it blank to browse all jobs.
  • โฑ๏ธ Filter employment types โ€” select part-time, full-time, gig, or all types.
  • ๐Ÿ“„ Collect multiple pages โ€” visit search pages with up to 30 listings each.
  • ๐ŸŽฏ Limit your results โ€” choose the maximum number of jobs to save.
  • ๐Ÿ“ Fetch full descriptions โ€” optionally include complete job text and update dates.
  • ๐Ÿ“ค Export your dataset โ€” download results using Apify's supported export formats.

What data can you get?

Job informationDescription informationEmployer information
Title and direct URLSearch-result previewEmployer name, when shown in logo text
Employment type and salaryOptional full description
Posted and updated datesListed skills

Employer names come from logo text on search results. When no name is shown, employerName is null. Salaries are returned as advertised, without currency conversion or hourly/monthly normalization.

Why use this scraper?

  • Build a personal database of remote job opportunities.
  • Feed matching jobs into alerts or application trackers.
  • Research advertised salaries and in-demand skills.
  • Follow hiring activity for a keyword or employment type.

How to use it

  1. Open the Actor's Input tab.
  2. Enter a Job keyword, or leave it blank.
  3. Choose an Employment type.
  4. Set Maximum pages and Maximum results.
  5. Enable Fetch full descriptions if you need complete job text and update dates.
  6. Click Start, then inspect and download the dataset from the Output tab.

For a quick first run, use one page, five results, and leave full descriptions disabled.

Input

All parameters are optional.

ParameterTypeDefaultDescription
jobKeywordstring""Search keyword. Blank searches all jobs.
employmentTypestring"all"all, part-time, full-time, or gig.
maxPagesinteger5Maximum search pages to visit, from 1 to 1,000.
maxResultsinteger100Maximum jobs to save, from 1 to 30,000.
fetchDetailsbooleanfalseVisit each matching job for its full description and update date.

Example: part-time jobs mentioning Claude

{
"jobKeyword": "claude",
"employmentType": "part-time",
"maxPages": 2,
"maxResults": 50,
"fetchDetails": false
}

A specific employment filter excludes listings labelled Any. The Actor uses the site's native search filter and checks the label of each listing. Your page limit or the available matching listings may result in fewer jobs than requested.

Output

Each job is saved as a separate dataset item. This is an illustrative record with detail fetching enabled:

{
"jobUrl": "https://www.onlinejobs.ph/jobseekers/job/Example-Job-1234567",
"jobTitle": "AI Automation Assistant",
"employerName": null,
"employmentType": "Part Time",
"salary": "$5/hour",
"datePosted": "2026-09-28",
"dateUpdated": "2026-09-28",
"descriptionSnippet": "Help our team build and maintain automation workflows...",
"fullDescription": "Help our team build and maintain automation workflows. Experience with AI tools is required.",
"skills": ["AI Tools", "Automation"]
}

Output fields

FieldTypeDescription
jobUrlstringDirect link to the job posting.
jobTitlestringAdvertised job title.
employerNamestring or nullEmployer name from logo text, when available.
employmentTypestring or nullAdvertised type, such as Part Time, Full Time, Gig, or Any.
salarystring or nullOriginal salary text; null when absent.
datePostedstring or nullPosted date in YYYY-MM-DD format, when available.
dateUpdatedstring or nullUpdate date in YYYY-MM-DD format. Null if detail fetching is disabled or the date cannot be read.
descriptionSnippetstringDescription preview from search results.
fullDescriptionstring or nullComplete description with paragraph breaks preserved and filter tags removed. Null if detail fetching is disabled.
skillsstring arrayListed skills; an empty array when none are shown.

Speed and run behavior

With fetchDetails: false, the Actor reads listing fields directly from search pages. Enabling details adds one request for every matching job.

The crawler follows robots.txt rules and the site's crawl delay. At a five-second delay, fetching details for 30 jobs takes at least about 2ยฝ minutes, plus page fetching and processing time. Allow more time for larger runs or retries.

Jobs are saved as they are collected. Deleted jobs are skipped when their detail pages are visited. Failed requests are retried up to three times. If requests still fail, the run is marked failed; previously saved jobs remain available. The default key-value store's RUN_SUMMARY record reports the saved count and failed requests.

API and integrations

Open the Actor's API tab for calls to run it and retrieve its dataset. You can also schedule runs or connect the results to workflows using Apify integrations and webhooks.

Public data only

This Actor reads public search results and job pages. It does not collect login-only employer information or submit job applications. It is an independent tool and is not affiliated with OnlineJobs.ph.