WeWorkRemotely Jobs Scraper
Pricing
from $1.00 / 1,000 results
WeWorkRemotely Jobs Scraper
Introducing the WeWorkRemotely Jobs Scrapper, a lightweight actor designed to efficiently extract remote job listings from WeWorkRemotely. Fast, simple, and reliable. For optimal performance and to avoid blocking, the use of residential proxies is highly recommended. Start scraping today!
Pricing
from $1.00 / 1,000 results
Rating
5.0
(3)
Developer
Shahid Irfan
Maintained by CommunityActor stats
2
Bookmarked
108
Total users
21
Monthly active users
12 days ago
Last modified
Categories
Share
Extract remote job listings from WeWorkRemotely in a clean, structured dataset. Collect job titles, companies, categories, locations, salary details, skills, descriptions, posting dates, expiry dates, and application links for research, analysis, monitoring, and hiring workflows.
Features
- Remote job collection - Gather current listings from WeWorkRemotely across major job categories.
- Category filtering - Focus on programming, design, product, support, sales, marketing, finance, or other remote roles.
- Keyword filtering - Use search URLs to collect roles that match specific skills, titles, or hiring themes.
- Rich job records - Capture company, location, salary, skills, job type, dates, descriptions, and links.
- Duplicate control - Keep the dataset cleaner by removing repeated jobs across category views.
- Ready exports - Download results as JSON, CSV, Excel, XML, or connect them to Apify integrations.
Use Cases
Remote Job Market Research
Track which roles are being posted most often and compare demand across categories. Use repeat runs to monitor changes in remote hiring activity over time.
Salary and Compensation Analysis
Collect compensation text and parsed salary fields when listings provide them. This helps analysts compare pay ranges by role type, company segment, or category.
Talent Sourcing
Build lists of companies actively hiring remote workers. Recruiters and sourcing teams can use titles, skills, locations, and apply links to create focused outreach workflows.
Competitive Hiring Intelligence
Monitor how competitors and similar companies describe remote roles. Compare job titles, skill requirements, and hiring regions to understand market positioning.
Niche Role Discovery
Filter by terms such as Python, React, customer success, DevOps, AI, or product manager. This helps uncover targeted opportunities without manually checking the site every day.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
search_urls | Array | No | [] | Optional WeWorkRemotely search URLs. Search terms from these URLs are used as keyword filters. |
category | String | No | "all" | Category to collect. Use "all" for broad collection across available categories. |
results_wanted | Integer | No | 20 | Maximum number of job records to save. |
Category Values
allremote-full-stack-programming-jobsremote-front-end-programming-jobsremote-back-end-programming-jobsremote-design-jobsremote-devops-sysadmin-jobsremote-management-and-finance-jobsremote-product-jobsremote-customer-support-jobsremote-sales-and-marketing-jobsall-other-remote-jobs
Output Data
Each dataset item can contain:
| Field | Type | Description |
|---|---|---|
title | String | Job title. |
company | String | Hiring company name. |
category | String | Primary job category. |
categories | Array | All category labels found for the listing. |
location | String | Normalized location or remote region. |
region | String | Region listed for the job, when available. |
country | String | Country listed for the job, when available. |
state | String | State or province listed for the job, when available. |
salary | String | Original compensation text, when available. |
min_salary | Number | Parsed minimum salary, when detectable. |
max_salary | Number | Parsed maximum salary, when detectable. |
currency | String | Parsed salary currency, when detectable. |
salary_interval | String | Salary period such as year, month, week, day, or hour. |
job_type | String | Employment type such as Full-Time, Part-Time, Contract, or Freelance. |
skills | Array | Skills or keywords included in the listing. |
date_posted | String | Date the job was posted. |
expires_at | String | Expiry date, when available. |
description_html | String | Clean formatted job description. |
description_text | String | Plain text job description. |
url | String | WeWorkRemotely job listing URL. |
guid | String | Listing identifier. |
apply_url | String | Application URL, when available. |
company_website | String | Company website, when available. |
rss_creator | String | Creator metadata, when available. |
_source | String | Source label for traceability. |
Usage Examples
Basic Collection
Collect the first 20 jobs across all supported categories:
{"category": "all","results_wanted": 20}
Category Collection
Collect backend programming jobs only:
{"category": "remote-back-end-programming-jobs","results_wanted": 50}
Keyword Filtering
Collect jobs that match either Python or Golang search intent:
{"search_urls": ["https://weworkremotely.com/remote-jobs/search?term=python","https://weworkremotely.com/remote-jobs/search?term=golang"],"category": "all","results_wanted": 100}
Sample Output
{"title": "Senior Backend Engineer","company": "Example Labs","category": "Back-End Programming","categories": ["Back-End Programming"],"location": "United States","region": "Anywhere in the World","salary": "$120,000 - $160,000 per year","min_salary": 120000,"max_salary": 160000,"currency": "USD","salary_interval": "year","job_type": "Full-Time","skills": ["Node.js", "PostgreSQL", "AWS"],"date_posted": "Fri, 14 Feb 2026 12:31:45 +0000","expires_at": "Sun, 14 Mar 2026 12:31:45 +0000","description_html": "Clean formatted job description","description_text": "About the role: Build and maintain backend systems.","url": "https://weworkremotely.com/remote-jobs/example-labs-senior-backend-engineer","guid": "https://weworkremotely.com/remote-jobs/example-labs-senior-backend-engineer","apply_url": "https://weworkremotely.com/remote-jobs/example-labs-senior-backend-engineer","company_website": "https://examplelabs.com","_source": "weworkremotely"}
Tips for Best Results
Start With All Categories
- Use
category: "all"when you want a broad market snapshot. - Switch to a specific category when you need a cleaner niche dataset.
Use Practical Result Limits
- Start with 20 to 50 records while testing your input.
- Increase
results_wantedfor reporting, dashboards, or recurring monitoring.
Add Search URLs for Intent
- Use one search URL for a narrow skill or role.
- Use multiple search URLs when you want OR-style matching across several terms.
Expect Some Empty Fields
- Some companies do not publish salary, job type, or website details.
- Empty fields usually mean the listing did not provide that information.
Integrations
Connect your job data with:
- Google Sheets - Review, filter, and share job datasets.
- Airtable - Build searchable hiring and market research databases.
- Slack - Send fresh job alerts to channels.
- Webhooks - Push results into internal systems.
- Make - Create no-code automations from new listings.
- Zapier - Trigger actions in CRM, email, or reporting tools.
Export Formats
- JSON - For apps, APIs, and developers.
- CSV - For spreadsheets and simple analysis.
- Excel - For business reporting.
- XML - For structured data exchange.
Frequently Asked Questions
Can I collect more than 20 jobs?
Yes, set results_wanted to the number of records you need. Larger runs are useful for market snapshots and recurring reports.
Can I scrape only one job category?
Yes, set category to one of the supported category values. Use all when you want the broadest collection.
Can I filter jobs by keyword?
Yes, add one or more WeWorkRemotely search URLs in search_urls. The actor extracts the search terms and keeps matching listings.
Why are some salary fields empty?
Some listings do not include compensation information. Salary fields are filled only when the listing provides clear salary text.
Are duplicate jobs removed?
Yes, duplicate listings are removed by job URL. This helps keep multi-category runs clean.
What can I do with the results?
You can export the dataset, connect it to Apify integrations, load it into spreadsheets, send it to dashboards, or use it in sourcing workflows.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for complying with applicable laws, website terms, and internal data policies. Use collected data responsibly and respect reasonable collection limits.