RemoteOK & Himalayas Jobs Scraper: Remote Jobs API, Deduped
Pricing
from $0.60 / 1,000 jobs
RemoteOK & Himalayas Jobs Scraper: Remote Jobs API, Deduped
Remote jobs API for RemoteOK (Remote OK) and Himalayas: one de-duplicated dataset of remote jobs, including remote developer jobs, no API key needed. Filter by keyword, location, category, type, salary and date. Every row carries source attribution and reuse terms. From $0.001 per job.
Pricing
from $0.60 / 1,000 jobs
Rating
0.0
(0)
Developer
Clearpath Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Security
Limited permissionsShare
What does this remote jobs API do?
A remote jobs API for RemoteOK (Remote OK) and Himalayas jobs: one run reads both boards through their public APIs (no API key needed), removes duplicates across them, and returns one dataset you can filter by keyword, location, category, employment type, salary and posting date. Every row carries the source's attribution and terms link. Independent tool; not affiliated with Remote OK or Himalayas.
Price: $0.001 per job ($0.0008 Silver, $0.0006 Gold+). You only pay for saved results. Set maxResults to cap the cost.
Quick start: Remote jobs API
- Click Try for free, keep the prefilled input and press Start.
- Or call it from code:
curl -X POST "https://api.apify.com/v2/acts/clearpath-data~remote-jobs-aggregator/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" -d '{"sources": ["remoteok", "himalayas"], "maxResults": 100, "maxPagesPerSource": 3}'
Sample output: remote jobs data
| source | title | company | location | postedAt |
|---|---|---|---|---|
| Remote OK | Telefondienst für Tierarztpraxis Neuruppin o | Tierarzt Plus Partner | Neuruppin | 2026-10-07 |
| Himalayas | Data Lead Link Key People | Veeva Systems | Sweden | 2026-10-09 |
| Remote OK | Project Manager | Spiralyze | Worldwide | 2026-10-06 |
| Himalayas | Primavera Unifier Solution Architect | Acumenian (now Consertus) | United States | 2026-10-09 |
| Remote OK | Platform and Integration Engineer Security Telemetry | RedMimicry | Worldwide | 2026-10-05 |
Sample rows: real output of test run on 2026-10-09, trimmed to a few columns.
Every row carries attribution and termsUrl. If you display jobs, follow the source's attribution terms.
Salary fields
Jobs with a published salary carry salary (min, max, currency, interval, text). salary.interval is the board's raw period, unchanged (e.g. Remote OK sends year, Himalayas sends annual, monthly or hourly). salaryPeriodNormalized maps that raw period to one of year, month, week, day or hour, so annual, yearly and year all become year. It is null when a job has no salary or the period isn't recognised. Use it to compare or filter salaries across boards.
Remote jobs with salary
Set onlyWithSalary: true to keep only jobs whose board publishes a salary range, then compare across boards with salaryPeriodNormalized (see Salary fields). Many remote jobs don't publish a salary, so expect fewer rows.
Daily remote jobs feed (job board, newsletter or RSS)
Schedule a run every day with postedSince: "24 hours" (or "1 day"), your keywords and locations, and a maxResults cap. Send the dataset to Google Sheets, Slack, a webhook, or export it as CSV, JSON or RSS through the Apify dataset API. If you republish jobs, follow each board's attribution terms (attribution, termsUrl).
Supported boards and limits
| Board | How it's read | Depth per run |
|---|---|---|
| Remote OK | Public JSON API (remoteok.com/api) | Remote OK returns only its latest ~100 jobs, so one run can never return more than ~100 Remote OK jobs. Schedule daily runs to build history. |
| Himalayas | Public JSON API | 20 jobs per page, up to maxPagesPerSource pages (default 10) |
Every row carries attribution and termsUrl. If you display jobs, follow each board's attribution terms. This Actor doesn't cover other boards (e.g. Remotive or We Work Remotely).
Use cases
- Remote job board or newsletter feeds: a daily, de-duplicated list filtered by keyword and location.
- Salary research: keep only jobs with a published salary (
onlyWithSalary). - Remote-hiring trend tracking: schedule runs and compare categories and companies over time.
Remote OK API vs this Actor
Remote OK's API is free to call directly. This Actor adds: Himalayas in the same schema, de-duplication across both boards (alsoListedOn), keyword, location, category, type, salary and date filters, plain-text descriptions, and per-row attribution. Calling its API yourself is the free option if you only need Remote OK (its latest list, unfiltered).
Input
| Field | Type | Default | What it does |
|---|---|---|---|
sources | array | ["remoteok", "himalayas"] | Which boards to read, via their public APIs. Remote OK returns its latest ~100 jobs; Himalayas has the largest catalog (100k+ remote jobs, 20 per request). |
keywords | array | [] | Keep only jobs whose title contains at least one of these words (case-insensitive), e.g. "python", "product designer". Each keyword is also sent to the Himalayas search API to fetch relevant jobs faster. Leave empty for the latest jobs on every board. |
searchInDescription | boolean | false | When on, keywords also match the job description text. |
excludeKeywords | array | [] | Drop jobs whose title contains any of these words, e.g. "senior", "intern". |
locations | array | [] | Keep jobs open to candidates in at least one of these places (matched against the board's location or location restrictions), e.g. "Germany", "Europe", "USA". |
includeWorldwide | boolean | true | Jobs open to candidates anywhere always pass the location filter when this is on. |
categories | array | [] | Keep jobs whose board category or tag contains one of these strings, e.g. "Engineering", "Marketing", "design". |
employmentTypes | array | [] | Keep only these types, e.g. "Full-time", "Contract", "Part-time", "Freelance". Jobs without a type are dropped when this is set. |
onlyWithSalary | boolean | false | Keep only jobs whose board publishes a salary range. |
postedSince | string | Keep only jobs published on or after this date. Absolute (2026-09-01) or relative ("24 hours", "3 days", "1 week"). | |
dedupeAcrossSources | boolean | true | The same job (same company + title) posted on several boards is saved once; the other boards' links go to alsoListedOn. |
maxResults | integer | 500 | Stop after saving this many jobs. 0 = no limit. You pay per saved job, so this also caps the cost. |
maxResultsPerSource | integer | 0 | Save at most this many jobs per board (newest first). 0 = no limit. |
maxPagesPerSource | integer | 10 | How deep to page through Himalayas (20 jobs per page, split across keywords). Remote OK always returns its latest ~100 jobs in one request. Higher = more jobs, slower runs. |
descriptionMode | string | "text" | Include the description as plain text, HTML, both, or not at all. |
Integrations, schedules and AI agents
- Schedules: Schedule it daily to build a history of new remote jobs (Remote OK only returns its latest ~100). See Apify schedules.
- No-code tools: send results to Google Sheets, Slack or a CRM with Apify's Make, Zapier or n8n integrations, or a webhook when a run finishes.
- AI agents and assistants (MCP): connect an MCP client to
https://mcp.apify.com?tools=clearpath-data/remote-jobs-aggregatorwith your Apify account (OAuth or API token) and the agent can run this Actor as a tool, charged per event at the prices under "How much does it cost?". Agents without an Apify account can use a prepaid token from Apify's agentic payments (experimental). See the Apify MCP server docs.
How much does it cost?
| Plan | Price per job |
|---|---|
| Free / Bronze | $0.001 |
| Silver | $0.0008 |
| Gold and above | $0.0006 |
Plus Apify's standard Actor-start event ($0.00005 per GB of memory).
Example: 500 jobs on the Free plan cost $0.50.
FAQ
How many jobs per run?
Remote OK returns its latest ~100 jobs. Himalayas depth depends on maxPagesPerSource (20 jobs per page).
How often do the boards update?
Both boards add jobs continuously; this Actor reads them live on every run. For history, schedule daily runs, because Remote OK only ever returns its latest ~100.
Can I get only jobs with a salary?
Yes, onlyWithSalary: true. See "Remote jobs with salary".
Can I filter by region (Europe, US only)?
Use locations, e.g. ["Europe"] or ["USA"]. Jobs open worldwide also pass unless you set includeWorldwide: false. Matching uses the board's own location text, so wording varies between boards. Europe also matches the European country names a board lists (for example Germany, Spain or United Kingdom), and EU or European Union match EU member states.
Why did I get fewer jobs than expected?
keywords match the job title only unless searchInDescription is on. employmentTypes drops jobs without a type. Remote OK caps at ~100 jobs.
Duplicates?
The same company + title across boards is saved once; the other links go to alsoListedOn.
What reuse terms apply to each source?
Every row has attribution and termsUrl for its board. If you display or republish jobs, follow those terms.
Further reading and example tasks
- Remote jobs with published salaries (public example task)
- Remote software engineer jobs from Remote OK & Himalayas (public example task)
- Remote data engineer jobs from Remote OK & Himalayas (public example task)
- Remote jobs open to candidates in Europe (public example task)
- Remote jobs posted in the last 24 hours (daily feed) (public example task)
- Remote developer jobs: frontend, backend and full-stack (public example task)
- Remote customer support jobs (work from home) (public example task)
- Remote product and UX design jobs (public example task)
Combine with other Clearpath Data Actors
- Jobs straight from company career pages. For a named list of employers, ats-jobs-by-company reads their Greenhouse, Lever, Ashby, Workable, SmartRecruiters or Recruitee boards in a similar job schema, so you can merge both datasets into one remote jobs feed.
- Only what's new at those companies. hiring-changes-monitor returns the jobs each company opened or closed since your last run.
Other Clearpath Data Actors
| Actor | What it does |
|---|---|
| lei-lookup | LEI lookup via the GLEIF API (LEI, name, BIC, ISIN) |
| ats-jobs-by-company | Jobs from Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee boards |
| companies-house-new-companies | New UK companies from Companies House, with officers and PSCs |
| uk-visa-sponsor-register | UK visa sponsor licence list from the GOV.UK register, with a changes feed |
| hiring-changes-monitor | Jobs each company opened or closed since your last run, on the same six ATS boards |
| us-new-business-filings | New LLCs and corporations from the NY, CO and CT state registries, since your last run |
| us-private-funding-rounds | New US private funding rounds from Form D notices, only filings new since your last run |
| us-federal-contract-opportunities | Daily US federal contract opportunities from SAM.gov's public extract, filtered by NAICS, set-aside, agency and state |