RemoteOK Jobs Scraper
Pricing
from $2.49 / 1,000 results
RemoteOK Jobs Scraper
Remote Jobs Scraper SD - Remote Jobs Scraper is a job data tool that extracts remote jobs from the official Remote OK and Himalayas feeds: title, company, salary, seniority, employment type, location limits, tags and full description, with attribution.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
15 days ago
Last modified
Categories
Share
Remote Jobs Scraper — Remote OK and Himalayas remote jobs, with attribution
The Remote Jobs Scraper collects remote jobs from the official public feeds of Remote OK and Himalayas and returns them in one schema: title, company, location and timezone limits, employment type, seniority, salary, tags, posting and expiry dates, apply link and full description.
Both feeds are free and need no key. Both ask for attribution, and every row carries what you need to give it.
Attribution (required by both sources)
- Remote OK API terms (sent in every feed answer, logged on every run): link back to the job's URL on Remote OK with a followed link (no
nofollow), mention Remote OK as the source, and do not use the Remote OK logo without written permission. - Himalayas API terms: when you display the jobs, show a visible link back to himalayas.app and say the data is sourced from Himalayas.
Each row has source, jobUrl (the job's page on that source — the link back) and attribution (the source's terms, shortened).
Input
| Field | Type | Default | Meaning |
|---|---|---|---|
sources | multi-select | Remote OK + Himalayas | Which feeds to read |
keywords | list | python (prefill) | Remote OK: used as a tag; Himalayas: full-text search. Empty = latest jobs |
country | text | – | Himalayas: jobs open to this country (ISO code or name) |
seniority | multi-select | – | Himalayas: Entry-level ... Executive |
employmentTypes | multi-select | – | Himalayas: Full Time, Part Time, Contractor ... |
sort | select | recent | Himalayas search order |
maxItems | integer | 50 | Total, shared between sources and keywords |
proxyConfiguration | proxy | Apify RESIDENTIAL | Proxy |
Output
| Field | Meaning |
|---|---|
source, jobId, jobUrl, attribution | Source name, ID, link back, terms |
title, companyName, companyLogo | Job and company |
location, locationRestrictions, timezoneRestrictions | Where the job is open (Himalayas: country list and UTC offsets) |
employmentType, seniority | Himalayas |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Remote OK gives min/max without currency or period, so those two stay empty for Remote OK |
tags, descriptionText, descriptionHtml | Tags / categories, full description |
postedAt, expiresAt, applyUrl | Dates (expiry from Himalayas), apply link |
searchKeyword, scrapedAt | Keyword that produced the row, UTC time |
Measured (2026-10-03, one residential IP, no proxy)
| Test | Result |
|---|---|
python, both sources, 50 jobs | 50 rows in 6 s: 25 Remote OK, 25 Himalayas |
| Himalayas latest jobs, 120 | 120 rows in 10 s, 6 cursor pages |
marketing, country US, senior | 60 rows: 30 Remote OK, 30 Himalayas (30/30 include Senior) |
| Unknown source, keyword with no jobs | Clean stop: error line / "No jobs found" |
Limits (measured)
- Remote OK has no pagination: one call returns its latest 99 jobs (per tag). Run on a schedule to build history.
- Himalayas search counts stop at 5,000; the browse feed (no keyword) uses Himalayas' cursor and reported 112,012 jobs. Himalayas refreshes its data every 24 hours and rate-limits heavy use (HTTP 429).
- Remote OK sends some text with broken characters ("world’s"); the Actor repairs them.
Example input
{"sources": ["remoteok", "himalayas"], "keywords": ["devops", "marketing"], "country": "US", "maxItems": 200}