Remote Jobs Scraper - RemoteOK, We Work Remotely & Himalayas avatar

Remote Jobs Scraper - RemoteOK, We Work Remotely & Himalayas

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Remote Jobs Scraper - RemoteOK, We Work Remotely & Himalayas

Remote Jobs Scraper - RemoteOK, We Work Remotely & Himalayas

Scrape remote job listings from four job boards at once. Returns titles, companies, salaries, locations and full descriptions as clean JSON, CSV or Excel.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Dominik

Dominik

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

Remote Jobs Scraper — RemoteOK, We Work Remotely, Himalayas & Arbeitnow

Pull every current remote job from four job boards in one run, de-duplicated and returned as clean JSON, CSV or Excel.

Most job scrapers cover a single board. Roles get cross-posted, so a single board gives you an incomplete picture and four separate scrapers give you the same job three times. This one merges all four and collapses the duplicates for you.

What you can do with it

  • Build a job board or aggregator — a ready-made, refreshed feed of remote roles you can publish straight to your own site.
  • Recruiting and talent research — see who is hiring for which roles, and at what salary, across the remote market.
  • Salary benchmarking — thousands of listings carry structured min/max salary and currency.
  • Lead generation — companies actively hiring are companies actively spending. Filter by role to find them.
  • Market and competitor tracking — watch a named list of companies and see every role they open.
  • Feed an AI agent or RAG pipeline — clean, flat records with full description text, no HTML wrangling required.

Example output

{
"source": "himalayas",
"title": "Senior Backend Engineer",
"companyName": "Acme Cloud",
"companyLogo": "https://…/logo.png",
"location": "United States, Canada",
"locationRestrictions": ["United States", "Canada"],
"timezoneRestrictions": ["EST", "PST"],
"employmentType": "Full Time",
"seniority": "Senior",
"categories": ["Software Engineering"],
"salaryMin": 150000,
"salaryMax": 190000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"publishedAt": "2026-07-26T09:33:11+00:00",
"url": "https://himalayas.app/jobs/acme-cloud-senior-backend-engineer",
"applyUrl": "https://acme.example/careers/123",
"descriptionText": "We are looking for a senior backend engineer…",
"alsoOn": ["remoteok"]
}

alsoOn tells you which other boards carried the same role — useful for spotting how widely a company is advertising.

Input

Everything is optional. Run it with no configuration at all and you get the 100 most recent remote jobs across all four boards.

FieldTypeDescription
searchstringKeywords matched against title, company and description. "python, backend" matches either term.
sourcesarrayWhich boards to use. Defaults to all four.
maxItemsintegerHow many jobs to return. Default 100.
postedWithinDaysintegerOnly jobs published in the last N days.
minSalaryintegerOnly jobs advertising at least this much.
employmentTypestringe.g. Full-Time, Contract.
senioritystringe.g. Senior, Junior, Lead.
companiesarrayRestrict to an exact list of company names.
deduplicatebooleanMerge roles cross-posted to several boards. Default true.
includeDescriptionbooleanInclude full description text and HTML. Default true.

Find senior Python roles paying over $120k, posted this week

{
"search": "python",
"seniority": "senior",
"minSalary": 120000,
"postedWithinDays": 7,
"maxItems": 200
}

Track specific companies

{
"companies": ["GitLab", "Automattic", "Zapier"],
"includeDescription": false
}

Output fields

source, sourceJobId, url, applyUrl, title, companyName, companyLogo, location, isRemote, locationRestrictions, timezoneRestrictions, employmentType, seniority, categories, tags, salaryMin, salaryMax, salaryCurrency, salaryPeriod, publishedAt, expiresAt, descriptionText, descriptionHtml, alsoOn, scrapedAt

Not every board publishes every field — salary in particular is most complete on Himalayas. Fields that a board does not provide come back as null rather than being omitted, so your schema stays stable.

Pricing

Pay per result. You are charged only for jobs actually delivered — a run that matches nothing costs nothing.

Keeping it fresh

Use Apify Schedules to run this daily and your dataset stays current without you touching it. Pair with a webhook to push new listings straight into your database, Google Sheet or Slack channel.

Notes on sources

All four boards are read through their own public APIs or RSS feeds — no logins, no bot circumvention — which is why this actor is stable and does not silently break. If one board is temporarily unavailable the run continues with the others and notes which was skipped.

Data from RemoteOK is provided under their API terms, which ask that RemoteOK is credited as the source where listings are republished. The canonical url is included on every record so you can attribute correctly.