Remote Jobs Scraper - RemoteOK, We Work Remotely & Himalayas
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
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.
| Field | Type | Description |
|---|---|---|
search | string | Keywords matched against title, company and description. "python, backend" matches either term. |
sources | array | Which boards to use. Defaults to all four. |
maxItems | integer | How many jobs to return. Default 100. |
postedWithinDays | integer | Only jobs published in the last N days. |
minSalary | integer | Only jobs advertising at least this much. |
employmentType | string | e.g. Full-Time, Contract. |
seniority | string | e.g. Senior, Junior, Lead. |
companies | array | Restrict to an exact list of company names. |
deduplicate | boolean | Merge roles cross-posted to several boards. Default true. |
includeDescription | boolean | Include 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.