Remote Jobs Aggregator (RemoteOK + Remotive) avatar

Remote Jobs Aggregator (RemoteOK + Remotive)

Pricing

Pay per usage

Go to Apify Store
Remote Jobs Aggregator (RemoteOK + Remotive)

Remote Jobs Aggregator (RemoteOK + Remotive)

For job boards, newsletter curators, and recruiters who need today's remote roles without opening two sites. Live listings: title, company, salary, tags, location + keyword filter. Clean JSON. Free to run.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

ScrapeForge

ScrapeForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Remote Jobs Scraper — RemoteOK + Remotive Listings in One Feed

Launch pricing: this actor currently adds no fee — run it on your Apify free-plan credits. Try it, bookmark it, wire it into your stack.

A remote jobs scraper that merges two boards into one clean dataset: scrape remote jobs from RemoteOK and Remotive in a single run, keyword-filtered and deduplicated by URL. Use it as a RemoteOK scraper, a Remotive scraper, or both at once — effectively a remote job listings API you can schedule daily without writing a line of code.

Two job boards, one JSON feed — with a hard guarantee: a run that finds nothing fails loudly instead of returning an empty dataset.

Who uses this

  • Job-board & newsletter builders — feed fresh listings into niche boards, digests and Telegram channels.
  • Recruiters & sourcers — monitor which companies are hiring for which stacks, week over week.
  • Labor-market researchers — tag frequency and posting volume per stack over time is a free demand signal.
  • Job seekers who automate — a daily keyword run beats refreshing two sites.

Recruiters: every executive departure is an open seat — the Executive Changes Tracker turns SEC filings and newswires into those trigger leads.

How it works

The actor pulls the public JSON feeds of RemoteOK (/api) and Remotive (/api/remote-jobs), normalizes both into one record shape, filters by your keywords (matched against title, company and tags), and deduplicates by listing URL. Source values are normalized case-insensitively — unknown source names fall back to both boards instead of producing an empty run.

Output

One record per listing:

{
"source": "remoteok",
"title": "Dispatch Charlottetown Police Services",
"company": "City of Charlottetown",
"salaryMin": null,
"salaryMax": null,
"tags": ["education", "non tech", "ops"],
"location": "Charlottetown, ",
"url": "https://remoteOK.com/remote-jobs/remote-dispatch-charlottetown-police-services-city-of-charlottetown-1134852",
"postedAt": "2026-07-14T08:38:00+00:00",
"scrapedAt": "2026-07-15T09:35:02.508Z"
}
  • Remotive records additionally carry salaryText (free-text salary), category and jobType.
  • source tells you which board each record came from; url links back to the original post.

Input

FieldDefaultDescription
keywordengineer (prefill)Filter by keyword in title/company/tags; empty = all listings
keywordsMatch any of several keywords
sources["remoteok", "remotive"]Boards to fetch (case-insensitive; unknown values fall back to both)
maxItems500Stop after this many jobs

The default run needs no configuration — an empty input returns all current listings from both boards.

Reliability & limits

  • Salary fields are often null — most boards don't publish structured salaries. RemoteOK sometimes fills salaryMin/salaryMax; Remotive usually only has free-text salaryText.
  • The feeds return current listings (a few hundred), not archives — schedule daily runs and accumulate if you need history.
  • Stable public JSON feeds, no HTML parsing — listings originate from RemoteOK and Remotive, and links back to the original posts are included in every record (attribution requested by RemoteOK).

Paste this output into…

  • Google Sheets=IMPORTDATA("https://api.apify.com/v2/acts/exuberant_volley~remote-jobs-scraper/runs/last/dataset/items?format=csv&clean=1&token=YOUR_TOKEN") for a live jobs sheet.
  • Make / n8n — schedule daily, fetch .../runs/last/dataset/items, dedupe on url against your datastore, and push only NEW listings to Slack/email.
  • Newsletter digest (builders) — daily keyword run → group by tags → LLM-summarize into a "10 new remote React jobs this week" section, links included.

ScrapeForge free data suite

One publisher, ten plug-and-play datasets — all currently free to run:

ActorWhat it delivers
Executive Changes TrackerNew CEO/CFO/board moves from SEC 8-Ks + official newswires — source-cited B2B trigger leadsrun it next →
IKEA Product ScraperNames, prices, ratings and images from any IKEA search or category pagerun it next →
Shopify Store ScraperAny Shopify store's full catalog — variants, SKUs, prices — via products.jsonrun it next →
App Store Apps ScraperApp rankings, ratings, prices and metadata by keyword, any countryrun it next →
Remote Jobs ScraperLive remote listings from RemoteOK + Remotive, keyword-filteredrun it next →
CoinGecko Market ScraperTop-coin prices, market caps and 24h moves — keylessrun it next →
GitHub Repositories ScraperRepo search with stars, forks, topics and licensesrun it next →
Hacker News ScraperTop/New/Best HN stories with scores and comment countsrun it next →
Wikipedia ScraperArticle summaries, images and URLs in any language — RAG-readyrun it next →
SEC EDGAR Filings ScraperAny US public company's filing history by tickerrun it next →

Compliance

  • Company-level data only — no personal data, GDPR-safe. No applicant data, no recruiter contacts.
  • Listings originate from RemoteOK and Remotive — links back to the original posts are included in every record.
  • Records live only in your run's dataset; the actor keeps nothing beyond it.