We Work Remotely Jobs Scraper avatar

We Work Remotely Jobs Scraper

Pricing

from $2.00 / 1,000 remote job records

Go to Apify Store
We Work Remotely Jobs Scraper

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

Muhammad Afzal

Maintained by Community

Actor 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

FieldMeaning
jobId, jobUrlStable listing slug and canonical We Work Remotely URL
title, companyNormalized position title and hiring company
region, country, stateRemote eligibility fields provided by the source
category, employmentType, skillsSource job classification and skill labels
headquarters, companyWebsiteCompany information parsed from the listing header
descriptionText, descriptionHtmlClean text and optional source-formatted description
postedAt, expiresAt, isExpiredNormalized listing dates and calculated expiry state
logoUrlSource company logo URL when available
sourceFeedUrl, scrapedAtProvenance 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:

EventPrice (USD)When it is charged
apify-actor-start$0.00005Actor 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.001Remote 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.

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:

EventPrice (USD)When it is charged
apify-actor-start$0.00005Actor 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.001Remote 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.