Remote Jobs Aggregator
Pricing
from $5.00 / 1,000 remote jobs
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
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
pythonorcustomer successand 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
| Field | Type | What it controls |
|---|---|---|
searchQuery | string | Optional keyword. Every word must appear in title, company, tags, location, or snippet. |
sources | array | Boards to query. Default is all seven. An empty array is invalid. |
maxItems | integer | Unique rows to save, 1–500. Default 25. Prefill 10. |
postedWithinDays | integer | Keep jobs posted within N days. 0 disables. |
jobTypes | array | full-time, part-time, contract, freelance, internship. |
locationKeywords | array | Keep jobs whose location mentions a term. Worldwide/remote always pass. |
excludeKeywords | array | Drop matching jobs before billing. |
includeDescription | boolean | Add longer descriptionText. Default off keeps a short snippet. |
dedupe | boolean | Merge 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"}
| Field | Meaning |
|---|---|
title / companyName | Listing headline and employer |
location | Remote eligibility text from the board |
employmentType | Normalized type when published |
salaryMin / salaryMax / salaryText | Numbers or prose when the board supplies them |
applyUrl / jobUrl | Application link and board provenance |
source / alsoFoundOn | Winning board and other boards that listed the same role |
postedAt / collectedAt | Board 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.