RemoteOK Jobs Scraper avatar

RemoteOK Jobs Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
RemoteOK Jobs Scraper

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

Neuro Scraper

Maintained by Community

Actor 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

FieldTypeDefaultMeaning
sourcesmulti-selectRemote OK + HimalayasWhich feeds to read
keywordslistpython (prefill)Remote OK: used as a tag; Himalayas: full-text search. Empty = latest jobs
countrytext–Himalayas: jobs open to this country (ISO code or name)
senioritymulti-select–Himalayas: Entry-level ... Executive
employmentTypesmulti-select–Himalayas: Full Time, Part Time, Contractor ...
sortselectrecentHimalayas search order
maxItemsinteger50Total, shared between sources and keywords
proxyConfigurationproxyApify RESIDENTIALProxy

Output

FieldMeaning
source, jobId, jobUrl, attributionSource name, ID, link back, terms
title, companyName, companyLogoJob and company
location, locationRestrictions, timezoneRestrictionsWhere the job is open (Himalayas: country list and UTC offsets)
employmentType, seniorityHimalayas
salaryMin, salaryMax, salaryCurrency, salaryPeriodRemote OK gives min/max without currency or period, so those two stay empty for Remote OK
tags, descriptionText, descriptionHtmlTags / categories, full description
postedAt, expiresAt, applyUrlDates (expiry from Himalayas), apply link
searchKeyword, scrapedAtKeyword that produced the row, UTC time

Measured (2026-10-03, one residential IP, no proxy)

TestResult
python, both sources, 50 jobs50 rows in 6 s: 25 Remote OK, 25 Himalayas
Himalayas latest jobs, 120120 rows in 10 s, 6 cursor pages
marketing, country US, senior60 rows: 30 Remote OK, 30 Himalayas (30/30 include Senior)
Unknown source, keyword with no jobsClean 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}