Remote Jobs Scraper - Himalayas, Remote OK, We Work Remotely avatar

Remote Jobs Scraper - Himalayas, Remote OK, We Work Remotely

Pricing

from $0.80 / 1,000 jobs

Go to Apify Store
Remote Jobs Scraper - Himalayas, Remote OK, We Work Remotely

Remote Jobs Scraper - Himalayas, Remote OK, We Work Remotely

Remote jobs from Himalayas, Remote OK, We Work Remotely, Working Nomads and Arbeitnow in one run via official APIs. Salary, location rules, full description, dedupe and monitoring. Pay per job.

Pricing

from $0.80 / 1,000 jobs

Rating

0.0

(0)

Developer

TinyRex

TinyRex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Remote Jobs Scraper: Himalayas, Remote OK, We Work Remotely & more

Get remote jobs from 5 job boards in one run: Himalayas, Remote OK, We Work Remotely, Working Nomads and Arbeitnow. Search by job title or skill, filter by the countries candidates may live in, employment type, seniority and salary, and get clean, structured jobs with company, location rules, salary range, tags and the full description. You pay only for the jobs you get.

Why this one: $0.80 per 1,000 jobs with full descriptions, while single-board remote job scrapers on the Store charge about $1 per 1,000 and multi-board aggregators $2–15 per 1,000. It reads the boards' official public APIs and RSS feeds (no fragile HTML scraping, no browser), so runs are fast and reliable. Jobs removed by your filters, cross-board duplicates and already-seen jobs are free.

Why this scraper

  • 5 boards, one schema. Himalayas (100,000+ remote jobs, server-side search, salaries), Remote OK, We Work Remotely, Working Nomads and Arbeitnow (Europe/Germany), all normalized to the same fields.
  • Cross-board dedupe. The same job is often posted on several boards; only the first copy is kept (and duplicates are free).
  • Location rules that matter for remote work. locationRestrictions and timezoneRestrictions tell you who can actually apply. Filter by candidate country (e.g. Germany, US, Bosnia and Herzegovina) and keep or drop "worldwide" jobs.
  • Salary when published. Min, max, currency and period (mostly Himalayas and Remote OK). Turn on Only jobs with a salary to keep only those.
  • Monitoring built in. Turn on Only new jobs and schedule the Actor daily to get only jobs you have not seen yet.
  • Fast and cheap to run. Hundreds of jobs in under 30 seconds at 256 MB.

What you get

FieldExample
source, sourceName, jobIdhimalayas, Himalayas, senior-python-engineer-1234
title, company, companyLogoSenior Python Engineer, Acme, logo URL
location, locationRestrictions, timezoneRestrictionsGermany, Austria; [Germany, Austria]; [0, 1, 2]
employmentType, seniorityfulltime, [Senior]
categories, tags[Developer], [python, django]
salary{min: 90000, max: 120000, currency: USD, period: year}
postedAt, expiresAt2026-10-06T19:35:42Z
url, applyUrljob page on the board, application link
descriptionTextfull job description as plain text

How to use

  1. Add one or more job titles / keywords (e.g. python, react developer, customer support, product designer). A job matches when every word appears in its title, company, tags or categories (or choose title only / anywhere). Leave empty to get the newest remote jobs.
  2. Pick the job boards (all five by default).
  3. Optional filters: candidate countries, employment type, seniority, posted within N days, only jobs with a salary.
  4. Run and download the results as JSON, CSV, Excel or HTML, or use them via the API, webhooks or integrations (Google Sheets, Make, Zapier, n8n, Slack).

Example input

{
"keywords": ["python", "customer support"],
"sources": ["himalayas", "remoteok", "weworkremotely", "workingnomads", "arbeitnow"],
"countries": ["Germany"],
"includeWorldwide": true,
"publishedWithinDays": 7,
"maxResultsPerSearch": 200
}

Example output (shortened)

{
"source": "himalayas",
"sourceName": "Himalayas",
"jobId": "senior-python-engineer-1234",
"title": "Senior Python Engineer",
"company": "Acme",
"location": "Germany, Austria",
"locationRestrictions": ["Germany", "Austria"],
"employmentType": "fulltime",
"seniority": ["Senior"],
"salary": { "min": 90000, "max": 120000, "currency": "USD", "period": "year" },
"postedAt": "2026-10-06T19:35:42.000Z",
"url": "https://himalayas.app/companies/acme/jobs/senior-python-engineer-1234",
"applyUrl": "https://acme.com/careers/123",
"descriptionText": "About the role ..."
}

Monitoring new jobs

Set Only new jobs to true and add a schedule (for example daily). Each run returns only jobs that were not returned before for the same State key. The first run returns all matching jobs as the baseline. Max jobs per keyword and board counts already-seen jobs too, so a daily run stops as soon as it reaches jobs you already have.

Run report

  • SEARCHES: for every board and keyword, jobs fetched and saved, and any error.
  • SUMMARY: totals for the run (fetched, filtered, duplicates, already seen, saved).

Pricing

Pay per event:

  • Job (job): one charge per job saved to your dataset, full description included.
  • Free: jobs removed by your filters, cross-board duplicates and already-seen jobs in monitoring mode.

See the Pricing tab for the current price. Set a maximum cost per run and the Actor stops gracefully when it is reached.

Limitations

  • Himalayas is searched on its server; Remote OK (about 100 newest jobs), We Work Remotely (newest jobs feed), Working Nomads (newest jobs) and Arbeitnow (newest pages) are read as feeds and filtered locally, so they add the freshest jobs rather than full history.
  • Salary, seniority and timezone data depend on what each board publishes.
  • No recruiter names, emails or phone numbers are extracted. Only the job ad itself.
  • Attribution: the boards ask that you link back to the job URL and mention them as the source if you republish their jobs (url and sourceName are included for that). Himalayas and Remote OK do not allow resubmitting their jobs to aggregators such as Google Jobs, LinkedIn or Jooble.

Use with AI agents (MCP)

This Actor works as a tool for AI agents through the Apify MCP server at https://mcp.apify.com. Connect Claude, Cursor, VS Code, n8n or any other MCP client to https://mcp.apify.com?tools=tinyrex/remote-jobs-scraper and the agent can run it from a plain-language request, for example: "Find remote senior React jobs open to candidates in Germany, posted this week, with salary". Results come back as clean, structured JSON at the same pay-per-result price, and filtered or duplicate jobs stay free.

📘 Step-by-step guide with Python, JavaScript, curl and MCP examples: How to scrape remote jobs from Himalayas, Remote OK, We Work Remotely and more in one run

FAQ

Is it legal? The Actor reads public job ads through the official public APIs and RSS feeds that these job boards provide for sharing their jobs. It does not log in and does not collect candidate or recruiter data. Follow each board's attribution terms when you republish jobs, and use the data in line with your local laws.

How fast is it? Usually a few hundred jobs in under 30 seconds.

Can I get all remote jobs, not only a keyword? Yes. Leave keywords empty and set a higher Max jobs per keyword and board.