Remote Jobs Aggregator
Pricing
from $1.00 / 1,000 remote jobs
Remote Jobs Aggregator
Collect remote job postings from RemoteOK, Himalayas, Jobicy, and We Work Remotely into one normalized dataset with salary, location, and application links.
Pricing
from $1.00 / 1,000 remote jobs
Rating
0.0
(0)
Developer
Headless Agent
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Aggregate and monitor remote job listings across leading remote work boards into a unified, clean dataset.
Finding remote opportunities usually means checking multiple platforms with disparate search features, different data formats, and overlapping listings. Remote Jobs Aggregator collects postings from major remote job communities into one structured dataset with normalized job titles, company info, compensation details, allowed locations, and direct application links.
Supported Sources
Postings are aggregated directly from the following platforms, with full source attribution and listing links preserved:
Key Features
- Multi-Source Aggregation: Search across all major remote job platforms in a single run.
- Balanced Source Coverage: Distributes results across selected sources instead of letting the board with the freshest feed dominate the dataset.
- Cross-Source Deduplication: Automatically eliminate duplicate postings shared across multiple job boards based on normalized company name, job title, and location.
- Structured Compensation: Extract and standardize salary minimums, maximums, currency, and payment period whenever structured pay data is published.
- Search & Filtering: Filter postings by keyword (title and company), location restrictions, employment type, minimum compensation, and posting date.
- Clean Content: Access both sanitized HTML and readable plain-text job descriptions.
- Direct Application Links: Includes direct URLs to apply immediately or view the original listing on the source platform.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
sources | Array of strings | ["remoteok", "himalayas", "jobicy", "weworkremotely"] | List of job platforms to include in the run. |
query | String | optional | Filter jobs by keyword matching job title or company name. |
location | String | optional | Filter jobs by allowed remote locations (e.g. Worldwide, US, Europe). |
employmentType | String | optional | Filter jobs by employment type (e.g. Full-Time, Contract). |
salaryMin | Number | optional | Exclude postings whose known maximum salary is below this amount, and exclude postings without salary data when set. |
onlyNewSince | String | optional | Exclude postings older than this date formatted as YYYY-MM-DD. |
maxJobs | Number | 100 | Maximum number of postings to return (1–1,000). |
dedupe | Boolean | true | When enabled, deduplicates identical postings published across multiple platforms. |
Example Input
{"sources": ["remoteok", "himalayas", "jobicy", "weworkremotely"],"query": "engineer","location": "worldwide","salaryMin": 100000,"maxJobs": 50,"dedupe": true}
Output Fields
Each dataset item contains a normalized job posting with the following structure:
| Field | Type | Description |
|---|---|---|
jobId | String | Stable source-prefixed identifier for the listing; never a URL. |
source | String | Name of the source platform (remoteok, himalayas, jobicy, or weworkremotely). |
sourceUrl | String | URL of the job posting on the source platform. |
applyUrl | String | Direct URL to submit an application. |
title | String | Job position title. |
company | String | Company hiring for the position. |
companyLogo | String / null | URL of the company logo image if available. |
locations | Array of strings | Geographic restrictions or allowed remote regions. |
remote | Boolean | Always true for remote postings. |
employmentType | String / null | Role commitment (e.g. Full-Time, Contract, Part-Time). |
salary | Object | Object containing min, max, currency, and period (values are null if not disclosed). |
tags | Array of strings | Keywords, skills, or tags associated with the position. |
category | String / null | Primary department or category. |
postedAt | String / null | ISO 8601 timestamp when the posting was published. |
descriptionHtml | String / null | Sanitized HTML content of the job description. |
descriptionText | String / null | Plain text extraction of the job description. |
fetchedAt | String | ISO 8601 timestamp when the record was collected. |
Example Output Item
{"jobId": "remoteok-1137572","source": "remoteok","sourceUrl": "https://remoteok.com/remote-jobs/remote-senior-software-engineer-latam-wagmo-1137572","applyUrl": "https://remoteok.com/remote-jobs/remote-senior-software-engineer-latam-wagmo-1137572","title": "Senior Software Engineer","company": "Wagmo","companyLogo": "https://remoteok.com/assets/img/jobs/wagmo-logo.png","locations": ["LATAM"],"remote": true,"employmentType": "Full-Time","salary": {"min": 100000,"max": 140000,"currency": "USD","period": "annual"},"tags": ["software", "engineer", "latam", "full-time"],"category": "software","postedAt": "2026-10-26T08:00:00.000Z","descriptionHtml": "<p>Wagmo is seeking an experienced Senior Software Engineer...</p>","descriptionText": "Wagmo is seeking an experienced Senior Software Engineer...","fetchedAt": "2026-10-27T12:00:00.000Z"}
Attribution & Usage Notes
- All job listings remain the property of their respective employers and source boards.
- Attribution to the respective source platform is maintained on every record via the
source,sourceUrl, andapplyUrlfields. - Compensation details are strictly captured from structured disclosures on source platforms; salary values are not estimated or inferred when not published by the source.