Remote Jobs Aggregator (RemoteOK + We Work Remotely) avatar

Remote Jobs Aggregator (RemoteOK + We Work Remotely)

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Remote Jobs Aggregator (RemoteOK + We Work Remotely)

Remote Jobs Aggregator (RemoteOK + We Work Remotely)

Remote job listings from RemoteOK and We Work Remotely with tags, salary, company, location and apply URL, filterable by keyword, tag and date, priced per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Data source

Public JSON API at remoteok.com/api and the public combined RSS feed at weworkremotely.com/remote-jobs.rss, both fetched directly with no login, refreshed on every run.

What does Remote Jobs Aggregator (RemoteOK + We Work Remotely) do?

Pulls open remote job listings from RemoteOK and We Work Remotely into one clean, deduplicated dataset: title, company, location, tags, category, job type, salary range where published, posting date and a direct apply URL. Filter by keyword, tag or how recently a job was posted, and cap the run size so you only pay for what you need.

Why use it?

  • Lead generation for recruiters, staffing agencies and remote work newsletters that need a fresh list of open roles.
  • Market research: track which tags, categories and companies are hiring remote right now, and see salary ranges where published.
  • Feed a job board, Slack channel or Google Sheet with new remote listings on a schedule instead of checking two sites by hand.
  • Replaces manually browsing RemoteOK and We Work Remotely or paying for a stale jobs export.

How to use it

  1. Open the Actor and set keywords, tags, the posting window and which boards to include.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new listings automatically.

Input

FieldDescription
keywordsFree text match against the job title, company, tags and category. Empty means no filter.
tagsOnly keep jobs whose tags or category match one of these (case insensitive), for example python, design, marketing. Empty means keep every tag.
postedWithinDaysOnly keep jobs posted in the last N days. 0 means no date filter.
sourcesWhich boards to pull from: remoteok, weworkremotely, or both.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{
"keywords": "engineer",
"tags": [],
"postedWithinDays": 14,
"sources": ["remoteok", "weworkremotely"],
"maxResults": 50
}

Output

Every record has the same shape. From RemoteOK:

{
"id": "remoteok:1137378",
"source": "remoteok",
"title": "Senior People & Talent Operations Partner",
"company": "TestGorilla",
"location": null,
"tags": ["hr", "non tech"],
"category": "hr",
"jobType": null,
"salaryMin": 70000,
"salaryMax": 80000,
"datePosted": "2026-09-10T21:13:22.000Z",
"description": "At TestGorilla, we're on a mission to place 1 billion people in their dream jobs...",
"url": "https://remoteok.com/remote-jobs/remote-senior-people-talent-operations-partner-testgorilla-1137378",
"applyUrl": "https://remoteok.com/remote-jobs/remote-senior-people-talent-operations-partner-testgorilla-1137378",
"companyLogo": null,
"scrapedAt": "2026-09-15T17:56:44.547Z"
}

From We Work Remotely:

{
"id": "weworkremotely:https://weworkremotely.com/remote-jobs/spiralyze-video-editor-linkedin-content-1",
"source": "weworkremotely",
"title": "Video Editor (LinkedIn Content)",
"company": "Spiralyze",
"location": "Georgia",
"tags": ["Sales and Marketing", "Video Editing (Final Cut Pro, Adobe Premiere)"],
"category": "Sales and Marketing",
"jobType": "Full-Time",
"salaryMin": null,
"salaryMax": null,
"datePosted": "2026-09-15T14:23:27.000Z",
"description": "We're looking for a video editor to help create sharp, premium LinkedIn videos...",
"url": "https://weworkremotely.com/remote-jobs/spiralyze-video-editor-linkedin-content-1",
"applyUrl": "https://weworkremotely.com/remote-jobs/spiralyze-video-editor-linkedin-content-1",
"companyLogo": "https://wwr-pro.s3.amazonaws.com/logos/0015/7118/logo.gif",
"scrapedAt": "2026-09-15T17:55:08.182Z"
}
FieldMeaning
idStable key (source:sourceId), safe for deduplication between runs
sourceremoteok or weworkremotely
titleJob title
companyHiring company name, when published
locationRegion, state or country the listing specifies, or null if unspecified
tagsTags or skills published for the listing
categoryPrimary category or tag
jobTypeEmployment type (We Work Remotely only, RemoteOK does not publish this)
salaryMin / salaryMaxSalary range, when the listing publishes one, otherwise null
datePostedISO timestamp the job was posted
descriptionPlain text job description, HTML stripped
urlLink to the job listing
applyUrlLink to apply
companyLogoCompany logo URL, when published
scrapedAtWhen this Actor fetched the record

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Salary is only populated when the source board publishes it; most RemoteOK listings and all We Work Remotely listings currently omit it.
  • applyUrl points at the job board's listing page. Neither board's public feed exposes a separate employer application link.
  • We Work Remotely's public feed lists roughly the 90 most recent postings across all categories; older listings are not available without pagination the site does not publicly expose.
  • Remotive is not included: its API terms restrict republishing its listings on third party sites.

FAQ

Is this legal? The Actor reads listings the two sites publish for any visitor without a login and stores only business information published for that purpose. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.