Skip to content

OnlineJobs.ph Scraper

Try for free

Export job postings from OnlineJobs.ph, the Philippines' biggest marketplace for remote and virtual-assistant jobs. Search by keyword, type of work and posting date, or paste search, category and job links. Get title, employer, salary (parsed), hours, posting time, full description and skills. No login needed.

💼 OnlineJobs.ph Scraper

Export remote and virtual-assistant job posts from OnlineJobs.ph, the Philippines' biggest job board for remote work, into a clean spreadsheet. Search by keyword, type of work and posting date, paste search, category or job links, or pull the newest jobs on the whole site. You get the title, employer, salary (parsed into numbers), hours per week, posting time, full description and skills, with no login and no account.

✨ Why use OnlineJobs.ph Scraper?

  • ⚡ Fast — 20 jobs with full details in about 10 seconds in our tests; a results page without details takes a second or two.
  • 💵 Salary you can sort — the employer's salary text plus salaryMin, salaryMax, salaryCurrency and salaryPeriod (hour, week, month, ...).
  • 🧾 Full job details — the complete description, hours per week, date updated and every skill tag, not only the search snippet.
  • 🔎 Every way in — keywords, the site's own search and skill-category links, single job links, or the newest jobs across all categories.
  • 🎛️ Filters built in — full time, part time or gig, and "posted within the last N days".
  • 🔓 No login, no cookies — public job pages only; datacenter proxies by default, with an automatic switch to Philippine residential exits if the site ever refuses them.

🎯 Use cases

  • 🧑‍💼 Recruiting and staffing agencies — see which roles, skills and rates employers are posting for Filipino remote workers.
  • 📈 Salary benchmarking — compare hourly and monthly rates for virtual assistants, developers, designers or bookkeepers.
  • 🧲 Lead generation — find companies hiring remote staff right now (employer name and logo where the site shows them).
  • 📰 Job alerts and job boards — schedule a daily run of the newest jobs and push them to your own site, Slack or a sheet.
  • 🧪 Market research — track demand for skills such as Shopify, SEO, GoHighLevel or video editing over time.

🚀 How to use

  1. Enter one or more search keywords (e.g. virtual assistant, shopify), or paste OnlineJobs.ph links: a search page, a skill category page or single job pages. You can also tick Newest jobs to get the latest posts across the whole site.
  2. Set Maximum jobs per search (20 by default; 0 = no limit).
  3. Optional: pick a Type of work and Posted within (days), or turn off Full job details for a faster run with search-result fields only.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchKeywordsJob titles, skills or company names. Each keyword is its own search; a job found twice is saved once.
startUrlsSearch links (/jobseekers/jobsearch?jobkeyword=seo), skill category links (/jobseekers/search/c/virtual-assistant) or job links (/jobseekers/job/...-1753707).
latestJobsAlso save the newest jobs on the whole site, newest first.
maxResultsJobs per keyword, link list or newest-jobs list. 0 = no limit.
employmentTypesfull-time, part-time, gig. Jobs marked "Any" match every type (the site's own rule).
postedWithinDaysOnly jobs posted in the last N days (Philippine time).
fetchDetailsOpen each job page for the full description, hours, date updated and all skills (on by default, same price).
proxyConfigurationDatacenter by default.
{
  "searchKeywords": ["virtual assistant", "shopify"],
  "maxResults": 20,
  "employmentTypes": ["part-time"],
  "postedWithinDays": 7,
  "fetchDetails": true
}

📤 Output

One row per job.

FieldDescription
jobId, jobUrlOnlineJobs.ph job id and link
jobTitleJob title
employerName, employerLogoUrlEmployer, when the site shows it (only employers with a logo)
employmentTypeFull Time, Part Time, Gig or Any
salarySalary as the employer wrote it
salaryMin, salaryMax, salaryCurrency, salaryPeriodParsed salary figures, when the text allows
hoursPerWeekHours per week (job details)
datePosted, postedAtPosting date (Philippine time) and posting time (UTC)
dateUpdatedDate the job was last updated (job details)
descriptionSnippet, fullDescriptionSearch snippet and the full description (job details)
skills, skillCategoriesSkill tags and their category slugs
searchKeyword, sourceUrlThe keyword or link the job came from
scrapedAtWhen the row was saved (UTC)

Example row (from a test run; employer and text shortened and changed):

{
  "jobId": "1674733",
  "jobUrl": "https://www.onlinejobs.ph/jobseekers/job/social-media-content-editor-virtual-assistant-1674733",
  "jobTitle": "Social Media Content Editor & Virtual Assistant",
  "employerName": "Example Studio Ltd",
  "employerLogoUrl": "https://media.onlinejobs.ph/employer_logos/000000/example.png",
  "employmentType": "Full Time",
  "salary": "$4 per hour",
  "salaryMin": 4,
  "salaryMax": 4,
  "salaryCurrency": "USD",
  "salaryPeriod": "hour",
  "hoursPerWeek": 40,
  "datePosted": "2026-10-21",
  "postedAt": "2026-10-21T12:21:00Z",
  "dateUpdated": "2026-10-21",
  "descriptionSnippet": "About Us\n\nWe help business owners and content creators reclaim their time by managing their social media content…",
  "fullDescription": "About Us\n\nWe help business owners and content creators reclaim their time ...\n\nWhat You'll Do\n\n- Edit short-form content for TikTok, Instagram Reels, YouTube Shorts and LinkedIn\n- Write captions, research hashtags and schedule posts ...",
  "skills": ["Social Media Content Creation", "Social Media Management", "Video Editing"],
  "skillCategories": ["content-creation--social-media-content-creation", "marketing--social-media-management", "video-editing"],
  "searchKeyword": "virtual assistant",
  "sourceUrl": "https://www.onlinejobs.ph/jobseekers/jobsearch?jobkeyword=virtual+assistant",
  "scrapedAt": "2026-10-21T13:46:42Z"
}

💰 Pricing

You pay $4.00 per 1,000 jobs ($0.004 per saved job), with or without full details, plus the small platform usage of the run (compute and datacenter proxy traffic). There is no start fee.

Worked example: 1,000 jobs with full details ≈ $4.00 in job events plus a few cents of platform usage. A daily alert of 50 new jobs costs about $0.20 per run. Jobs that are filtered out, duplicates and pages that fail are never charged, and a run stops cleanly when it reaches your maximum charge.

❓ FAQ

Is it legal to scrape OnlineJobs.ph? The actor reads only public job posts that anyone can open without an account. Check the site's terms and your local laws (including data-protection rules) for how you use the data.

Do I need a login or my own proxies? No. No account, cookies or login are used. Datacenter proxies are included and are enough for OnlineJobs.ph; if the site ever refuses them, the run switches to Philippine residential exits on its own.

How many jobs can I get? Set maxResults per keyword or link (0 = no limit). A single search is limited by what the site lists for it; to collect more, add more keywords or category links, or use Newest jobs, which walks the site's index of recent jobs.

Why is a field empty? The site shows the employer name only for employers with a logo, and many employers write salary text without a currency or period, so those fields are empty when the site has nothing to show. fullDescription, hoursPerWeek and dateUpdated need Full job details turned on.

Can I schedule it or use the API? Yes. Schedule a run (for example daily with Newest jobs and Posted within 1 day) and read the dataset through the API, webhooks or integrations.

Why do some words in a description show as ----------? OnlineJobs.ph runs its own content filter on job pages and replaces words it flags (for example contact hints or outside brand names) with dashes. The actor returns the text exactly as the public page shows it.

⚠️ Limits

  • Public job posts only: no applicant data, employer contact details or anything behind the site's paid jobseeker or employer accounts.
  • A single search returns at most what the site lists for it; very broad searches are capped by the site's own paging.
  • For pasted job links and the older part of the newest-jobs list, the date filter uses the date the job was last updated, because those pages do not show the original posting time.
  • Salary parsing reads the employer's free text; unusual formats leave the parsed fields empty while salary keeps the original text.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.