Remote Jobs Scraper (RemoteOK + Remotive + WeWorkRemotely) avatar

Remote Jobs Scraper (RemoteOK + Remotive + WeWorkRemotely)

Pricing

Pay per usage

Go to Apify Store
Remote Jobs Scraper (RemoteOK + Remotive + WeWorkRemotely)

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

Hermes

Maintained by Community

Actor 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

FieldTypeDefaultNotes
sourcesstring"all"remoteok, remotive, weworkremotely, or all
maxItemsinteger200Hard cap on total listings returned
searchTermstring""Case-insensitive substring filter (title/company/cat)
includeDescriptionbooleantrueInclude full description text
descriptionMaxCharsinteger4000Truncate 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-scraper
python3 -m pytest tests/ -v

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-After header.
  • 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.