Remote Tech Jobs Aggregator (RemoteOK, Jobicy, Arbeitnow, HN) avatar

Remote Tech Jobs Aggregator (RemoteOK, Jobicy, Arbeitnow, HN)

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Remote Tech Jobs Aggregator (RemoteOK, Jobicy, Arbeitnow, HN)

Remote Tech Jobs Aggregator (RemoteOK, Jobicy, Arbeitnow, HN)

Multi-board aggregator pulling clean remote software and tech jobs with normalized salaries, deduplication, and source attribution.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Mst Nishat Nahar

Mst Nishat Nahar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Remote & Tech Jobs Aggregator (4-in-1 Open Feeds)

An automated Apify Actor that aggregates, filters, deduplicates, and normalizes tech and developer jobs from 4 curated, official public developer feeds:

  • RemoteOK (Global remote engineering and tech roles)
  • Jobicy (Specialized remote tech, design, and product positions)
  • Arbeitnow (European & international tech roles; filtered for remote by default)
  • Hacker News Jobs (Official Y Combinator and early-stage startup jobs via public Firebase API)

Features

  • Curated Multi-Board Ingestion: Ingests from 4 official public feeds simultaneously with zero headless browser overhead.
  • Cross-Board Deduplication: Detects cross-posted jobs across boards using company | title keys; the freshest listing is kept and other sources are noted in alsoListedOn.
  • USD Salary Standardization: Normalizes compensation into annual USD (EUR, GBP, CAD, etc. converted using baseline FX and flagged approximate).
  • Remote-First Filtering: remoteOnly defaults to true to ensure high relevancy for remote job seekers and scrapers.
  • Strict Compliance & Attribution: Every job record includes canonical source, sourceUrl, and an applyUrl pointing directly to the original posting.

Input Parameters

FieldTypeDefaultDescription
sourcesArray["remoteok", "jobicy", "arbeitnow", "hn_jobs"]Feeds to include.
searchTermsArray[]Filter jobs matching keywords across title, company, tags, or description.
maxItemsInteger100Maximum unique job records to push to the dataset.
minSalaryUsdInteger0Filter out positions with known salaries below this threshold.
postedWithinDaysIntegernullOnly include listings posted within the last N days (e.g. 7 or 30).
remoteOnlyBooleantrueFilter strictly for remote positions (filters out on-site European roles).

Output Data Structure

Each item pushed to the default dataset contains:

{
"id": "remoteok:123456",
"source": "Remote OK",
"sourceUrl": "https://remoteok.com/remote-jobs/...",
"applyUrl": "https://remoteok.com/remote-jobs/...",
"title": "Senior Backend Engineer (Python / Go)",
"company": "Acme Software",
"companyLogo": "https://...",
"location": "Worldwide / Remote",
"remote": true,
"tags": ["python", "golang", "backend"],
"jobTypes": ["Full-time"],
"salaryMinUsd": 120000,
"salaryMaxUsd": 160000,
"salaryOriginal": "120000-160000 USD/year",
"salaryIsApproximate": false,
"postedAt": "2026-10-21T18:00:00Z",
"description": "Clean plain-text job excerpt...",
"alsoListedOn": [
{"source": "Jobicy", "sourceUrl": "https://jobicy.com/jobs/..."}
],
"scrapedAt": "2026-10-22T05:30:00Z"
}

💻 API & Integration Code Snippets

Python (via apify-client)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run_input = {
"sources": ["remoteok", "jobicy", "arbeitnow", "hn_jobs"],
"searchTerms": ["python", "backend"],
"maxItems": 50,
"remoteOnly": True,
}
run = client.actor("<ACTOR_ID>").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} @ {item['company']} | {item.get('salaryOriginal') or 'Salary undisclosed'} | {item['applyUrl']}")

Node.js / JavaScript (via apify-client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('<ACTOR_ID>').call({
sources: ['remoteok', 'jobicy', 'arbeitnow', 'hn_jobs'],
searchTerms: ['python', 'backend'],
maxItems: 50,
remoteOnly: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Fetched ${items.length} remote jobs:`, items[0]);

Pricing (Pay-Per-Event)

  • Actor Start: $0.005
  • Per Unique Job Result: $0.0010 (50% more affordable than single-board competitors)

This Actor fetches public job listings via official developer interfaces provided by each respective platform for distribution and aggregation. All trademarks, company names, and logos belong to their respective owners. Every listing provides clear source attribution and direct back-links to the originating platform: