Remote Jobs Aggregator (Multi-Board) avatar

Remote Jobs Aggregator (Multi-Board)

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Remote Jobs Aggregator (Multi-Board)

Remote Jobs Aggregator (Multi-Board)

Aggregate remote job listings from Remotive, RemoteOK and WeWorkRemotely into one structured feed. Title, company, tags, salary, location and link.

Pricing

from $5.00 / 1,000 results

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

7 days ago

Last modified

Share

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:

  • sourceremotive, 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.