Remote Jobs Scraper – 7 Boards: RemoteOK, WWR, Himalayas avatar

Remote Jobs Scraper – 7 Boards: RemoteOK, WWR, Himalayas

Pricing

Pay per event

Go to Apify Store
Remote Jobs Scraper – 7 Boards: RemoteOK, WWR, Himalayas

Remote Jobs Scraper – 7 Boards: RemoteOK, WWR, Himalayas

Aggregate remote jobs from RemoteOK, We Work Remotely, Himalayas, Jobicy, Remotive, Working Nomads and Arbeitnow into one deduplicated, normalized dataset: salary, location eligibility, timezones, tags, apply URL. New-job alerts. No login, no proxy.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Scrapeworks HQ

Scrapeworks HQ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Remote Jobs Scraper – RemoteOK, We Work Remotely, Himalayas & 4 More Boards

Aggregate remote jobs from 7 job boards in one run – RemoteOK, We Work Remotely, Himalayas, Jobicy, Remotive, Working Nomads and Arbeitnow – into one clean, normalized and deduplicated dataset: title, company, salary range (min/max, currency, period), candidate location eligibility, worldwide flag, timezones, seniority, employment type, tags, posted & expiry dates, apply URL and full description. Built-in new-job alerts (monitor mode). Uses the boards' official public feeds – no login, no proxy, no browser.

🚀 Quick start (60 seconds)

  1. Leave Job boards on all 7 (or pick some).
  2. Optional: add Keywords (python, product designer), Candidate locations (Europe, USA), Min salary, Posted within days.
  3. Click Start and export to JSON, CSV, Excel or Google Sheets.
{
"keywords": ["python", "data engineer"],
"locations": ["Europe"],
"postedWithinDays": 7,
"monitorMode": "onlyNew"
}

Sample output

{
"jobId": "himalayas:momsmeals/jobs/senior-data-analyst-finance",
"source": "himalayas",
"sourceJobId": "momsmeals/jobs/senior-data-analyst-finance",
"title": "Senior Data Analyst - Finance",
"company": "Mom's Meals",
"companyLogo": null,
"companyUrl": "https://himalayas.app/companies/momsmeals",
"companyHeadquarters": null,
"url": "https://himalayas.app/companies/momsmeals/jobs/senior-data-analyst-finance",
"applyUrl": "https://himalayas.app/companies/momsmeals/jobs/senior-data-analyst-finance?utm_source=api",
"postedAt": "2026-10-21T21:21:21.000Z",
"expiresAt": "2026-12-20T21:21:19.000Z",
"employmentType": "full-time",
"seniority": "Senior",
"category": "Data Science, Finance",
"tags": [
"data analyst",
"financial data analyst",
"business intelligence analyst",
"analytics engineer"
],
"isRemote": true,
"locationText": "United States",
"locationRestrictions": [
"United States"
],
"isWorldwide": false,
"timezoneRestrictions": [
-10,
-9,
-8,
-7,
-6,
-5,
14
],
"salaryMin": 101700,
"salaryMax": 113000,
"salaryCurrency": "USD",
"salaryPeriod": "annual",
"salaryText": null,
"descriptionText": "The Senior Data Analyst turns complex data into clear, actionable insights that drive financial and operational outcomes. In this role, you will develop scalabl…",
"scrapedAt": "2026-10-21T23:02:58.409Z"
}

Why this remote jobs scraper?

  • 7 boards, one schema – no more stitching together single-board scrapers. Every job has the same fields whatever the source.
  • Cross-board dedupe – the same job posted on several boards is returned once (and not charged twice).
  • Location eligibility done right – locationRestrictions, isWorldwide and timezoneRestrictions so you can filter "open to Europe" or "anywhere".
  • Salary normalized – salaryMin, salaryMax, salaryCurrency, salaryPeriod (parsed from text when a board only gives a string) + minSalaryUsd filter.
  • New-job alerts – Monitor mode returns only jobs you have not seen before; skipped jobs are free. Pair with the summary webhook for Slack/email alerts.
  • Cheap – $1.49 per 1,000 jobs, 25% below the leading multi-board aggregator.
  • No personal data – recruiter names, emails and phone numbers are never collected.

Use cases

  • Remote job boards, newsletters and Telegram/Slack/Discord job bots
  • Job-seeker alerts ("new remote Python jobs open to Europe, $100k+")
  • Hiring-signal & sales intelligence: which companies are hiring remotely, for which roles
  • Salary benchmarking for remote roles
  • Training and grounding data for AI career agents

Input

FieldDescription
sourcesBoards to aggregate (default all 7).
keywords / excludeKeywordsInclude/exclude by words in title, company, tags, category. Keywords also drive search on Himalayas and Jobicy for deeper results.
companiesOnly these companies.
locations, worldwideOnlyCandidate-location eligibility (worldwide jobs are kept unless worldwideOnly).
employmentTypesfull-time, part-time, contract, internship…
onlyWithSalary, minSalaryUsdSalary filters (min salary is annualized, USD jobs only).
postedWithinDaysOnly recent jobs.
dedupeAcrossBoardsRemove the same company + title across boards (default on).
includeDescriptionDescription text + HTML (default on).
maxJobsPerBoard, maxResultsTotalLimits (0 = all available).
monitorMode, monitorKey, outputFormat, summaryWebhookUrlMonitoring & output options (see below).

Output

One row per job: jobId (board:id), source, title, company, companyLogo, companyUrl, companyHeadquarters, url, applyUrl, postedAt, expiresAt, employmentType, seniority, category, tags, isRemote, locationText, locationRestrictions, isWorldwide, timezoneRestrictions, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText, descriptionText, descriptionHtml, scrapedAt. Not every board publishes every field (e.g. Working Nomads has no salary) – missing values are null. A run summary (per-board counts) is saved as SUMMARY in the key-value store.

⭐ Unique: Monitor mode, CSV-ready output & webhook summary

  • Monitor mode remembers jobs between runs (per monitorKey): all adds changeType and a field diff (e.g. salary edited); changes outputs only new or changed jobs; onlyNew outputs only brand-new jobs. Skipped jobs are not charged.
  • Flat output turns lists into a | b | c columns – perfect for Google Sheets.
  • Summary webhook POSTs counts and new-job highlights to Zapier / Make / n8n / Slack at the end of every run.

Tip: schedule hourly with monitorMode: "onlyNew" to run your own remote-jobs feed for a few cents a day.

💰 Pricing (pay per result)

EventPrice
Run start$0.00005
Job$1.49 / 1,000

Filtered-out, duplicate and monitor-skipped jobs are free. A full run of all 7 boards (≈2,800 unique jobs) costs about $4.20; with Monitor mode onlyNew, repeat runs cost only for new jobs.

Notes & limitations

  • Each board's public feed has its own depth: RemoteOK ≈100 newest, We Work Remotely ≈500 (all category feeds), Remotive ≈10 (their public API is delayed and limited), Working Nomads ≈40, Arbeitnow remote-only subset, Jobicy up to thousands, Himalayas 100k+ (newest ~1,000 per run or keyword search).
  • The boards ask for attribution: when you republish jobs, link back to url and keep the applyUrl. Remotive does not allow republishing its jobs on Google Jobs, LinkedIn, Jooble etc.

Only public job postings from the boards' official public APIs/feeds are collected. No recruiter or candidate personal data is collected. Respect each board's API terms (attribution, no excessive polling).

🔌 Integrations & API

Apify API, JavaScript/Python clients, Zapier, Make, n8n, Google Sheets, Slack, webhooks, and as an MCP tool for AI agents.

❓ More FAQ

Do I need API keys? No. Can I get only new jobs? Yes – Monitor mode onlyNew (old jobs are free). Can I add Greenhouse / Lever / Ashby company boards? Use our ATS Jobs Scraper for company career pages.

Changelog

  • 1.0 – Initial release: 7 boards, normalized salary/location, cross-board dedupe, monitor mode, flat output, webhook summary.