Remote Jobs Aggregator avatar

Remote Jobs Aggregator

Pricing

from $1.00 / 1,000 remote jobs

Go to Apify Store
Remote Jobs Aggregator

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

Headless Agent

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

ParameterTypeDefaultDescription
sourcesArray of strings["remoteok", "himalayas", "jobicy", "weworkremotely"]List of job platforms to include in the run.
queryStringoptionalFilter jobs by keyword matching job title or company name.
locationStringoptionalFilter jobs by allowed remote locations (e.g. Worldwide, US, Europe).
employmentTypeStringoptionalFilter jobs by employment type (e.g. Full-Time, Contract).
salaryMinNumberoptionalExclude postings whose known maximum salary is below this amount, and exclude postings without salary data when set.
onlyNewSinceStringoptionalExclude postings older than this date formatted as YYYY-MM-DD.
maxJobsNumber100Maximum number of postings to return (1–1,000).
dedupeBooleantrueWhen 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:

FieldTypeDescription
jobIdStringStable source-prefixed identifier for the listing; never a URL.
sourceStringName of the source platform (remoteok, himalayas, jobicy, or weworkremotely).
sourceUrlStringURL of the job posting on the source platform.
applyUrlStringDirect URL to submit an application.
titleStringJob position title.
companyStringCompany hiring for the position.
companyLogoString / nullURL of the company logo image if available.
locationsArray of stringsGeographic restrictions or allowed remote regions.
remoteBooleanAlways true for remote postings.
employmentTypeString / nullRole commitment (e.g. Full-Time, Contract, Part-Time).
salaryObjectObject containing min, max, currency, and period (values are null if not disclosed).
tagsArray of stringsKeywords, skills, or tags associated with the position.
categoryString / nullPrimary department or category.
postedAtString / nullISO 8601 timestamp when the posting was published.
descriptionHtmlString / nullSanitized HTML content of the job description.
descriptionTextString / nullPlain text extraction of the job description.
fetchedAtStringISO 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, and applyUrl fields.
  • Compensation details are strictly captured from structured disclosures on source platforms; salary values are not estimated or inferred when not published by the source.