Remote Jobs Scraper - RemoteOK, Himalayas & Arbeitnow API
Pricing
$3.00 / 1,000 job scrapeds
Remote Jobs Scraper - RemoteOK, Himalayas & Arbeitnow API
Every open remote job from three public job boards in one table: RemoteOK, Himalayas and Arbeitnow. Published salary bands, tags, seniority, location restrictions and direct apply links, normalised into one schema with search, tag, salary and posting-date filters.
Pricing
$3.00 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Kobkoon Janngam
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 hours ago
Last modified
Categories
Share
Remote Jobs Scraper — RemoteOK, Himalayas & Arbeitnow in one table
Every open remote role from three public job boards, in one run. RemoteOK, Himalayas and Arbeitnow each publish a keyless JSON API and each describes a job differently. This Actor reads all three and returns one identically shaped table.
Quick start: press Start with no configuration at all. It pulls from all three boards, keeps the remote roles, and returns a couple of hundred live listings immediately.
Sample output
| source | title | company | location | employmentType | salaryMin | salaryMax | publishedAt |
|---|---|---|---|---|---|---|---|
| remoteok | Senior Python Engineer | Acme | Worldwide | 120,000 | 160,000 | 2026-09-02 | |
| himalayas | Senior Product Owner | NirYu | Mexico, Brazil | Contractor | 90,000 | 130,000 | 2026-09-03 |
| arbeitnow | Account Executive | Fiskaly | Berlin | full_time | 2026-09-03 |
Every row also carries jobId, url, applyUrl, companyLogo, locationRestrictions, isRemote, seniority, tags, salaryCurrency, salaryPeriod, descriptionPreview, descriptionTruncated and descriptionChars.
Why this one
Three boards, one schema. A job is called position on one board and title on the next. A date arrives as an ISO string here and epoch seconds there. Salary is two numbers with an implied currency on one, an explicit currency and period on another, and absent on the third. All of it is normalised, every field is always present, and jobId is a string everywhere so joins do not break.
Salary you can actually filter on. 54 of the first 180 listings published a band. minSalary uses it — and deliberately keeps jobs that publish no salary at all, because silence is not evidence of a low offer, and dropping them would quietly hide most of every board while looking like a working filter.
Two details that break naive integrations. RemoteOK's API returns its licence notice as the first element of the jobs array — treat it as a job and every result starts with a blank row. And it ships some fields already mis-encoded, so a Dubai listing arrives as دبÙ. Both are handled: the notice is skipped, and the text is repaired back to دبي when — and only when — the round trip is unambiguous.
Honest coverage. RemoteOK and Himalayas are remote-only boards, so isRemote is a fact there. Arbeitnow is a general board, so its own flag is used rather than assumed. remoteOnly is on by default and drops the on-site roles.
What you can do with it
- A daily remote-jobs feed. Schedule it with
postedAfterset to yesterday and you get only the new listings across all three boards. - Salary benchmarking. Filter by
tagand read the published bands — three boards give a wider sample than any one. - Watch an employer.
companyContainsfollows a company across every board at once. - Feed an AI agent. Rows are under 2.6 KB, identically shaped, and every one carries a direct apply URL.
Input
| Field | Default | Notes |
|---|---|---|
sources | all three | remoteok, himalayas, arbeitnow. Narrow it when you only want one. |
searchQuery | empty | Searches title, tags and description — on a remote board the useful signal is often a technology named in the body. |
tag | empty | Boards tag by technology, function and seniority. |
companyContains | empty | Case-insensitive partial match. |
remoteOnly | true | Drops the on-site roles Arbeitnow carries. |
minSalary | 0 | Jobs publishing no salary are kept. |
postedAfter | empty | YYYY-MM-DD. The most useful filter for a scheduled run. |
includeFullDescription | false | Full posting text instead of an 800-character preview. |
maxJobsPerSource | 100 | Applied before filtering. Himalayas alone lists over 100,000 open roles. |
Limits worth knowing before you buy
maxJobsPerSource is applied before the filters, so a narrow searchQuery over a small limit can return very little. Raise the limit when you filter hard.
If one board is down, the run continues with the others and names the one that failed in the log and in SUMMARY, rather than returning a quietly short result.
These boards each surface a slice of the market, not all of it. Two are remote-first; Arbeitnow is Europe-heavy. This is a broad daily feed, not an exhaustive index of every remote job on the internet.
Pricing
Pay per job delivered, after filtering. A board with no matching jobs charges you nothing.
Attribution and terms
RemoteOK's API terms ask for a credit and a link back, and this Actor is built to let you honour that: every row carries the original url on the source board, and SUMMARY records the home page of each board used. If you republish these listings, credit Remote OK, Himalayas and Arbeitnow and link back to the job on the board it came from.
Disclaimer
This is an unofficial tool. It is not affiliated with, authorised by, endorsed by, or in any way officially connected to Remote OK, Himalayas, Arbeitnow, or any company whose job listing it returns. Those names are trademarks of their respective owners.
It reads only each board's public, unauthenticated JSON API — the documented endpoint
each one publishes for this purpose. robots.txt on all three either answers Allow: / or
does not mention the path. It signs into nothing, stores no credentials, and returns nothing
behind a login or a paywall. No candidate or applicant data is accessed; job postings are,
by definition, published to be read.
Any board can change or withdraw its API at any time. When one cannot be read, this Actor says which and why rather than handing you a short result that looks complete.