Remote Jobs Scraper: RemoteOK, Remotive +4 (dedup, alerts) avatar

Remote Jobs Scraper: RemoteOK, Remotive +4 (dedup, alerts)

Pricing

from $0.40 / 1,000 result items

Go to Apify Store
Remote Jobs Scraper: RemoteOK, Remotive +4 (dedup, alerts)

Remote Jobs Scraper: RemoteOK, Remotive +4 (dedup, alerts)

Remote jobs scraper for six boards at once - RemoteOK, Remotive, Jobicy, Himalayas, Arbeitnow and We Work Remotely - in one schema: title, company, location, tags, salary, posted date, description, apply link. Keyword filters, the same job on two boards returned once, monitor mode alerts. No login.

Pricing

from $0.40 / 1,000 result items

Rating

0.0

(0)

Developer

Viktor Dubnytskiy

Viktor Dubnytskiy

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape remote jobs from six public boards in a single run — RemoteOK, Remotive, Jobicy, Himalayas, Arbeitnow and We Work Remotely — into one flat schema instead of six feed formats. No login, no browser, no proxy.

What you get

Real rows from the example dataset (source: remoteok, keyword engineer/data):

titlecompanytagssalary
MRO BuyerU.P.PRO["customer support", "dev", "engineer", …]—
Irrigation TechnicianMSC Cruises["education", "sys admin", "engineer"]—
Data Entry ClerkAstrek Careers["non tech", "data entry", "admin", "ops"]50,000–70,000 USD/yr

Salary is filled only where the board publishes it — most rows leave it empty, which is the honest shape, not a missing field. Full row: source, jobId, title, company, companyLogo, url, location, remote, category, tags[], jobType, seniority, salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriod, publishedAt, description, applyUrl, dupKey, keyword, scrapedAt.

Use cases

  • Job-alert products and newsletters — one scheduled monitor run returns only the remote jobs that appeared since the last run, ready to send.
  • Niche remote job boards — build a category feed (keywords) from six sources without maintaining six parsers.
  • Remote hiring research — compare which companies, categories and salary ranges appear across boards, using dupKey to collapse cross-posts.

Try it in 10 seconds

Hit Start/Try it — the input already works: sources: [all six], remoteOnly: true, dedupeAcrossBoards: true, maxItems: 40, nothing required. Add keywords to narrow to your niche.

To get a daily digest instead of a one-off pull: save the task, set Mode to monitor, and put it on a schedule (Apify → Schedules → cron 0 8 * * * for daily). Each run then returns only jobs that are new since last time, and can post the list to a webhook or Telegram.

How it works

  1. Each selected board is read through its own public feed — no login, no proxy, no browser.
  2. Rows are normalised into one schema, including salary parsed into salaryMin / salaryMax / salaryCurrency / salaryPeriod where the board publishes numbers.
  3. keywords, excludeKeywords, postedWithinDays and remoteOnly filter the rows; maxPerSource caps each board.
  4. With dedupeAcrossBoards, a job whose company + title (dupKey) already appeared from an earlier board in the same run is skipped and never charged.
  5. In monitor mode the run compares against the previous run of the same task and returns only new or changed jobs, optionally posting a summary to a webhook or Telegram chat.

Input

FieldMeaningDefault
sourcesBoards to read: remoteok, remotive, jobicy, himalayas, arbeitnow, weworkremotelyall six
keywordsKeep jobs whose title, tags, category or company contain any of theseempty (keep all)
excludeKeywordsDrop jobs containing any of theseempty
postedWithinDaysKeep only jobs published in the last N days (1–365)empty (any age)
remoteOnlyKeep only remote jobs (matters for Arbeitnow)true
dedupeAcrossBoardsSkip a company + title already returned from another board in this runtrue
maxPerSourceCap per board after filtering500
maxItemsStop after this many jobs in total40
modescrape or monitor (only new/changed since the previous run)scrape
monitorStateIdState key for monitor mode outside a saved taskempty
webhookUrlHTTPS endpoint for the monitor-mode change summaryempty
telegramBotToken / telegramChatIdSend the monitor-mode summary to Telegramempty

Pricing

EventPrice
result$0.0005 per job ($0.50 per 1,000)
monitor-check$0.005 per monitor run
change$0.0005 per new/changed job

Charged only for jobs actually pushed. No proxy needed.

Found it useful? A short review on the Store page helps other people find this actor and tells us what to improve. If a board goes stale or a field looks off, open an issue on the actor page — issues are answered within a day.

Why this actor

  • Six boards behind one input and one output schema.
  • Cross-board de-duplication on company + title, so a cross-posted job is returned — and charged — once.
  • Public feeds only: no login, no proxy, no browser, so runs are cheap and fast.
  • You pay per pushed row; an empty run costs nothing beyond platform usage, and RUN_SUMMARY says why it was empty (no_matches, blocked, rate_limited, invalid_input, upstream_error).
  • Monitor mode with webhook and Telegram alerts for newly posted jobs.

Limits

  • Each board exposes its recent listings (roughly 100–500 per feed); this is a live/recent aggregator, not an archive.
  • Salary is present only where the board publishes it; several boards leave salaryMin/salaryMax empty and some only give salaryText.
  • category, jobType and seniority are null on boards that do not publish them (for example RemoteOK).
  • De-duplication is per run, matching company + title; the same job re-posted with a different title is not detected.

FAQ

Which remote job boards are covered? RemoteOK, Remotive, Jobicy, Himalayas, Arbeitnow and We Work Remotely. Pick any subset in sources.

How do I get a daily digest of new remote jobs? Save the actor as a task with your keywords, set mode: monitor, schedule it daily, and add webhookUrl or the Telegram fields. Each run returns only jobs that appeared since the previous run.

Do I get the same job twice if it is posted on two boards? No, as long as dedupeAcrossBoards stays true: the second copy is skipped by its dupKey (company + title) and is not charged.

Changelog

  • 0.1: initial release.

If this actor is useful, a review on its Apify Store page helps other people find it. For bugs, missing fields or another board you would like covered, open a ticket on the Issues tab of this actor.