We Work Remotely Scraper - Remote Job Listings avatar

We Work Remotely Scraper - Remote Job Listings

Pricing

from $5.00 / 1,000 results

Go to Apify Store
We Work Remotely Scraper - Remote Job Listings

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

Aoyuki Kurita

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

4 days ago

Last modified

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

CategoryURL Slug
Programmingprogramming
Designdesign
Marketingmarketing
Salessales
Customer Supportcustomer-support
Finance / Legalfinance
Productproduct
All Jobsall

Input Parameters

ParameterTypeDefaultDescription
categoriesarray of strings["programming"]Categories to scrape
maxResultsinteger50Max job listings per category
includeDescriptionbooleantrueFetch 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

FieldDescription
titleJob title
companyCompany name
company_logo_urlURL of the company logo image
listing_urlFull URL of the job detail page
categoryCategory name as provided in input
tagsArray of tags (e.g. region restrictions)
posted_dateISO date string of when the job was posted
descriptionPlain text job description (if includeDescription: true)
locationLocation/region requirement (if includeDescription: true)
apply_urlDirect application URL (if includeDescription: true)
salarySalary 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: true will significantly increase run time, as it fetches each job's detail page individually with a 3-second delay between requests.
  • Use includeDescription: false for fast bulk collection of job metadata only.
  • The all category 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.