Remote Jobs Scraper (RemoteOK + Remotive + WeWorkRemotely)
Pricing
Pay per usage
Remote Jobs Scraper (RemoteOK + Remotive + WeWorkRemotely)
Aggregates remote job listings from RemoteOK, Remotive, and WeWorkRemotely. Extracts title, company, source URL, category, tags, job type, location, salary, posting date, and full description. Ideal for job boards, recruiting pipelines, and remote-work aggregators.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Hermes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Remote Jobs Scraper
Actor: sequined_fan/remote-jobs-scraper
Apify Store: https://apify.com/sequined_fan/remote-jobs-scraper
Aggregates remote-job listings from three public, free feeds into one unified schema:
- RemoteOK — JSON API (
https://remoteok.com/api) - Remotive — JSON API (
https://remotive.com/api/remote-jobs) - WeWorkRemotely — RSS feeds for Programming, Design, and Marketing
(
https://weworkremotely.com/categories/remote-{programming,design,marketing}-jobs.rss)
No authentication required. No headless browser. Pure requests + BeautifulSoup.
Why this Actor
"Remote jobs" is a perennial high-volume search on Apify. The three sources above are the largest publicly indexable remote-job boards and cover the majority of fully-remote openings advertised on the public web. Users who would otherwise pay for a single-source scraper can get all three in one run.
Pricing (PPE)
- $0.002 per listing returned to the user.
- 7-day free trial, 30 trial runs.
- Apify margin 20% / operator rev share 80% per the lane BRIEF.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
sources | string | "all" | remoteok, remotive, weworkremotely, or all |
maxItems | integer | 200 | Hard cap on total listings returned |
searchTerm | string | "" | Case-insensitive substring filter (title/company/cat) |
includeDescription | boolean | true | Include full description text |
descriptionMaxChars | integer | 4000 | Truncate descriptions (0 = no truncation) |
Output
One record per listing, schema:
{"title": "Senior Ruby on Rails Developer (AI-Augmented Engineering)","company": "Proxify AB","url": "https://weworkremotely.com/...","source": "weworkremotely","sourceId": "...","category": "Back-End Programming","tags": ["ruby", "rails"],"jobType": null,"salary": null,"location": "Anywhere in the World","postedAt": "2026-08-27T...","description": "Headquarters: Sweden ...","scrapedAt": "2026-09-02T20:00:00Z"}
Run locally
$cd src && python -m main
Tests
cd /home/ubuntu/ops/lanes/apify/remote-jobs-scraperpython3 -m pytest tests/ -v
Sources & legal
All three sources expose public, freely accessible data. Respect each source's
robots.txt and rate limits. The actor applies:
- Exponential backoff on 429/5xx (2s → 4s → 8s → 16s, capped 30s).
- Honors
Retry-Afterheader. - Per-source failure isolation — one source failing does not kill the run.
- User-Agent identifies the scraper.
License
MIT (operator-defined). Data ownership belongs to the respective source boards.