WeWorkRemotely Jobs Scraper avatar

WeWorkRemotely Jobs Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
WeWorkRemotely Jobs Scraper

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

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

121

Total users

15

Monthly active users

9 days ago

Last modified

Share

What does WeWorkRemotely Jobs Scraper do?

WeWorkRemotely Jobs Scraper is a WeWorkRemotely scraper and remote job data extractor for collecting public job listings in a structured dataset. Choose all supported job categories or one category, optionally add WeWorkRemotely search URLs for keyword filtering, and set the maximum number of results to return.

Each result can include the job title, company, category, categories, remote location, region, country, state, salary text, parsed salary values, currency, salary interval, employment type, skills, posting date, expiry date, descriptions, company website, and application URL. The dataset is useful for remote hiring research, salary analysis, talent sourcing, job alerts, and recurring market monitoring.

Why use WeWorkRemotely Jobs Scraper?

  • Remote hiring intelligence - Build a current view of roles being advertised across programming, design, product, support, sales, marketing, finance, and other categories.
  • Focused job discovery - Use search URLs containing terms such as python, react, DevOps, customer success, or product manager to narrow the collected listings.
  • Structured compensation data - Keep the original salary text and receive parsed minimum, maximum, currency, and pay-period fields when the listing provides enough information.
  • Richer job records - Collect company, location, skills, job type, dates, descriptions, source URL, company website, and application URL in one dataset.
  • Cleaner datasets - Jobs appearing in more than one category are merged by listing URL, which reduces duplicate records in broad category runs.
  • Automation-ready exports - Download results as JSON, CSV, Excel, XML, or use Apify datasets, schedules, webhooks, and integrations in a larger workflow.

What data can you extract from WeWorkRemotely?

The actor returns one dataset item per unique job listing. Fields are included when they are available in the public listing data.

FieldTypeDescription
titleStringJob title.
companyStringHiring company name when it is included in the listing title.
categoryStringPrimary WeWorkRemotely category.
categoriesArray of StringAll category labels associated with the listing.
locationStringNormalized location or Remote when the description clearly identifies the role as remote.
regionStringPublished region for the job, when available.
countryStringPublished country, when available.
stateStringPublished state or province, when available.
salaryStringOriginal compensation text.
min_salaryNumberParsed lower salary value when detectable.
max_salaryNumberParsed upper salary value when detectable.
currencyStringParsed currency code such as USD, EUR, or GBP.
salary_intervalStringPay period such as year, month, week, day, or hour.
job_typeStringEmployment type such as full-time, part-time, contract, or freelance.
skillsArray of StringSkills or keywords published with the listing.
date_postedStringSource posting date.
expires_atStringListing expiry date when published by the source.
description_htmlStringClean formatted job description.
description_textStringPlain-text version of the job description.
urlStringDirect WeWorkRemotely job listing URL.
guidStringSource listing identifier.
apply_urlStringApplication URL when it can be identified.
company_websiteStringCompany website when published in the listing.
rss_creatorStringSource creator metadata when available.
_sourceStringSource label for traceability.

How to scrape WeWorkRemotely jobs

  1. Open this Actor in Apify Console.
  2. Select all or a specific job category.
  3. Add optional WeWorkRemotely search URLs if you want keyword matching.
  4. Set results_wanted to the maximum number of jobs to save.
  5. Start the run and review the dataset preview.
  6. Download the results or connect the dataset to your hiring, research, or reporting workflow.

The simplest run uses the default all category and returns up to 20 records. Search URLs are optional. When provided, the actor reads the term, q, or query value from each URL and keeps a listing when at least one term matches its searchable job information.

Input Parameters

ParameterTypeRequiredDefaultDescription
search_urlsArray of StringNo[]Optional WeWorkRemotely search URLs. Terms from their term, q, or query parameter are used as OR-style keyword filters.
categoryStringNoallCategory feed to collect. Use all for the broadest run.
results_wantedIntegerNo20Maximum number of unique job records to save. The minimum accepted value is 1.

Supported category values

ValueCategory
allAll supported categories
remote-full-stack-programming-jobsFull-Stack Programming
remote-front-end-programming-jobsFront-End Programming
remote-back-end-programming-jobsBack-End Programming
remote-design-jobsDesign
remote-devops-sysadmin-jobsDevOps and SysAdmin
remote-management-and-finance-jobsManagement and Finance
remote-product-jobsProduct
remote-customer-support-jobsCustomer Support
remote-sales-and-marketing-jobsSales and Marketing
all-other-remote-jobsAll Other Remote Jobs

Output Data

The default dataset contains individual job records. Empty source fields are omitted from an item, so not every record will contain every field in the table above.

Usage Examples

Basic remote job collection

Collect up to 20 jobs across all supported WeWorkRemotely categories:

{
"category": "all",
"results_wanted": 20
}

Category-based collection

Collect up to 50 back-end programming jobs:

{
"category": "remote-back-end-programming-jobs",
"results_wanted": 50
}

Keyword-filtered collection

Collect up to 100 listings matching either python or golang in the supplied search URLs:

{
"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

The following is a representative dataset item. Source fields such as salary, skills, and company website appear when the job listing publishes them.

{
"title": "Senior Backend Engineer",
"company": "Example Labs",
"category": "Back-End Programming",
"categories": [
"Back-End Programming"
],
"location": "United States",
"region": "Anywhere in the World",
"country": "United States",
"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": "Build and maintain backend systems for a distributed product team.",
"description_text": "Build and maintain backend systems for a distributed product team.",
"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://examplelabs.com/careers/senior-backend-engineer",
"company_website": "https://examplelabs.com",
"_source": "weworkremotely-rss-api"
}

Tips for Best Results

  • Test with a small limit - Start with results_wanted: 20 to confirm the category and keyword behavior before collecting a larger dataset.
  • Use specific search terms - A role, technology, or skill such as data engineer, React, or customer support usually produces a more useful filtered dataset than a broad term.
  • Use multiple search URLs for OR matching - Add separate URLs when you want to collect listings matching any of several terms.
  • Choose a category for focused analysis - Category runs reduce unrelated records and make comparisons between job areas easier.
  • Expect source-dependent fields - Salary, employment type, skills, company website, and expiry date may be missing when the employer did not publish them.
  • Review descriptions before analysis - Use description_text for plain-text processing and description_html when basic formatting should be retained.
  • Schedule repeat runs for monitoring - Recurring runs can help track new listings, changing compensation information, and category-level hiring patterns.

Integrations and Export Formats

  • Google Sheets - Review, filter, and share remote job datasets with a team.
  • Airtable - Build a searchable hiring or market research database.
  • Slack - Send new job results or monitoring summaries to a channel.
  • Webhooks - Notify another service after an Actor run completes.
  • Make or Zapier - Route job records into alerts, reports, CRM systems, or other no-code workflows.
  • Apify API - Retrieve datasets programmatically and connect scheduled runs to your own application.
FormatUseful for
JSONApplications, data pipelines, and API workflows
CSVSpreadsheet review and simple analysis
ExcelBusiness reports and analyst workflows
XMLStructured data exchange with compatible systems

Frequently Asked Questions

Can I collect more than 20 jobs?

Yes. Set results_wanted to the maximum number of records you want, subject to the listings available in the selected category and your Apify plan.

Can I scrape one WeWorkRemotely job category?

Yes. Set category to one of the supported category values, such as remote-design-jobs or remote-product-jobs. Use all for broad coverage.

Can I filter WeWorkRemotely jobs by keyword?

Yes. Add one or more search URLs to search_urls. The actor reads each URL's term, q, or query value and applies OR-style matching across the listing title, company, category, location, and description.

Why are some salary fields empty?

Salary fields are empty when the public listing does not provide usable compensation information. The original salary field and parsed salary fields are only included when a value can be identified.

Are duplicate job listings removed?

Yes. Listings collected from multiple category feeds are merged by their job URL. Category labels and skills are combined when the same listing provides them in more than one record.

Can I export the results to CSV or Excel?

Yes. Apify datasets support JSON, CSV, Excel, XML, and other export options. You can also connect the dataset to integrations or retrieve it through the Apify API.

Can I schedule recurring runs?

Yes. Use an Apify schedule to run the Actor hourly, daily, weekly, or at another interval that fits your monitoring workflow.

Why is a location set to Remote?

The actor uses Remote when the source description clearly identifies the role as remote but does not provide a more specific usable location. Region, country, and state are retained separately when available.

Public-data collection may be subject to laws, privacy requirements, and WeWorkRemotely's terms. You are responsible for using the dataset lawfully, respecting applicable rules, and limiting use to legitimate purposes.

  • Jobberman Job Scraper - Collect job listings from Jobberman for recruitment and employment-market research.
  • LinkedIn Job Scraper - Collect professional job listings with search, location, and time-range options.
  • USA Jobs Scraper - Gather job opportunities focused on the United States employment market.
  • Remote Job Scraper - Collect public remote work listings from another job-focused source.

Support

For issues, feature requests, or reports about changed source fields, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate collection of publicly available job information. Users are responsible for complying with applicable laws, website terms, privacy rules, and internal data policies. Use collected job data responsibly and respect reasonable collection limits.