Remote Jobs Scraper
Pricing
from $0.50 / 1,000 jobs
Remote Jobs Scraper
Remote jobs from Himalayas, Remote OK, Remotive, Jobicy, Working Nomads and We Work Remotely in one table, with salary as numbers and where candidates may live. Filter by keyword, candidate country, employment type and salary, or return only jobs new since the last run.
Pricing
from $0.50 / 1,000 jobs
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Remote Jobs Scraper reads six boards for remote work, Himalayas, Remote OK, Remotive, Jobicy, Working Nomads and We Work Remotely, and puts their jobs into one table with the same fields for all: title, company, category and tags, employment type, where candidates may live, salary as numbers with currency and period, posting date and link. Click Start with the prefilled keywords engineer and developer to try it. Each board's public feed sets how many jobs a run can see; Remotive's carried fewer than 20 in September 2026. It costs $1.00 per 1,000 jobs on the Free plan ($0.50 on Business), and the $5 of monthly credit in Apify's Free plan covers about 5,000 jobs.
One set of fields for all six boards
| Field | Description |
|---|---|
source, sourceName | The board, as himalayas, remoteok, remotive, jobicy, workingnomads or weworkremotely, and its display name such as We Work Remotely. |
title, company, companyLogo | Job title and company as the board publishes them, and a link to the logo. |
category, tags | The board's main category, e.g. Developer on Himalayas, and its tags: skills on We Work Remotely, tags on Remote OK, role categories on Himalayas. |
employmentType | full_time, part_time, contract, freelance, internship, temporary, volunteer or other. Empty when the board gives none. |
seniority | Level such as Senior or Mid-level. Only Himalayas and Jobicy publish it. |
locationRestriction, countries | Where candidates may be based, in the board's words, e.g. United States or Anywhere in the World, and the countries as a list where the board names them. |
timezones | Time zones candidates must work in, as hours from UTC, e.g. -5. Himalayas only. |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Pay as numbers, e.g. 225000 to 265000 USD yearly. The period can also be monthly, weekly, daily or hourly: Remotive's $90 - $150 /hour gives 90 to 150 hourly. Empty when the board publishes no pay. |
salaryText | Pay as Remotive writes it, e.g. $90k - $105k, kept next to the numbers. |
companySlug, companyUrl, companyHeadquarters | The company's slug on Himalayas (cribl), and its website and headquarters as We Work Remotely lists them. |
postedAt, expiresAt | Publication and expiry time in UTC. Expiry comes from Himalayas and We Work Remotely. |
description | Job text as plain text, cut to the first 300 characters unless Include the full description is on. |
url, applyUrl | The job on its board and the application link the board gives. |
key, jobId | source:jobId, the same for a job in every run, and the board's own ID, which on Himalayas and We Work Remotely is a URL. |
How to scrape remote job boards
- In Job boards, keep all six or list only the ones you want, using the IDs from the
sourcefield. - Add Keywords (any of). A job stays when its title, company, category or tags contain one of them. Himalayas also receives the keywords as a search on its own site, so its matches come from its whole list; the other boards are filtered as they are read.
- Narrow with Candidate locations (any of), Employment types, Minimum salary and Posted within the last N days. A location can be a country name, a two-letter code or a region (
Germany,DE,Europe), and a country also matches jobs open to its whole region, soUSAfinds jobs for North America. Jobs open to anyone anywhere pass the location filter, and jobs without published pay pass the salary filter. - Set Maximum jobs per board, 500 by default and counted before filtering, and Maximum rows for the whole run. Turn on Include the full description when 300 characters are not enough.
- Click Start. Rows arrive board by board in the Output tab, where you can download them as CSV, Excel or JSON; the API serves the same dataset.
A daily alert for Python and data jobs open to candidates in Germany, as API input:
{"keywords": ["python", "data engineer"],"locations": ["Germany", "Europe"],"employmentTypes": ["full_time", "contract"],"minSalary": 60000,"postedWithinDays": 14,"maxJobsPerSource": 500,"newOnly": true,"watchName": "python-europe"}
Example output
One job from a run on 29 September 2026, with the description cut to 300 characters, as it is by default.
{"key": "himalayas:https://himalayas.app/companies/cribl/jobs/staff-software-engineer-cribl-ai-1076156438","source": "himalayas","sourceName": "Himalayas","jobId": "https://himalayas.app/companies/cribl/jobs/staff-software-engineer-cribl-ai-1076156438","title": "Staff Software Engineer, Cribl AI","company": "Cribl","companyLogo": "https://cdn-images.himalayas.app/u3f8zdlf9sc9zeu8qkejk522768f","companySlug": "cribl","companyUrl": null,"companyHeadquarters": null,"category": "Developer","tags": ["Software Engineer","AI Engineering","Machine Learning Engineer","Fullstack Development","Staff AI Software Engineer","Staff AI Engineer","Sr. Staff AI Engineer","Senior Software AI Engineer","Senior AI Software Engineer"],"employmentType": "full_time","seniority": "Senior","locationRestriction": "United States","countries": ["United States"],"timezones": [-10,-9,-8,-7,-6,-5,14],"salaryMin": 225000,"salaryMax": 265000,"salaryCurrency": "USD","salaryPeriod": "yearly","salaryText": null,"postedAt": "2026-09-28T20:32:42.000Z","expiresAt": "2026-10-28T01:55:32.000Z","verified": null,"description": "Join the company that’s building the telemetry infrastructure for the AI era. At Cribl , we partner with IT and Security teams at many of the world’s biggest enterprises, including half of the Fortune 100, to bridge the gap between AI ambition and infrastructure reality. As the AI Platform for Telem","url": "https://himalayas.app/companies/cribl/jobs/staff-software-engineer-cribl-ai-1076156438","applyUrl": "https://himalayas.app/companies/cribl/jobs/staff-software-engineer-cribl-ai-1076156438"}
How much does it cost to scrape remote jobs?
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 jobs | $1.00 | $0.80 | $0.65 | $0.50 |
You pay only for the events in the table. There is no start fee, and compute time and proxies are included.
A run that returns 1,000 jobs costs $1.00 on the Free plan and $0.50 on Business. Jobs dropped by any filter, listings past their expiry date, a job met twice on the same board (for example in two We Work Remotely feeds) and jobs the new-only mode holds back cost nothing.
Limits
- Remote OK, Remotive, Jobicy and Working Nomads publish only their newest jobs, so a run sees a snapshot of them. Schedule it to collect jobs as they appear.
- 88 of 352 jobs in a September 2026 run had pay figures. Salaries stay in the currency the board publishes. Minimum salary is a yearly amount: monthly pay is multiplied by 12, weekly by 52, daily by 260 and hourly by 2,080 before the comparison, and currencies are not converted.
countriesis filled only where the board lists countries (Himalayas and We Work Remotely). Remote OK gives a free-text location.verifiedis meant for Remote OK's mark of verified companies, but Remote OK did not send it in September 2026, so it is empty.- If a board does not answer, the run goes on with the others, and the
SUMMARYrecord in the key-value store names the board and the error. - A vacancy posted on two boards comes back once per board, each row with its own link.
What each board contributes
| Board | What it adds | Jobs a run reads |
|---|---|---|
| Himalayas | Salaries, seniority, candidate countries and time zones. Keywords search its whole list, more than 90,000 jobs in September 2026. | Up to Maximum jobs per board |
| Remote OK | Tags, and yearly USD salaries on some jobs | Its newest 99 |
| Remotive | Category, tags and pay as text | Its public feed, 16 to 18 jobs in September 2026 |
| Jobicy | Industries, seniority and salaries | Its newest 100 |
| Working Nomads | Category and tags | Its newest, 52 to 57 in September 2026 |
| We Work Remotely | The main feed plus ten category feeds, candidate countries, company headquarters and website | 250 to 300 listings across its feeds in September 2026 |
A daily feed of new remote jobs
With Return only jobs new since the last run on and a Watch name or a saved task, each run returns only jobs that no earlier run under that name returned. Jobs held back by Maximum rows or by the run's maximum cost do not count as returned, so the next run sends them. Jobs that a run did not read are kept in the record for 60 days, so a job that drops out of a feed and comes back is not sent twice. The CHANGES record lists the jobs added and removed since the previous run.
FAQ
Is it legal to scrape remote job boards?
All six boards publish these jobs through public feeds and interfaces that need no account or key, and the actor collects nothing about candidates. Several boards ask that republished listings link back to the original and name the board; every row carries the listing's url for that. You are responsible for how you use the data.
Why did a run return fewer jobs than I expected?
Most boards serve a short feed, and every filter drops jobs before they count. The SUMMARY record shows how many jobs each board gave and how many of them were returned, and how many jobs each filter removed across the run; when no job passes, the run log names the filter that dropped the most. In one September 2026 run with the keywords engineer and developer, 667 jobs were read and 352 returned.
Related scrapers
- Career Site Jobs Search
- Career Site Jobs Scraper
- Welcome to the Jungle Jobs Scraper
- Dice Jobs Scraper
Support
This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.