We Work Remotely Scraper · No Login avatar

We Work Remotely Scraper · No Login

Pricing

from $4.00 / 1,000 job postings

Go to Apify Store
We Work Remotely Scraper · No Login

We Work Remotely Scraper · No Login

Extract remote job postings from We Work Remotely's own public RSS feed: title, company, region, category and full description. No login, no browser.

Pricing

from $4.00 / 1,000 job postings

Rating

0.0

(0)

Developer

Vivien MORVAN

Vivien MORVAN

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Extract remote job postings from We Work Remotely, one of the largest worldwide remote-job boards. No login, no browser, no API key: job title, company, headquarters, region, category and the full description, read straight from the site's own public RSS feed.

At a glance

What you getRemote jobs from We Work Remotely: title, company, headquarters, region, category, date, description.
Price$5.00 per 1,000 postings: a 50-posting test run costs about $0.26, start fee included.
Speed50 postings in about 15 seconds. No login, no proxy, no browser to configure.
Try itClick Try for free, fill the short form and run: the first 50 postings arrive in under a minute.
Keep it freshSchedule it daily and keep only the new postings: see "Monitor new postings daily" below.

What you can do with it

  • Search worldwide remote jobs by keyword. keywords matches the posting's title, company, category and description.
  • Filter by region. location keeps only postings open to a given region (for example "Americas" or "Europe").
  • Cover every category at once (programming, design, sales, support, product and more), or none in particular.
  • Feed a job alert or aggregator. A stable id and canonical url per posting for deduplication across runs.

Input

FieldWhat it does
keywordsJob title, company or skill, for example react. Empty means every posting.
locationRegion the posting is restricted to, for example Americas or Europe. Empty means every region.
maxItemsThe run stops once this many postings are saved (default 50).

Example input:

{
"keywords": "react",
"location": "",
"maxItems": 50
}

Output

One record per posting:

{
"id": "imerit-technology-ai-trainer",
"url": "https://weworkremotely.com/remote-jobs/imerit-technology-ai-trainer",
"title": "AI Trainer",
"companyName": "iMerit Technology",
"companyUrl": "http://imerit.net",
"headquarters": "San Francisco, CA and Kolkata, India",
"region": "Anywhere in the World",
"category": "All Other Remote",
"datePosted": "2026-10-13",
"description": "AI Trainer\n\nRemote | Independent Contractor | Get certified for future project opportunities...."
}

Export the dataset as JSON, CSV or Excel, or read it through the Apify API.

Why this one

  • No login, no browser, no API key. We Work Remotely's homepage sits behind a Cloudflare challenge; its own public RSS feed does not, so this Actor reads that directly.
  • Clean fields, not a wall of text. Company, headquarters and company website are pulled out of the posting's own header instead of staying mixed into the description.
  • Covers every category and region in one run, not one city or one tech stack.

Good to know

  • The feed lists the site's current live postings; very old postings are not kept once filled.
  • Many postings do not show a direct company URL in their header; companyUrl is null when that is the case.
  • The dataset contains job postings only. Any line carrying an e-mail address or phone number, including a generic company inbox (hr@, talentacquisition@), is dropped from description.
  • This is an unofficial tool, not affiliated with We Work Remotely. Check the site's terms and the data protection rules that apply to your use.

FAQ

Does it need a browser or a proxy?
No. The Actor reads the site's own public RSS feed directly.

Does it work without keywords?
Yes. Leave it empty for a productive default run across every current posting.

Can I get the data in Excel or Google Sheets?
Yes. Export the dataset as CSV, Excel or JSON from the Apify console, or connect the Apify Google Sheets integration.

Try it

Open weworkremotely-jobs-scraper on the Apify Store

Why this one

  • No login, no browser, no API key. We Work Remotely's homepage sits behind a Cloudflare challenge; its own public RSS feed does not, so this Actor reads that directly.
  • Clean fields, not a wall of text. Company, headquarters and company website are pulled out of the posting's own header instead of staying mixed into the description.
  • Covers every category and region in one run, not one city or one tech stack.

Who uses it

  • Recruiting agencies and HR teams watch which companies hire, for which roles and at which salary, in their market.
  • Job boards and aggregators feed their own site with fresh postings in a stable schema, without maintaining a parser.
  • B2B sales and lead generation: a company that is hiring is a company that is buying. Filter postings by role to spot prospects early.
  • Labour-market research: salaries, skills in demand, remote share and hiring volume over time.

Pricing

Pay per result: $5.00 per 1,000 postings, plus $0.01 per run start with the default 4 GB of memory. For example, 100 postings cost about $0.51. You only pay for the postings you receive, and platform usage is included in that price. Store discounts apply automatically on paid Apify plans: up to 20% off every event on the higher tiers.

Run it from your code

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('bibian/weworkremotely-jobs-scraper').call({
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python:

from apify_client import ApifyClient
client = ApifyClient(token="<APIFY_TOKEN>")
run = client.actor("bibian/weworkremotely-jobs-scraper").call(run_input={
"maxItems": 50
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Monitor new postings daily and connect your tools

  1. Schedule it. Save a task, set its publication date filter to the shortest window, and schedule it daily with Apify Schedules. Deduplicate on the id field if you keep your own copy. Tick Only new results in the input and each run returns, and charges, only the postings that earlier runs of the same search did not deliver.
  2. Push the results where you work. Add an Apify integration or a webhook to the task: Google Sheets, Slack, Make, Zapier, n8n or your own endpoint, triggered at the end of every run.
  3. Call it from your stack. The API and the JavaScript and Python clients return the dataset as JSON, CSV or Excel.
  4. Let an AI agent use it. Through the Apify MCP server, assistants such as Claude or ChatGPT can search the Store, read this page and run the actor as a tool.

Frequently asked questions

Do I need an account, cookies or a proxy for We Work Remotely? No. The actor reads publicly visible pages only.

Which formats can I export? JSON, CSV, Excel, XML, HTML table or RSS, from the dataset page or through the API.

Is it legal to scrape? The actor collects publicly visible postings and respects the robots.txt rules of the site. How you use the data is your responsibility: check the site's terms and the laws that apply to you, for example the GDPR.

Something does not work? Open an issue in the Issues tab. Every public actor is test-run daily and the broken ones are repaired.

Did this save you time? A short review on the Store page helps other people find the actor, and tells me what to improve next.

More job scrapers by the same author