Remote Jobs Feed - RemoteOK, Himalayas & WWR in One Schema avatar

Remote Jobs Feed - RemoteOK, Himalayas & WWR in One Schema

Pricing

from $4.00 / 1,000 job results

Go to Apify Store
Remote Jobs Feed - RemoteOK, Himalayas & WWR in One Schema

Remote Jobs Feed - RemoteOK, Himalayas & WWR in One Schema

Scrape remote jobs from RemoteOK, Himalayas and We Work Remotely into one clean schema. Salaries annualized to comparable USD, cross-posted duplicates merged.

Pricing

from $4.00 / 1,000 job results

Rating

0.0

(0)

Developer

Noah

Noah

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Remote Jobs Feed

Pull remote job listings from RemoteOK, Himalayas and We Work Remotely in one run, and get back a single clean feed: one schema, salaries you can actually compare, and the same job cross-posted to several boards merged into one record.

Most job scrapers hand you one board's raw shape. If you want more than one board, you get incompatible field names, salaries in different units, and the same job three times. This does that reconciliation for you.

Quick start

Click Run with defaults. You get 100 recent remote jobs from all three boards, deduplicated, with no configuration.

To narrow it down:

{
"searchTerms": ["python", "backend"],
"minSalaryUsd": 120000,
"worldwideOnly": true,
"maxResults": 50
}

What makes the output different

One schema across three boards. RemoteOK calls it position, Himalayas calls it title, We Work Remotely packs "Company: Role" into an RSS title. All three come back as title and company.

Salaries you can compare. Himalayas quotes some roles hourly and some annually, in varying currencies. RemoteOK uses 0 to mean "not disclosed". Everything is annualized into salary_min_usd_year / salary_max_usd_year.

Where a salary is quoted in a currency other than USD it is not converted, because a stale exchange rate silently corrupts data. The original figures are kept in salary_min_raw / salary_currency and salary_is_normalized tells you whether a number is comparable. You always know what you are looking at.

Cross-posted duplicates merged. The same job on several boards becomes one record. The most complete copy wins, the others are listed in also_on, and gaps are filled across copies — so if one board has the salary and another has the description, you get both. A typical run collapses 6-10 cross-postings.

A worldwide flag that works. "Anywhere in the World", "Worldwide" and "Global" are all recognized, across three boards' differing conventions.

Output fields

FieldDescription
idStable id, prefixed with the source
sourceremoteok, himalayas or weworkremotely
also_onOther boards this job also appeared on
title, company, company_logoCore identity
description_html, description_textFull description, raw and flattened to text
categories, tags, seniorityClassification, unioned across boards when merged
employment_typefull_time, part_time, contract or internship
location_raw, location_restrictions, timezone_restrictionsGeography as each board states it
is_worldwideTrue when there is no geographic restriction
salary_min_usd_year, salary_max_usd_yearAnnualized USD, null when not comparable
salary_is_normalizedWhether the USD figures above are trustworthy
salary_min_raw, salary_max_raw, salary_currency, salary_periodThe source's original figures
posted_at, expires_atISO-8601 UTC
apply_url, source_urlWhere to apply

Input options

OptionDefaultWhat it does
sourcesall threeWhich boards to pull from
maxResults100Jobs returned after dedupe and filtering; 0 for no limit
searchTermsnoneKeywords across title, company, tags, categories, description
matchAllTermsfalseRequire every term rather than any
minSalaryUsdnoneAnnual floor; excludes undisclosed and unconvertible salaries
maxAgeDaysnoneRecency window; undated jobs are kept
employmentTypesallFilter to specific types
worldwideOnlyfalseOnly roles with no geographic restriction
deduplicatetrueMerge cross-posted duplicates
includeDescriptiontrueTurn off for a much smaller dataset

Typical uses

  • Building a remote job board or newsletter without maintaining three separate integrations
  • Salary benchmarking across remote roles, using figures that are actually comparable
  • Feeding job descriptions to an LLM — description_text is pre-flattened with paragraph structure intact
  • Recruiting research on who is hiring remotely, in what categories, at what pay

Notes

All three sources are public, documented endpoints rather than scraped HTML, so this reads published feeds instead of parsing markup. That means it does not break when a site adjusts its page layout.

If one board is unavailable, the run continues with the others and the status message names what failed. You are never charged for records you did not receive.

Pricing

$4.00 per 1,000 results. Platform usage costs are included — you are not billed separately for compute.