Remote Jobs Scraper: RemoteOK and Himalayas
Pricing
$1.60 / 1,000 jobs
Remote Jobs Scraper: RemoteOK and Himalayas
Also covers Jobicy and Arbeitnow, drops duplicates and turns pay text into numbers. Costs 1 USD per 1,000 postings.
Pricing
$1.60 / 1,000 jobs
Rating
0.0
(0)
Developer
BEPO Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π What is Remote Jobs?
Reads the public feeds of RemoteOK, Himalayas and two more boards and returns one deduplicated dataset of remote jobs, with duplicate listings merged (JSON, CSV or Excel), no key needed, with identical fields for every opening: title, company, location, salary, posted date and apply link. Narrow it by keyword, region and age; each row credits its origin, as their terms ask. The schema matches our ATS Jobs Actor, so both combine.
- Boards and newsletters: fill a niche listing site or a weekly email from four sources at once
- Job search: get every new remote Python, design or marketing opening in one sheet instead of four tabs
- Recruiting and sales leads: see which companies hire remotely right now, and for which roles
- Pay research: collect advertised salary ranges by role, parsed into numbers
- Alerts: schedule a daily run with
postedWithinDays: 1and send new jobs to Slack or email

β¨ Why use this Actor?
- β Four boards, one schema: Remote OK, Himalayas, Jobicy and Arbeitnow mapped to the same fields
- β No duplicates: the same job on two boards (same company and title, or same apply URL) counts once
- β
Pay as numbers: salary text such as "120,000" or "211.4K" becomes
salaryMin,salaryMax, currency and period - β
Attribution built in: every row carries
source,sourceUrland anattributionline, as the boards' terms ask - β A failed board does not stop the run: each feed is retried with backoff; failures are reported and not charged
- β Cheap: 1 USD per 1,000 jobs, nothing per run
π¦ What data can you get with Remote Jobs?
| πΌ Job title | π’ Company | π Location |
| π Remote flag | π·οΈ Department, categories or tags | π° Salary min and max, currency, period |
| π Posted date (ISO) | π Apply URL and job URL | π Job ID |
| π‘ Source board, source URL and attribution |
π How to use Remote Jobs
Remote Jobs works in a few clicks, no coding needed:
- Create a free Apify account (the free plan includes 5 USD of monthly credit).
- Open Remote Jobs and click Try for free.
- Enter a keyword such as engineer or product manager, optionally a location and an age limit, and pick the boards.
- Click Start and wait for the run to finish (most runs take seconds).
- Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

β¬οΈ Input
Everything is optional: an empty input returns the latest remote jobs of all four boards, up to 200 per board.
Keyword
Every word must appear in the title, category or company. product manager keeps jobs containing both.
Location
Text matched in the job's location, such as USA, Germany or Europe. Jobs marked Worldwide or Anywhere are always kept.
Remote only
On by default. Arbeitnow also lists on-site jobs in Germany; switch remoteOnly off to keep them.
How many jobs
Remote OK returns its latest ~100 jobs and Jobicy the last 7 days; Himalayas and Arbeitnow page further. maxJobsPerSource caps each board after the filters.
| Field | Type | What it does | Default |
|---|---|---|---|
Keyword (keyword) | string | Keep jobs whose title, category or company contains all these words, e.g. | "engineer" |
Sources (sources) | array | Job boards to read. | ["remoteok","himalayas","jobicy","arbeit |
Location (location) | string | Keep jobs open to this place (text in the location, e.g. | |
Remote only (remoteOnly) | boolean | Keep only remote jobs (Arbeitnow also lists on-site jobs in Germany). | true |
Posted within days (postedWithinDays) | integer | Keep jobs posted in the last N days. | 30 |
Maximum jobs per source (maxJobsPerSource) | integer | Cap per source after the filters. | 200 |
Maximum retries (maxRetries) | integer | Retries per request with exponential backoff. | 4 |

Input example
{"keyword": "engineer","maxJobsPerSource": 30}
β¬οΈ Output
Every posting becomes one row with identical fields, whatever its origin. The run summary (OUTPUT in the key-value store) lists each board with the number found and kept, plus the error if one failed.

Output example
One row of the dataset (keyword engineer, a Himalayas job with salary):
{"title": "Senior Dam Safety Engineer","company": "Schnabel Engineering","location": "United States","remote": true,"department": null,"salaryMin": 180000,"salaryMax": 215000,"salaryCurrency": "USD","salaryPeriod": "year","postedAt": "2026-10-10T16:58:13.000Z","applyUrl": "https://himalayas.app/companies/schnabel-engineering/jobs/senior-dam-safety-engineer","jobUrl": "https://himalayas.app/companies/schnabel-engineering/jobs/senior-dam-safety-engineer","sourceAts": "himalayas","board": "Himalayas","jobId": "https://himalayas.app/companies/schnabel-engineering/jobs/senior-dam-safety-engineer","source": "Himalayas","sourceUrl": "https://himalayas.app/companies/schnabel-engineering/jobs/senior-dam-safety-engineer","attribution": "Job via Himalayas (https://himalayas.app)"}
Sources and their terms (read 2026-10-14)
Every board asks for two things: a link to the posting and its name as the source. Each row carries both; when you republish these jobs, include attribution and sourceUrl.
| Source | API | Terms at the source |
|---|---|---|
| Remote OK | remoteok.com/api (latest ~100) | Notice in the API: link back with a followed link, name Remote OK as the source; no Remote OK logo without written permission (this Actor returns no logos). |
| Himalayas | himalayas.app/jobs/api and /jobs/api/search | himalayas.app/api: link back and name Himalayas; do not submit its jobs to third-party job sites (Jooble, Neuvoo, Google Jobs, LinkedIn Jobs). |
| Jobicy | jobicy.com/api/v2/remote-jobs (last 7 days) | Credit Jobicy with a direct link; apply buttons go to the job URL in the feed. |
| Arbeitnow | arbeitnow.com/api/job-board-api | Terms section 11: link back to Arbeitnow.com; permission can be revoked. |
View the results as a table or JSON in the Output tab and download them as JSON, CSV, Excel, XML, HTML or RSS, all fields or only those you pick.
π° How much does Remote Jobs cost?
Remote Jobs is priced per event: 1 USD per 1,000 jobs (0.001 USD per job), with no monthly rental. Each saved row is one charge; boards that fail cost nothing.
| You get | You pay |
|---|---|
| 100 jobs | 0.1 USD |
| 1,000 jobs | 1 USD |
| 10,000 jobs | 10 USD |
| 100,000 jobs | 100 USD |
π‘ Apify's free plan gives you 5 USD of credit every month, enough for about 5,000 jobs at no cost. Set a spending limit per run and the Actor stops there.
βοΈ Remote Jobs vs. the alternatives
| Remote Jobs | Single-board scrapers | Browsing the boards | |
|---|---|---|---|
| Four boards in one run | β | β one each | 4 tabs |
| Duplicates removed across boards | β | β | β |
| Salary parsed into numbers | β | varies | β |
| Source and attribution per row | β | rarely | β |
| Schedules, API and MCP | β | β | β |
π Integrations, API and MCP
Connect Remote Jobs to your AI agent (MCP)
Give Claude, ChatGPT, Cursor or any MCP client direct access to Remote Jobs through the Apify MCP server. Add this URL to its settings:
https://mcp.apify.com/?actors=bepolabs/remote-jobs
For Claude Desktop, add it under mcpServers in claude_desktop_config.json:
{"mcpServers": {"remote-jobs": {"command": "npx","args": ["-y","@apify/actors-mcp-server","--actors","bepolabs/remote-jobs"],"env": {"APIFY_TOKEN": "<your Apify API token>"}}}}
Then ask: "Find remote engineering jobs posted in the last 3 days that are open to Europe, and list title, company and apply link."
Run it from your code
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("bepolabs/remote-jobs").call(run_input={"keyword":"engineer","maxJobsPerSource":30})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('bepolabs/remote-jobs').call({"keyword":"engineer","maxJobsPerSource":30});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
No-code integrations
Send results to Google Sheets, Slack, Airtable, HubSpot, Make, Zapier, n8n and more from the Integrations tab, start runs on a schedule, or trigger your own endpoint with a webhook when a run finishes. The Apify API gives you full control over runs and datasets.
β FAQ
Which job boards are included?
Remote OK, Himalayas, Jobicy and Arbeitnow, through their public job APIs. Remotive is left out on purpose: its terms forbid passing its jobs to third-party sites.
How are duplicates found?
Two jobs with the same apply URL, or the same company and title, count once; the first board in your sources list wins.
Do all jobs have a salary?
No, only where the board gives one. When it does, the text is parsed into salaryMin, salaryMax, salaryCurrency and salaryPeriod.
How do I get only new jobs?
Use postedWithinDays (for example 1) and schedule the Actor daily.
Can I combine these rows with company career pages?
Yes. The rows share the schema of our ATS Jobs Actor, so they merge with postings from Greenhouse, Lever, Ashby and other career pages.
Can I filter by company size or get only some boards?
Pick boards in sources. Size is not offered: none of the four publishes it, so filter by keyword (it also matches the company name) or join the rows with your own list.
Is it legal to use Remote Jobs?
The Actor reads only the public feeds the four providers offer for reuse, and every row carries the name and URL they ask for. If you republish listings, show attribution, link sourceUrl and follow each board's terms in the table above (for example, Himalayas postings may not be submitted to other job sites).
What if something is missing or does not work?
Open an issue on the Issues tab; we read each one and reply. Feature requests are welcome too.
π¬ Your feedback
Tell us what Remote Jobs should add on the Issues tab or leave a review; your notes decide what we work on next.
π Related Actors
| Actor | What it does |
|---|---|
| πΌ ATS Jobs | Every open job from company career boards on Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one deduped feed. |
| π Google Sheets Import and Export | Send any Apify dataset or JSON to a Google Sheet (append, replace or upsert by key), or read a sheet back as clean rows. |
| π Domain RDAP and DNS | Domains to registrar, creation and expiry dates, age, status, nameservers, DNSSEC and DNS records from official RDAP, in bulk. |
| π§ Hacker News Search | Hacker News stories, comments, Ask HN, Show HN and jobs for any search, with points, comment count, date and text. |
| π©Ί NPI Registry Lookup | US doctors, nurses, clinics and pharmacies from the official CMS NPI Registry, by specialty, name, NPI or place. |
| π OpenStreetMap Places | Shops, restaurants and offices in any city or area, with address, phone, website, opening hours and coordinates. |
| π Phone Number Validator | Bulk phone number validation offline: valid or not, E.164 format, country and line type (mobile, fixed line, VoIP) for every number. |
| ποΈ SAM.gov Contract Opportunities | US federal contract opportunities by keyword, NAICS, set-aside or agency, with deadlines, contacts and attachments. |