We Work Remotely Scraper — Remote Jobs avatar

We Work Remotely Scraper — Remote Jobs

Pricing

from $2.75 / 1,000 results

Go to Apify Store
We Work Remotely Scraper — Remote Jobs

We Work Remotely Scraper — Remote Jobs

Scrape remote jobs from We Work Remotely: company, job title, region, category, full description, headquarters and apply link. Paste one or more WWR category URLs.

Pricing

from $2.75 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract remote jobs from We Work Remotely: company, job title, region, category, full job description, company headquarters and apply link. Paste one or more WWR category URLs and get clean, structured JSON/CSV/Excel in seconds. Built for job boards, remote-work aggregators, recruiters and researchers.


What This Actor Does

We Work Remotely is one of the largest remote-only job boards. This Actor turns any WWR category into a structured dataset. For every job it returns:

  • Company & role — hiring company, job title, category (e.g. Full-Stack Programming, Design)
  • Remote details — allowed region (Anywhere in the World / USA Only / Europe Only …) and company headquarters
  • Full description — the complete job description as clean text
  • Links & dates — the apply / company URL, the WWR posting URL, and the published date

Point it at one or many category feeds and it returns every job in each, deduped across categories.


Why Use This

  • Remote-only, curated. WWR is 100% remote roles from real companies — a high-signal source without the on-site noise of general job boards.
  • Complete job data. Each record includes the full description, region and company HQ — not just a title and a link.
  • All categories, one run. Programming, design, devops, support, sales & marketing, product, finance and more — mix and match.
  • Fast and cheap. Pure-HTTP with a browser-grade fingerprint — no headless browser — so it stays quick and inexpensive.

Quick Start

Run it in the console (no code)

  1. On weworkremotely.com, open a category (e.g. Remote Programming Jobs).
  2. Copy the URL, e.g. https://weworkremotely.com/categories/remote-programming-jobs.
  3. Paste it into WWR category URLs (add as many categories as you like), set Max jobs, and click Start.
  4. Export as JSON, CSV, Excel or HTML, or push to Google Sheets, a webhook or a database.

Run it via API (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"startUrls": [
"https://weworkremotely.com/categories/remote-programming-jobs",
"https://weworkremotely.com/categories/remote-design-jobs",
],
"maxItems": 200,
}
run = client.actor("YOUR_USERNAME/weworkremotely-scraper").call(run_input=run_input)
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["company"], "·", job["jobTitle"], "·", job["region"])

Filter to worldwide-remote roles (Python)

run = client.actor("YOUR_USERNAME/weworkremotely-scraper").call(run_input={
"startUrls": ["https://weworkremotely.com/categories/remote-programming-jobs"],
"maxItems": 300,
})
rows = list(client.dataset(run["defaultDatasetId"]).iterate_items())
worldwide = [r for r in rows if "anywhere" in (r.get("region") or "").lower()]
print(len(worldwide), "roles open worldwide")

Build a remote job feed (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const CATEGORIES = [
'remote-programming-jobs', 'remote-design-jobs', 'remote-devops-sysadmin-jobs',
'remote-customer-support-jobs', 'remote-sales-and-marketing-jobs',
];
const run = await client.actor('YOUR_USERNAME/weworkremotely-scraper').call({
startUrls: CATEGORIES.map(c => `https://weworkremotely.com/categories/${c}`),
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, 'remote jobs across', CATEGORIES.length, 'categories');

Input Parameters

FieldTypeDescription
startUrlsarrayWe Work Remotely category URLs. One or many categories.
maxItemsintegerMax jobs across all categories. 0 = no limit.
proxyConfigurationobjectApify Proxy. Datacenter is enough and enabled by default.

Categories: remote-programming-jobs, remote-design-jobs, remote-devops-sysadmin-jobs, remote-customer-support-jobs, remote-sales-and-marketing-jobs, remote-management-and-finance-jobs, remote-product-jobs, remote-copywriting-jobs, remote-business-exec-management-jobs.


Output

Each job is one record:

{
"company": "Flexport",
"jobTitle": "Senior Systems Engineer (Identity and Access)",
"region": "Anywhere in the World",
"category": "Full-Stack Programming",
"headquarters": "U.S. Remote",
"companyUrl": "https://www.click2apply.net/...",
"description": "About Flexport: At Flexport, we believe global trade can move the human race forward…",
"jobId": "flexport-senior-systems-engineer-identity-and-access",
"url": "https://weworkremotely.com/remote-jobs/flexport-senior-systems-engineer-identity-and-access",
"publishedDate": "Thu, 10 Sep 2026 07:30:45 +0000",
"scrapedAt": "2026-09-25T11:35:00.000Z"
}

Use Cases

1. Remote job boards & aggregators

Power a niche remote job board or newsletter with a clean, complete, deduped feed of remote roles across every category.

2. Recruiting & sourcing

Track which companies are hiring remotely, in which regions and functions — time outreach and map remote talent demand.

3. Remote-work market research

Quantify remote hiring by category, region (worldwide vs country-restricted) and company over time.

4. Lead generation

Companies actively hiring remotely — with their HQ and site — are a targeted lead source for tools, staffing and services.

5. Content & analytics

Full descriptions make a ready corpus for skills analysis, salary/keyword mining, or trend reporting on remote work.


Tips

  • Add every category you care about to startUrls — the Actor dedupes jobs that appear in more than one.
  • region tells you where a role is open (e.g. "Anywhere in the World", "USA Only", "Europe Only") — filter on it for eligibility.
  • maxItems: 0 returns all jobs in the provided categories.
  • Schedule it with Apify Schedules to keep a fresh remote-jobs feed.

Frequently Asked Questions

Do I need a We Work Remotely account? No. The Actor reads publicly available job postings — no login required.

Does it include the full job description? Yes — each record carries the complete description as clean text, plus company HQ and region.

Which categories are supported? All WWR categories — just paste their URLs. See the list above.

Can I scrape multiple categories at once? Yes — add several category URLs; jobs are deduped across them and each row carries its category.

What export formats are supported? JSON, CSV, Excel, HTML, or via API — plus Google Sheets, webhooks, Make and Zapier.


This Actor collects only publicly available job-posting information for research, recruiting and analytics. You are responsible for how you use the data. Please:

  • Respect We Work Remotely's Terms of Service and robots directives.
  • Comply with applicable data-protection laws when handling any personal data.
  • Do not use the data for spam, harassment, or any unlawful purpose.
  • Use reasonable request volumes and scheduling.

This project is an independent tool and is not affiliated with, endorsed by, or sponsored by We Work Remotely.