Remote Jobs Scraper: RemoteOK and Himalayas avatar

Remote Jobs Scraper: RemoteOK and Himalayas

Pricing

$1.60 / 1,000 jobs

Go to Apify Store
Remote Jobs Scraper: RemoteOK and Himalayas

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

BEPO Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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: 1 and send new jobs to Slack or email

Remote Jobs: Remote jobs from Remote OK, Himalayas, Jobicy and Arbeitnow in one deduped feed, with salary, posted date and apply link.

✨ 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, sourceUrl and an attribution line, 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:

  1. Create a free Apify account (the free plan includes 5 USD of monthly credit).
  2. Open Remote Jobs and click Try for free.
  3. Enter a keyword such as engineer or product manager, optionally a location and an age limit, and pick the boards.
  4. Click Start and wait for the run to finish (most runs take seconds).
  5. Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

How Remote Jobs works

⬇️ 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.

FieldTypeWhat it doesDefault
Keyword (keyword)stringKeep jobs whose title, category or company contains all these words, e.g."engineer"
Sources (sources)arrayJob boards to read.["remoteok","himalayas","jobicy","arbeit
Location (location)stringKeep jobs open to this place (text in the location, e.g.
Remote only (remoteOnly)booleanKeep only remote jobs (Arbeitnow also lists on-site jobs in Germany).true
Posted within days (postedWithinDays)integerKeep jobs posted in the last N days.30
Maximum jobs per source (maxJobsPerSource)integerCap per source after the filters.200
Maximum retries (maxRetries)integerRetries per request with exponential backoff.4

Remote Jobs input form

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.

Remote Jobs output table

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.

SourceAPITerms at the source
Remote OKremoteok.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).
Himalayashimalayas.app/jobs/api and /jobs/api/searchhimalayas.app/api: link back and name Himalayas; do not submit its jobs to third-party job sites (Jooble, Neuvoo, Google Jobs, LinkedIn Jobs).
Jobicyjobicy.com/api/v2/remote-jobs (last 7 days)Credit Jobicy with a direct link; apply buttons go to the job URL in the feed.
Arbeitnowarbeitnow.com/api/job-board-apiTerms 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 getYou pay
100 jobs0.1 USD
1,000 jobs1 USD
10,000 jobs10 USD
100,000 jobs100 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 JobsSingle-board scrapersBrowsing the boards
Four boards in one runβœ…βŒ one each4 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 ApifyClient
client = 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.

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.

ActorWhat it does
πŸ’Ό ATS JobsEvery open job from company career boards on Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one deduped feed.
πŸ“Š Google Sheets Import and ExportSend 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 DNSDomains to registrar, creation and expiry dates, age, status, nameservers, DNSSEC and DNS records from official RDAP, in bulk.
🟧 Hacker News SearchHacker News stories, comments, Ask HN, Show HN and jobs for any search, with points, comment count, date and text.
🩺 NPI Registry LookupUS doctors, nurses, clinics and pharmacies from the official CMS NPI Registry, by specialty, name, NPI or place.
πŸ“ OpenStreetMap PlacesShops, restaurants and offices in any city or area, with address, phone, website, opening hours and coordinates.
πŸ“ž Phone Number ValidatorBulk phone number validation offline: valid or not, E.164 format, country and line type (mobile, fixed line, VoIP) for every number.
πŸ›οΈ SAM.gov Contract OpportunitiesUS federal contract opportunities by keyword, NAICS, set-aside or agency, with deadlines, contacts and attachments.