WeWorkRemotely Scraper | $1.50/1K — 7 Categories, No Login
Pricing
from $0.97 / 1,000 weworkremotely scraper | $1.50/1k — 7 categories, no logins
WeWorkRemotely Scraper | $1.50/1K — 7 Categories, No Login
Scrape remote job listings from WeWorkRemotely.com across 7 categories via official RSS feeds. Company/role split, skills tags, expiry dates, parse_confidence. No proxy, no auth. Pay per result.
Pricing
from $0.97 / 1,000 weworkremotely scraper | $1.50/1k — 7 categories, no logins
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
For remote-first hiring teams, job aggregators curating top remote boards, and recruitment tools targeting senior remote talent — WWR's 5M+ monthly visitors signal a high-intent audience.
Pricing: $1.50/1,000 jobs — full all-categories run (~160 jobs) costs ~$0.24
Scrape remote job listings from WeWorkRemotely.com (5M+ monthly visits, one of the top remote job boards) using their official public RSS feeds. Returns structured job data with company, role, category, region, skills, and posting date.
Zero proxy cost — WWR publishes open RSS feeds with no authentication, no rate limits, and no access restrictions.
Features
- 7 job categories + all-jobs feed — Programming, Design, DevOps, Product, Customer Support, Sales & Marketing, Management & Finance
- Company/role split — Parses the
"Company: Role"title format into separate fields - Location enrichment — Combines state, country (emoji-stripped), and region into a single
locationfield - Full descriptions — Strips HTML to plain text; toggle off to reduce output size
- parse_confidence — Per-record quality score (0.0–1.0) that surfaces structural drift
- Keyword filter — Client-side title filter for targeted scrapes
Input
| Field | Type | Default | Description |
|---|---|---|---|
categories | string[] | [] | Category keys to scrape. Empty = all-jobs feed. Valid: programming, design, devops, product, customer_support, sales_marketing, management_finance |
keywords | string[] | [] | Case-insensitive keyword filter on job title. Empty = no filter |
maxItems | integer | 200 | Max results total. 0 = unlimited |
includeDescriptions | boolean | true | Include description_html and description_text |
Output Schema (18 fields)
| Field | Type | Description |
|---|---|---|
job_id | string | URL slug — unique job identifier |
title | string | Full "Company: Role" original title |
company | string | Company name (before first : in title) |
role | string | Job role (after first : in title) |
category | string | WWR category, e.g. "Back-End Programming" |
region | string | RSS region, e.g. "Anywhere in the World" |
location | string | Best available: state → country → region |
job_type | string | "Full-Time" / "Contract" / "Part-Time" / null |
skills | string | Comma-separated skill tags or null |
posted_at | string | ISO 8601 UTC post date |
expires_at | string | ISO 8601 UTC expiry date (all-jobs feed only) |
url | string | Canonical job page URL |
description_html | string | Raw HTML description or null |
description_text | string | Plain-text description or null |
feed_type | string | "all_jobs" or "category" |
feed_slug | string | RSS slug, e.g. "remote-programming-jobs" |
parse_confidence | float | 0.0–1.0 parse quality score |
warnings | string[] | Machine-readable warning codes |
Category Feeds
| Key | Slug | Typical items |
|---|---|---|
programming | remote-programming-jobs | ~25 |
design | remote-design-jobs | ~14 |
devops | remote-devops-sysadmin-jobs | ~12 |
product | remote-product-jobs | ~10 |
customer_support | remote-customer-support-jobs | ~25 |
sales_marketing | remote-sales-and-marketing-jobs | ~48 |
management_finance | remote-management-and-finance-jobs | ~25 |
| (empty) | all-jobs feed | ~97 |
Pricing example
| Run | Jobs returned | Cost |
|---|---|---|
| All-jobs feed (~160 jobs) | ~160 | ~$0.24 |
| Single category (e.g. programming, ~25 jobs) | ~25 | ~$0.04 |
| All categories, all feeds (~160 jobs) | ~160 | ~$0.24 |
Pay Per Event — you only pay for results delivered.
| Event | Rate / 1K | When charged |
|---|---|---|
job-result | $1.50 | Every job returned |
category-filter | $1.50 | Only when specific categories are specified (targeted scrape) |
A full all-categories run (~160 jobs) costs ~$0.24. Targeted single-category runs (e.g. programming only) apply the category-filter rate. Buyer compute included.
Output sample
{"job_id": "remote-jobs/1234567890","title": "Acme Inc: Senior Backend Engineer","company": "Acme Inc","role": "Senior Backend Engineer","category": "Back-End Programming","region": "Anywhere in the World","location": "Anywhere in the World","job_type": "Full-Time","skills": "ruby, rails, postgresql","posted_at": "2026-06-01T00:00:00Z","expires_at": "2026-07-01T00:00:00Z","url": "https://weworkremotely.com/remote-jobs/1234567890","feed_slug": "remote-programming-jobs","parse_confidence": 1.0,"warnings": [],"scraped_at": "2026-06-05T10:00:00Z"}
FAQ
Do I need an API key or proxy? No. WWR publishes open RSS feeds with no authentication, no rate limits, and no access restrictions.
What formats can I export? JSON, CSV, Excel, or JSONL — from the Apify dataset UI or REST API.
Why are job_type, skills, and expires_at null in some rows?
These fields are only available in the all-jobs feed (categories: []). Category-specific feeds are lighter and faster but omit these fields.
What if a category feed is unavailable? The actor logs the failure, skips that feed, and continues — no crash, no charge for the failed feed.
Notes
- RSS freshness — WWR feeds reflect current live listings. Listings stay active until expired or removed. No historical data.
- job_type / skills / expires_at — only populated from the all-jobs feed (
categories: []). Category feeds do not include these fields. - Deduplication — When multiple categories are selected and a job appears in multiple feeds, duplicates are removed by
job_id. - job_type / skills / expires_at — only available from the all-jobs feed (
categories: []). Category-specific feeds are lighter and faster for targeted scrapes. - Not affiliated with We Work Remotely. This actor accesses publicly available RSS data.
Use with AI agents (MCP)
This actor is available via Apify's MCP server. Connect it to any MCP-compatible agent (Claude, n8n, Make) to pull live WWR job data on demand — no code required.
https://mcp.apify.com/?tools=bovi/weworkremotely-scraper
Vs. competitors
| Feature | This actor | RemoteOK scraper | Generic RSS scrapers |
|---|---|---|---|
| Category-based feeds (7) | Yes | No (tag-based) | No |
| Company/Role split | Yes (parsed) | No | No |
| Expiry date (listings) | Yes (all-jobs feed) | No | No |
| Skills tags | Yes | Yes (tags) | No |
parse_confidence | Yes | Yes | No |
| Salary | No | Yes (min/max) | No |
| Zero proxy | Yes | Yes | Yes |
| Price | $1.50/1K | $1.50/1K | Free (but raw) |
For a broader remote job dataset with salary data, see our RemoteOK Scraper — pair both for full remote market coverage.
Integrations
Built for remote-hiring teams and job aggregators tracking senior remote talent across WWR's top-tier job board — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.