Remote Jobs Aggregator - 5 Boards, Deduplicated avatar

Remote Jobs Aggregator - 5 Boards, Deduplicated

Pricing

from $1.00 / 1,000 job listings

Go to Apify Store
Remote Jobs Aggregator - 5 Boards, Deduplicated

Remote Jobs Aggregator - 5 Boards, Deduplicated

Remote jobs from Remote OK, Himalayas, Jobicy, Arbeitnow and We Work Remotely in one dataset, deduplicated across boards, via their public APIs and feeds. Filter by keyword and age; new-jobs-only mode.

Pricing

from $1.00 / 1,000 job listings

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Categories

Share

Remote Jobs Aggregator (Multi-Board)

Build one fresh remote-jobs feed from three popular public sources. This Apify Actor fetches Remotive, Remote OK, and We Work Remotely concurrently, normalizes every listing to the same shape, removes duplicate URLs, and saves up to your requested limit.

No API key, paid proxy, or paid data source is required. A failed source is logged and skipped, so the other job boards can still produce results.

Use cases

  • Power remote-job newsletters, alerts, and search experiences.
  • Monitor hiring demand across several boards at once.
  • Export a clean dataset for analysis, enrichment, or automation.
  • Replace three source-specific integrations with one stable schema.

Input

FieldTypeDefaultDescription
keywordstring""Optional keyword. Empty returns all available jobs. Remote OK matches position and tags; We Work Remotely searches its listing text.
categorystring""Optional Remotive category slug, such as software-dev. The other feeds do not expose a compatible category filter.
maxJobsinteger100Maximum unique jobs across all sources combined. Allowed range: 1–500.

Example input:

{
"keyword": "developer",
"category": "software-dev",
"maxJobs": 100
}

Leave both search fields empty for a broad multi-board feed:

{
"keyword": "",
"category": "",
"maxJobs": 100
}

Output

Every dataset item has the same normalized fields:

  • source — remotive, remoteok, or weworkremotely
  • title — job title
  • company — hiring company
  • category — source category when available
  • tags — source-supplied skill or topic tags
  • location — candidate location or regional restriction
  • salary — source salary text, or null
  • url — original job-board URL
  • publishedAt — ISO 8601 timestamp, or null
  • description — plain text, truncated to 500 characters

Example output:

{
"source": "remotive",
"title": "Senior Backend Developer",
"company": "Example Labs",
"category": "Software Development",
"tags": ["node.js", "api", "postgresql"],
"location": "Worldwide",
"salary": "$120k–$150k",
"url": "https://remotive.com/remote-jobs/software-development/example-job",
"publishedAt": "2026-07-15T10:30:00.000Z",
"description": "Example Labs is looking for a senior backend developer to build reliable APIs..."
}

Results are selected round-robin across available sources, deduplicated by URL, and capped by maxJobs. The run log ends with a SUMMARY containing the total and per-source counts.

Run locally

Use Node.js 20 or newer. Save an input file at storage/key_value_stores/default/INPUT.json, then run:

npm install
node src/main.js

Results are written to storage/datasets/default/.

Free public data sources

The Actor uses native fetch with request timeouts and retry backoff. Review each source's current terms before redistributing or republishing its data.