We Work Remotely Scraper
Pricing
from $0.89 / 1,000 results
We Work Remotely Scraper
Scrapes all active remote job listings from weworkremotely.com via public RSS feeds. No proxy required. Returns 400+ unique jobs across 10 categories with company info, skills, region, type, apply URL and more.
Pricing
from $0.89 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrapes all active remote job listings from weworkremotely.com via their public RSS feeds. No proxy required. No browser automation. No Apify platform costs beyond CU usage.
Architecture
Method: RSS/XML feeds — the fastest and cheapest approach.
WWR exposes 11 public RSS feeds (1 global + 10 category-specific). The scraper fetches all of them in parallel, deduplicates by job URL/GUID, and pushes structured data to the dataset.
| Signal checked | Result |
|---|---|
| REST/GraphQL API | Not found (no XHR patterns) |
__NEXT_DATA__ | Not present (Rails, not Next.js) |
| RSS/XML feeds | ✅ Found at /remote-jobs.rss + /categories/*.rss |
| Proxy required | ❌ No — datacenter IPs work directly |
| Auth required | ❌ No — feeds are fully public |
Input
| Field | Type | Default | Description |
|---|---|---|---|
categories | array | [] | Category slugs to scrape. Empty = all categories |
maxJobsPerFeed | integer | 0 | Max jobs per feed (0 = no limit) |
includeHtml | boolean | false | Include raw descriptionHtml field in output |
Category slugs
all-other-remote-jobsremote-back-end-programming-jobsremote-customer-support-jobsremote-design-jobsremote-devops-sysadmin-jobsremote-front-end-programming-jobsremote-full-stack-programming-jobsremote-management-and-finance-jobsremote-product-jobsremote-sales-and-marketing-jobs
Output
| Field | Type | Description |
|---|---|---|
url | string | Canonical URL of the job on WWR |
company | string | Company name (parsed from RSS title) |
jobTitle | string | Job title (parsed from RSS title) |
category | string | WWR category (e.g. "Full-Stack Programming") |
type | string | Employment type (Full-Time, Contract, etc.) |
region | string | Geographic restriction (e.g. "Anywhere in the World") |
country | string | Country restriction (often empty) |
state | string | State/region info |
skills | string[] | Skills/technologies array |
logoUrl | string | Company logo URL |
headquarters | string | HQ location extracted from description |
companyUrl | string | Company website URL |
applyUrl | string | Direct application URL |
descriptionText | string | Plain-text job description |
descriptionHtml | string | Raw HTML description (only with includeHtml=true) |
pubDate | string | ISO 8601 publication date |
expiresAt | string | ISO 8601 expiry date |
scrapedAt | string | ISO 8601 scrape timestamp |
Cost Estimate
| Resource | Per run |
|---|---|
| Compute | ~0.3–0.5 CU ($0.09–0.15) |
| Proxy | $0.00 (no proxy needed) |
| Memory | 128 MB |
| Runtime | ~5–10 seconds |
| Actor price | $0.89 / 1,000 results |
Technical Notes
- Uses
fast-xml-parserfor RSS parsing;cheeriofor HTML field extraction gotv12 (CJS) for HTTP with automatic gzip decompression and retry- Deduplication by
<guid>URL — global feed + category feeds share many items - Title format
"Company: Job Title"is parsed on first colon expires_atis a WWR-custom RSS tag (not in RSS spec) — parsed correctly- Category feeds are at
/categories/{slug}.rss, NOT at root/{slug}.rss