We Work Remotely Scraper - Remote Job Listings
Pricing
from $5.00 / 1,000 results
We Work Remotely Scraper - Remote Job Listings
Scrape remote job listings from WeWorkRemotely.com. Extract job titles, companies, descriptions, salaries, and application links across multiple categories.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Aoyuki Kurita
Actor stats
0
Bookmarked
7
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape remote job listings from WeWorkRemotely.com. Extract job titles, companies, descriptions, salaries, and application links across multiple categories. Perfect for HR analytics, job aggregation, and recruitment automation.
Features
- Scrape jobs from one or more categories (programming, design, marketing, and more)
- Extract job title, company name, company logo, tags, and posted date from listing pages
- Optionally fetch full job descriptions, location requirements, apply URLs, and salary info from detail pages
- Configurable max results per category
- Respects server load with 3-second delays between requests
Available Categories
| Category | URL Slug |
|---|---|
| Programming | programming |
| Design | design |
| Marketing | marketing |
| Sales | sales |
| Customer Support | customer-support |
| Finance / Legal | finance |
| Product | product |
| All Jobs | all |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
categories | array of strings | ["programming"] | Categories to scrape |
maxResults | integer | 50 | Max job listings per category |
includeDescription | boolean | true | Fetch full description from detail pages |
Example Input
{"categories": ["programming", "design"],"maxResults": 20,"includeDescription": true}
Output
Each job listing is saved as one record in the Apify Dataset.
Output Fields
| Field | Description |
|---|---|
title | Job title |
company | Company name |
company_logo_url | URL of the company logo image |
listing_url | Full URL of the job detail page |
category | Category name as provided in input |
tags | Array of tags (e.g. region restrictions) |
posted_date | ISO date string of when the job was posted |
description | Plain text job description (if includeDescription: true) |
location | Location/region requirement (if includeDescription: true) |
apply_url | Direct application URL (if includeDescription: true) |
salary | Salary info if listed (if includeDescription: true) |
Sample Output Record
{"title": "Senior Backend Engineer","company": "Acme Corp","company_logo_url": "https://weworkremotely.com/logo/acme-corp.png","listing_url": "https://weworkremotely.com/remote-jobs/acme-corp-senior-backend-engineer","category": "programming","tags": ["Worldwide"],"posted_date": "2026-03-29","description": "We are looking for a Senior Backend Engineer to join our team...","location": "Worldwide","apply_url": "https://acmecorp.com/careers/apply/123","salary": "$120,000 - $160,000 USD"}
Usage Notes
- Setting
includeDescription: truewill significantly increase run time, as it fetches each job's detail page individually with a 3-second delay between requests. - Use
includeDescription: falsefor fast bulk collection of job metadata only. - The
allcategory fetches from the general job listing page, which may include duplicates across other categories.
Technical Stack
- Python 3.10
- Apify SDK v3 — Actor runtime, logging, dataset I/O
- httpx — Async HTTP client
- BeautifulSoup4 + lxml — HTML parsing
Disclaimer
This actor scrapes publicly available job listings from WeWorkRemotely.com. Please use responsibly and respect the site's servers. Do not set extremely high maxResults values or run this actor too frequently, as it may place unnecessary load on WeWorkRemotely's infrastructure.