OnlineJobs.ph Job Scraper
Pricing
from $2.00 / 1,000 job scrapeds
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
Maintained by CommunityActor 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 information | Description information | Employer information |
|---|---|---|
| Title and direct URL | Search-result preview | Employer name, when shown in logo text |
| Employment type and salary | Optional full description | |
| Posted and updated dates | Listed 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
- Open the Actor's Input tab.
- Enter a Job keyword, or leave it blank.
- Choose an Employment type.
- Set Maximum pages and Maximum results.
- Enable Fetch full descriptions if you need complete job text and update dates.
- 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.
| Parameter | Type | Default | Description |
|---|---|---|---|
jobKeyword | string | "" | Search keyword. Blank searches all jobs. |
employmentType | string | "all" | all, part-time, full-time, or gig. |
maxPages | integer | 5 | Maximum search pages to visit, from 1 to 1,000. |
maxResults | integer | 100 | Maximum jobs to save, from 1 to 30,000. |
fetchDetails | boolean | false | Visit 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
| Field | Type | Description |
|---|---|---|
jobUrl | string | Direct link to the job posting. |
jobTitle | string | Advertised job title. |
employerName | string or null | Employer name from logo text, when available. |
employmentType | string or null | Advertised type, such as Part Time, Full Time, Gig, or Any. |
salary | string or null | Original salary text; null when absent. |
datePosted | string or null | Posted date in YYYY-MM-DD format, when available. |
dateUpdated | string or null | Update date in YYYY-MM-DD format. Null if detail fetching is disabled or the date cannot be read. |
descriptionSnippet | string | Description preview from search results. |
fullDescription | string or null | Complete description with paragraph breaks preserved and filter tags removed. Null if detail fetching is disabled. |
skills | string array | Listed 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.