Remote Jobs Scraper: Himalayas, RemoteOK, WWR & Jobicy API
Pricing
from $0.80 / 1,000 jobs
Remote Jobs Scraper: Himalayas, RemoteOK, WWR & Jobicy API
Scrape remote jobs from 5 remote job boards in one run (Himalayas, Remote OK, We Work Remotely, Jobicy, Working Nomads): keyword, location, salary and posted-date filters, cross-board dedupe, salary, tags, full description and apply URL. No proxies.
Pricing
from $0.80 / 1,000 jobs
Rating
0.0
(0)
Developer
Emilio Cisneros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape remote jobs from 5 remote job boards in one run: Himalayas, Remote OK, We Work Remotely, Jobicy and Working Nomads. Filter by keyword, region, salary and posted date, and get one clean, deduplicated list (newest first) with salary, tags, location restrictions, full description and apply URL.
How to use
- Enter keywords (e.g.
python,product manager,customer support), or leave empty for all remote jobs. - Optionally choose the job boards, a region (
USA,Europe,Canada,LATAM...), minimum salary and posted within. - Click Start and export JSON, CSV or Excel, or send results to Google Sheets, Slack, Airtable, Zapier, Make or n8n.
Why this Actor
| This Actor | Typical remote-job scrapers | |
|---|---|---|
| Boards per run | 5 (Himalayas, Remote OK, WWR, Jobicy, Working Nomads) | Usually 1 |
| Cross-board duplicate removal | Yes (same company + title) | No |
| Salary range, currency and period in separate fields | Yes (when the board lists it) | Varies |
| Region, salary, posted-within and exclude filters | Yes | Varies |
| Price | $1 / 1,000 jobs + $0.005 per run | $1-$13.50 / 1,000 |
Input example
{"queries": ["data engineer", "analytics engineer"],"excludeKeywords": ["intern"],"locations": ["USA", "Americas"],"includeWorldwide": true,"postedWithinDays": "7","minSalaryUsd": 100000,"maxItems": 300}
Output (one item per job)
{"jobId": "jobicy:156681","source": "jobicy", "sourceName": "Jobicy","title": "Solutions Engineer - Critical Infrastructure","companyName": "Echodyne","companyLogo": "https://jobicy.com/data/.../271d5f4a-221.png","location": "USA", "isWorldwide": false,"categories": ["Sales"], "tags": [],"employmentType": "Full-Time", "seniority": "Senior","salaryMin": 100000, "salaryMax": 120000, "salaryCurrency": "USD", "salaryPeriod": "yearly","postedAt": "2026-10-23T18:57:36.000Z","url": "https://jobicy.com/jobs/156681-solutions-engineer-critical-infrastructure","applyUrl": "https://jobicy.com/jobs/156681-solutions-engineer-critical-infrastructure","descriptionText": "Radar Reinvented. Echodyne offers ...","scrapedAt": "2026-10-24T05:40:00.000Z"}
How much does it cost?
Pay per event: $0.005 per run + $0.001 per job ($1 per 1,000). No compute charges.
| You get | You pay (Starter/Bronze plan) |
|---|---|
| 100 jobs | $0.105 |
| 1,000 jobs | $1.005 |
| 5,000 jobs | $5.005 |
Apify's free plan includes $5 of usage every month, and free-plan users pay half price, so a daily run of 100 jobs costs about $1.60 a month. Paid plans get volume discounts (Silver -10%, Gold and above -20%).
Use cases
- Remote job boards and newsletters: a daily, deduplicated feed by category and region (schedule with Posted within: Last 24 hours).
- Recruiters and talent sourcers: companies hiring remotely for the roles you place.
- Job seekers and career coaches: alerts for roles above a salary threshold, sent to Slack or email.
- Market research: remote demand by role, seniority, region and salary.
- AI agents: call it through the Apify MCP server to answer "find remote X jobs paying over $Y".
Run it from code (API, Python, JavaScript)
curl -X POST "https://api.apify.com/v2/acts/api-co~remote-jobs-aggregator/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" -d '{"queries": ["python"], "postedWithinDays": "7", "maxItems": 100}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("api-co/remote-jobs-aggregator").call(run_input={"queries": ["python"], "postedWithinDays": "7", "maxItems": 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["companyName"], item["url"])
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('api-co/remote-jobs-aggregator').call({ queries: ['python'], postedWithinDays: '7', maxItems: 100 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
FAQ
Where does the data come from? Only from each board's official public API or RSS feed: Himalayas Jobs API, Remote OK API, Jobicy API, We Work Remotely RSS and Working Nomads' public jobs feed. No logins, no proxies.
Do I have to credit the boards?
Yes, if you republish the jobs. Remote OK and Jobicy ask that you mention them as the source and link back to the job URL, and keep apply buttons pointing to the original job. Every result includes sourceName and the original url so you can do that.
How many jobs can I get? Himalayas is searched by keyword (20 jobs per page, Max pages per board pages per keyword). The other boards publish their latest jobs (from about 40 to a few hundred each), which are filtered locally. Raise Max pages per board to dig deeper into Himalayas and Jobicy.
How does deduplication work? The same job is often posted on several boards. With Remove cross-board duplicates on, only the newest copy of each company + title pair is kept.
Why is salary sometimes empty? Not every posting lists pay. Turn on Only jobs with salary to keep only jobs that do.
Related Actors
- Workday Jobs Scraper: 600+ enterprise career sites.
- Workable Jobs Search: all Workable jobs by keyword.
- ATS Jobs Scraper: Greenhouse, Lever, Ashby and more.