We Work Remotely Jobs Scraper
Pricing
from $2.00 / 1,000 remote job records
We Work Remotely Jobs Scraper
Extract We Work Remotely jobs with titles, companies, regions, skills, categories, descriptions, dates, and URLs for recruiting and job alerts.
Pricing
from $2.00 / 1,000 remote job records
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Free plan limit: Free-plan users can receive up to 5 result records per run. Paid-plan and local/unknown runs retain the Actor's existing limits.
Extract current remote jobs from We Work Remotely into clean, schema-validated records for recruiting, job alerts, market research, spreadsheets, and AI agents.
The Actor uses We Work Remotely's public first-party RSS feeds. It does not automate the Cloudflare-protected HTML job board, solve challenges, require login cookies, or depend on an external data provider.
What it extracts
| Field | Meaning |
|---|---|
jobId, jobUrl | Stable listing slug and canonical We Work Remotely URL |
title, company | Normalized position title and hiring company |
region, country, state | Remote eligibility fields provided by the source |
category, employmentType, skills | Source job classification and skill labels |
headquarters, companyWebsite | Company information parsed from the listing header |
descriptionText, descriptionHtml | Clean text and optional source-formatted description |
postedAt, expiresAt, isExpired | Normalized listing dates and calculated expiry state |
logoUrl | Source company logo URL when available |
sourceFeedUrl, scrapedAt | Provenance and extraction time |
Use it when you need current public listings, keyword/category/location filtering, structured downstream automation, or repeatable scheduled exports. Do not use it for historical jobs no longer present in the feeds, application submission, applicant data, inferred work authorization, contact enrichment, or private employer information.
Input
The default input returns up to 100 newest jobs from the main public feed:
{"feedUrls": ["https://weworkremotely.com/remote-jobs.rss"],"searchTerms": [],"categories": [],"regions": [],"employmentTypes": [],"skills": [],"maxResults": 100,"includeDescriptionHtml": true,"maxRequestRetries": 2}
For a narrower developer search:
{"feedUrls": ["https://weworkremotely.com/categories/remote-programming-jobs.rss"],"searchTerms": ["Python", "TypeScript"],"regions": ["Anywhere in the World"],"employmentTypes": ["Full-Time"],"postedWithinDays": 30,"maxResults": 50,"includeDescriptionHtml": false,"maxRequestRetries": 2}
Filters are applied after records from up to 10 feeds are deduplicated by stable job ID. searchTerms, regions, and skills match any supplied phrase. categories and employmentTypes use case-insensitive exact matching. Empty filter arrays accept all values.
Run through the Apify API
Replace YOUR_USERNAME and YOUR_TOKEN with your own values:
curl -X POST \"https://api.apify.com/v2/acts/YOUR_USERNAME~we-work-remotely-jobs-scraper/runs?token=YOUR_TOKEN" \-H "content-type: application/json" \-d '{"searchTerms":["Python"],"maxResults":10}'
For production integrations, send the token in an authorization header instead of a URL, and retrieve results from the run's default dataset URL.
Output example
{"jobId": "evaboot-agentic-python-engineer","title": "Agentic Python Engineer","company": "Evaboot","region": "Anywhere in the World","country": null,"state": "Harjumaa (Tallinn)","skills": ["Python", "Engineer"],"category": "Back-End Programming","employmentType": "Full-Time","headquarters": "Estonia","companyWebsite": "https://evaboot.com/","descriptionText": "Evaboot | Agentic Python Engineer | REMOTE...","descriptionHtml": "<p>Evaboot | Agentic Python Engineer | REMOTE...</p>","postedAt": "2026-08-31T15:05:39.000Z","expiresAt": "2026-09-30T15:05:39.000Z","isExpired": false,"logoUrl": "https://wwr-pro.s3.amazonaws.com/logos/0171/6290/logo.gif","jobUrl": "https://weworkremotely.com/remote-jobs/evaboot-agentic-python-engineer","sourceFeedUrl": "https://weworkremotely.com/remote-jobs.rss","scrapedAt": "2026-08-31T18:45:00.000Z"}
Business records go only to the default dataset. SUMMARY and OUTPUT records in the default key-value store report data, empty, blocked, or failed outcomes, requested/fetched feed counts, parsed and delivered job counts, filters, warnings, and timestamps. A valid no-match search returns an empty dataset with explicit diagnostics and no result-event charges.
Pay-per-event pricing
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
apify-actor-start | $0.00005 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
apify-default-dataset-item | $0.001 | Remote job record — One normalized, schema-valid We Work Remotely job written to the default dataset. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.
Reliability and limits
The scraper starts with the cheapest direct-source route: static HTTPS requests to first-party RSS. Requests use a consistent browser-like identity, a 30-second timeout, and bounded exponential retries for temporary failures. Multiple feeds are deduplicated before output. The Actor does not silently replace blocked data with fabricated jobs.
The current RSS feed determines coverage and history. Some source fields are legitimately blank and appear as null or empty arrays. Description formatting and company URL placement vary by employer; critical records are validated before they are saved. A failure to read every requested feed produces a warning while preserving valid results from feeds that succeeded. If all feeds fail, the run records a truthful diagnostic and does not charge result events.
Legal and responsible use
Use the Actor only for lawful purposes and follow We Work Remotely's terms, robots guidance, and applicable privacy, employment, database, and copyright rules. Job descriptions may contain personal or sensitive information supplied by employers; minimize retention, avoid discriminatory profiling, and do not republish full descriptions without the necessary rights. This Actor is an independent tool and is not affiliated with or endorsed by We Work Remotely.
For support, open an issue on the Actor page with a run ID, redacted input, expected outcome, and actual outcome. Never post API tokens or private applicant information.
Pricing
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
apify-actor-start | $0.00005 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
apify-default-dataset-item | $0.001 | Remote job record — One normalized, schema-valid We Work Remotely job written to the default dataset. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.