Remote Jobs Scraper — 3 Boards, One Feed avatar

Remote Jobs Scraper — 3 Boards, One Feed

Pricing

from $0.75 / 1,000 jobs

Go to Apify Store
Remote Jobs Scraper — 3 Boards, One Feed

Remote Jobs Scraper — 3 Boards, One Feed

Every remote job from Himalayas, Arbeitnow and We Work Remotely in one normalised feed, with salary, region, tags and apply links. Cross-posted duplicates removed automatically. Filter by keyword, company, region, worldwide-only or minimum salary. Official public feeds, no key.

Pricing

from $0.75 / 1,000 jobs

Rating

0.0

(0)

Developer

Daniel Meshulam

Daniel Meshulam

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Every remote job from Himalayas, Arbeitnow and We Work Remotely, merged into one normalised feed with salary, region, tags and apply links.

Built on the public feeds these boards publish for syndication. No key, no login, no bot wall — and no LinkedIn/Indeed scraping.

Why merged matters

Each board names the same thing differently — position vs title vs text, salary as 0 vs null vs a string, and each has its own idea of what "remote" means. You get one shape:

FieldExample
title, company, companyLogoSenior Backend Engineer, Toptal
location, isWorldwideAnywhere in the World, true
salaryMin, salaryMax, salaryCurrency, salaryPeriod120000, 160000, USD, yearly
employmentType, seniorityFull-time, Senior
tags["python","backend","aws"]
postedAt, expiresAtISO 8601, normalised across all three
urldirect apply link
descriptionplain text, HTML stripped
sourcewhich board it came from

Cross-posted duplicates removed

The same role is routinely posted to more than one board at once. dedupeAcrossBoards (on by default) keeps the first copy and drops the rest — and duplicates are not charged.

Example input

{
"sources": ["himalayas", "arbeitnow", "weworkremotely"],
"keywords": ["python", "backend"],
"excludeKeywords": ["intern"],
"worldwideOnly": true,
"minSalary": 100000,
"maxJobsPerSource": 200
}

Filters

  • keywords / excludeKeywords — match title, tags and description
  • companies — track specific employers
  • regions — e.g. ["europe", "united states"]. Worldwide roles always match, since they're open everywhere
  • worldwideOnly — only roles with no geographic restriction
  • minSalary — drops jobs with no published salary

Filtered-out and deduplicated jobs are not charged.

Who this is for

  • Job boards & newsletters — a ready-made aggregated feed, refreshed on a schedule
  • Recruiters — see who's hiring for a role across the whole remote market at once
  • Job seekers & tooling — one query instead of three tabs
  • Market researchers — which skills, which salaries, which regions, over time
  • AI / dataset builders — clean normalised job data with real salary ranges

Notes

  • Salary is only present when the board publishes it. Himalayas often does; Arbeitnow and WWR usually don't. minSalary therefore drops most WWR and Arbeitnow rows by design.
  • RemoteOK is deliberately not included. Its free public API returns largely spam listings (companies posting other companies' names as job titles, nonsense locations); its real inventory sits behind a paid API. Shipping a source known to return garbage would only cost you money.
  • wwrCategory picks which We Work Remotely feed to read: all, programming, design, devops, sales, support, product, management.
  • If one board is temporarily down, the others still return — the failure comes back as a single error row and is not charged.
  • Set a max charge per run in the run options for a hard spend ceiling — the Actor honors it and stops cleanly.

Pricing

Pay per result. One row = one job. Board failures come back as error rows and are not charged, and neither are duplicates or anything your filters removed.