Remote Jobs Aggregator — RemoteOK, Remotive, Himalayas, WWR +2
Pricing
$0.50 / 1,000 remote job listings
Remote Jobs Aggregator — RemoteOK, Remotive, Himalayas, WWR +2
Pricing
$0.50 / 1,000 remote job listings
Rating
0.0
(0)
Developer
Arthur
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Remote Jobs Aggregator — RemoteOK, Remotive, Himalayas, We Work Remotely, Jobicy, Arbeitnow
Six of the most-used remote job boards, one clean dataset. The actor reads each board's public API or RSS feed (no scraping of HTML pages, no login, no browser, no proxies), maps every listing onto the same schema, filters by keyword / category / region / date and deduplicates the same job posted on several boards. Ideal for building a remote-job board or newsletter, job alerts, market research on remote hiring and salaries, or feeding an LLM matching pipeline.
| source | feed | notes |
|---|---|---|
| RemoteOK | remoteok.com/api | newest ~100 jobs; salary in USD when set |
| Remotive | remotive.com/api/remote-jobs | category + candidate region; keyword search passed through |
| Himalayas | himalayas.app/jobs/api | cursor-paged (tens of thousands of jobs), salary, seniority, time zones |
| We Work Remotely | weworkremotely.com/remote-jobs.rss + category feeds | region, skills, expiry date |
| Jobicy | jobicy.com/api/v2/remote-jobs | 50 per request, industry, level, salary; keyword passed through as tag |
| Arbeitnow | arbeitnow.com/api/job-board-api | Europe/Germany-heavy; only listings flagged remote are kept |
What you get
One row per job (type: "job"), identical fields for all sources:
| field | description |
|---|---|
source, id | Board name and the board's own job id/slug |
title, company, company_logo | Cleaned title and company name, logo URL when provided |
url, apply_url | Job page on the source board (their terms ask that applications go through their page) |
location, remote_region | Where the candidate must be based (e.g. Worldwide, USA, Europe, Germany) |
category, tags | Board category plus skill/industry tags |
job_type, seniority | full_time, Contract, Full-Time…; level when given |
salary_min, salary_max, salary_currency, salary_period, salary_text | Structured pay when the board has it, else the board's free-text salary |
posted_at, expires_at | ISO 8601 |
dedupe_key | Normalised title@company used for cross-source deduplication |
description | Full listing as clean plain text (headings and - bullets kept); optional description_html |
A source that is down or blocks the request produces one type: "error" row — free — and the run continues with the next source.
Export as JSON, CSV or Excel, or push rows to Google Sheets, Make, Zapier, webhooks or your code via the Apify API.
Input
| field | default | meaning |
|---|---|---|
sources | all six | which boards to read, in order of preference (dedupe keeps the first) |
keywords | — | keep jobs whose title/description/category/tags contain one of these |
excludeKeywords | — | drop jobs whose title/description contains one of these |
categories | — | keep jobs whose category/tags contain one of these |
locations | — | keep jobs whose location/region contains one of these |
wwrCategories | ["all"] | WWR feeds to read (programming, design, devops-sysadmin, sales-marketing, customer-support, …) |
postedSince | — | keep jobs published on/after YYYY-MM-DD |
dedupe | true | drop duplicates by normalised title + company |
includeDescription | true | store plain-text description |
includeHtml | false | also store description_html |
maxItemsPerSource | 200 | cap per source (after filters) |
maxItems | 500 | cap for the run |
Example — worldwide engineering jobs from the last week:
{"keywords": ["engineer", "developer"],"locations": ["Worldwide", "Anywhere", "Europe"],"postedSince": "2026-08-20","wwrCategories": ["programming", "devops-sysadmin"],"maxItemsPerSource": 300}
Schedule it hourly/daily and deduplicate on source + id (or on dedupe_key) to get only new listings.
Pricing
Pay per event: $0.0005 per stored job ($0.50 per 1,000 jobs). Only rows actually written to the dataset are charged; error rows, duplicates and filtered-out jobs are free. Apify platform usage (a few seconds of compute per run) is billed separately by Apify.
Limitations and fair use — please read
- The boards publish these feeds for free on the condition that you credit them and link back to the original listing (
url), and route applications through their page. Please respect that in whatever you build; the actor keepsurl/apply_urlon every row for this reason. - RemoteOK's API only exposes its newest ~100 jobs; Jobicy returns at most 50 per request. Himalayas and Arbeitnow are paged, so large
maxItemsPerSourcevalues work there. - Category names and region wording differ per board (
DevopsvsDevOps / Sysadmin,USAvsUnited States): use short generic filter words. - Deduplication is heuristic (normalised title + company); reposts with a changed title are not caught.
- Salary is structured only where the board provides numbers; free-text salaries stay in
salary_text. - RemoteOK occasionally serves mis-encoded emoji in descriptions; that comes from the source.
- Descriptions are the boards' own text; some boards truncate or add their own footer (e.g. RemoteOK's "please mention the word …" anti-spam line).
Not affiliated with any of the boards. Uses only their public feeds.