Remote Jobs Aggregator avatar

Remote Jobs Aggregator

Pricing

from $5.00 / 1,000 remote jobs

Go to Apify Store
Remote Jobs Aggregator

Remote Jobs Aggregator

Aggregate public remote jobs from RemoteOK, Remotive, Himalayas, Jobicy, Arbeitnow, Working Nomads, and We Work Remotely. Use for recruiters sourcing remote roles. For LinkedIn or Indeed, use sibling scrapers. Returns title, company, salary, applyUrl, source. $0.005/job.

Pricing

from $5.00 / 1,000 remote jobs

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Collect public remote job listings from seven specialty boards into one deduplicated dataset. Each row is one unique job with title, company, location, salary when the board publishes it, apply URL, source, and collection time. HTTP-only against public JSON and RSS feeds — no login, no API key, no browser.

Use this Actor when you want a remote-first feed from RemoteOK, Remotive, Himalayas, Jobicy, Arbeitnow, Working Nomads, and We Work Remotely. For LinkedIn salary-and-skills jobs, start with LinkedIn Jobs Scraper. For Indeed detail pages, continue with Indeed Job Scraper. For Google Jobs listings, pair it with Google Jobs Scraper.

Best fit for this Actor

  • You need a current remote-only hiring feed for recruiting, talent intelligence, or a career-tool pipeline.
  • You already know a keyword such as python or customer success and want matching listings capped to a predictable row count.
  • You want source provenance (source, jobUrl, collectedAt) so a downstream agent can cite the board.
  • For company career-page ATS scraping, use a dedicated ATS Actor instead of this board aggregator.

Remote Python hiring scan for a recruiter

A recruiter starts with searchQuery: "python", maxItems: 10, and the default seven boards. The Actor fetches the public feeds, keeps listings whose title, tags, or snippet contain every word, deduplicates the same title and company, and writes up to ten rows. Each row has an apply URL they can open and a source they can cite. They schedule the same input daily and compare postedAt to yesterday's export.

Quick start input

{
"searchQuery": "python",
"maxItems": 10,
"includeDescription": false,
"dedupe": true
}

Omit searchQuery to take the latest listings from the selected boards. maxItems is the cost ceiling: each saved job is one remote-job event.

Input reference

FieldTypeWhat it controls
searchQuerystringOptional keyword. Every word must appear in title, company, tags, location, or snippet.
sourcesarrayBoards to query. Default is all seven. An empty array is invalid.
maxItemsintegerUnique rows to save, 1–500. Default 25. Prefill 10.
postedWithinDaysintegerKeep jobs posted within N days. 0 disables.
jobTypesarrayfull-time, part-time, contract, freelance, internship.
locationKeywordsarrayKeep jobs whose location mentions a term. Worldwide/remote always pass.
excludeKeywordsarrayDrop matching jobs before billing.
includeDescriptionbooleanAdd longer descriptionText. Default off keeps a short snippet.
dedupebooleanMerge the same title+company across boards. Default on.

What data you receive

One dataset item is one unique remote job.

{
"jobId": "remoteok:python-engineer-acme",
"title": "Senior Python Engineer",
"companyName": "Acme",
"location": "Worldwide",
"employmentType": "full-time",
"seniority": "senior",
"salaryMax": 140000,
"salaryCurrency": "USD",
"salaryPeriod": "yearly",
"tags": ["python", "backend"],
"applyUrl": "https://remoteok.com/remote-jobs/python-engineer-acme",
"jobUrl": "https://remoteok.com/remote-jobs/python-engineer-acme",
"source": "remoteok",
"postedAt": "2026-09-08T14:57:50.000Z",
"descriptionSnippet": "Build APIs and data pipelines...",
"collectedAt": "2026-09-10T12:00:00.000Z"
}
FieldMeaning
title / companyNameListing headline and employer
locationRemote eligibility text from the board
employmentTypeNormalized type when published
salaryMin / salaryMax / salaryTextNumbers or prose when the board supplies them
applyUrl / jobUrlApplication link and board provenance
source / alsoFoundOnWinning board and other boards that listed the same role
postedAt / collectedAtBoard date and collection time (ISO 8601)

Pricing

This Actor uses Pay per event plus Apify platform usage. Check the live Pricing tab for current event names and amounts. Typical runs charge one start event plus one named job event per saved dataset row. Only saved job rows receive the named job event. Platform compute is billed separately through usage pass-through.

Copy-paste API example

curl "https://api.apify.com/v2/acts/khadinakbar~remote-jobs-aggregator/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"python","maxItems":10}'

Then read {{datasetId}}/items and the OUTPUT key-value record for outcome and itemsPushed.

Agent prompt card

Collect 10 current remote Python jobs from public remote-job boards. Return title, company, location, salary when present, apply URL, and source. For LinkedIn or Indeed jobs, start with the sibling scrapers. Cap spend with maxItems=10. After the run, read OUTPUT.outcome and treat COMPLETE or PARTIAL as a useful feed.

Hosted Apify MCP exposes this Actor as apify--remote-jobs-aggregator. Provide a keyword or omit it for the latest feed. Pagination is maxItems, not a cursor into a previous run.

Best results

Start with a short skill or role keyword rather than a job-board URL. Keep maxItems small for MCP calls. Leave includeDescription off unless you need the longer text. Arbeitnow contributes only rows marked remote. Credit each board when you republish listings, and follow RemoteOK, Jobicy, and Remotive attribution notes on their public API pages.

Builder's note

I built this as a feed merger, not a second LinkedIn scraper. I found the public JSON and RSS endpoints already return usable title, company, and apply links, so a browser path would add cost without adding fields. My goal was a predictable MCP row with provenance, not a 2,000-row dump on every Try click.

Responsible use

Use this Actor only on public listings you are authorized to collect under applicable laws and each board's terms of service. Confirm the live listing before outreach. Job posts can expire between collection and apply time. RemoteOK, Remotive, Himalayas, Jobicy, Arbeitnow, Working Nomads, and We Work Remotely are trademarks of their respective owners. This independent Actor is not affiliated with, associated with, or endorsed by those companies.

Focused standalone workflow

This Actor is designed as a focused standalone workflow: keyword in, unique remote jobs out. Pair it with sibling scrapers only when you also need LinkedIn, Indeed, or Google Jobs coverage.