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

4 months 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
keywordsβ€”Match 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, fourteen 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 β†’
Open-Meteo Weather Scraper16-day daily forecast for any coordinates β€” temps, rain, wind β€” keylessrun it next β†’
arXiv Papers ScraperResearch papers by topic β€” abstracts, categories, PDF links, newest-first sortrun it next β†’
NVD CVE ScraperFresh CVEs with CVSS severity, CWE ids and CISA known-exploited flagsrun it next β†’
npm Registry Scrapernpm package vitals β€” latest version, license, weekly downloads, dependency countrun 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.