Remote Jobs Scraper - Himalayas, Remote OK, We Work Remotely
Pricing
from $0.80 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
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.
locationRestrictionsandtimezoneRestrictionstell 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
| Field | Example |
|---|---|
| source, sourceName, jobId | himalayas, Himalayas, senior-python-engineer-1234 |
| title, company, companyLogo | Senior Python Engineer, Acme, logo URL |
| location, locationRestrictions, timezoneRestrictions | Germany, Austria; [Germany, Austria]; [0, 1, 2] |
| employmentType, seniority | fulltime, [Senior] |
| categories, tags | [Developer], [python, django] |
| salary | {min: 90000, max: 120000, currency: USD, period: year} |
| postedAt, expiresAt | 2026-10-06T19:35:42Z |
| url, applyUrl | job page on the board, application link |
| descriptionText | full job description as plain text |
How to use
- 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.
- Pick the job boards (all five by default).
- Optional filters: candidate countries, employment type, seniority, posted within N days, only jobs with a salary.
- 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 (
urlandsourceNameare 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
Related actors
- Greenhouse / Lever / Ashby Jobs Scraper: Jobs straight from company career sites on Greenhouse, Lever, Ashby, Personio, Teamtailor or Recruitee.
- Arbeitsagentur & EURES Jobs Scraper: Official job listings for Germany, Austria, Switzerland and the EU.
- Workday Jobs Scraper: All jobs from companies that hire on Workday, with full descriptions.
- Tech Stack Detector: Enrich hiring companies with their tech stack, email provider and DMARC for sales outreach.
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.