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

16 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.

Do you need an API key? No. Is there a free tier? Yes.

The two things people search for in this category, measured, are free and API key: remote jobs api, jobicy remote jobs api.

So, plainly:

  • No API key. Nothing to register for, nothing to rotate, no key to leak in a repo. The source is a public API published deliberately by its owner.
  • No proxy setup. The source does not bot-wall datacenter addresses, so the default works.
  • Pay per result, not per month. There is no subscription and no minimum. Rows that error or that your filters drop are not charged.
  • Free to try. Run it with the prefilled input and see real rows before deciding anything.

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

The three boards, and why three

A remote jobs API built on one board inherits that board's blind spots. These three overlap least, and each publishes a public feed with no key:

BoardWhat it is strongest atSalary published
Himalayasbreadth, structured fields, tagsoften
ArbeitnowEuropean and Germany-based remote rolesrarely
We Work Remotelythe long-running board, strong in programming and designrarely

The same role is frequently posted to more than one, so dedupeAcrossBoards keeps the first copy and duplicates are not charged. A hundred raw postings is regularly sixty real ones.

Every row carries the same field names whichever board it came from, plus a source naming that board, so a single export is directly filterable and you can tell where anything came from.

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.