Skip to content

We Work Remotely Scraper

Try for free

Scrape remote jobs from We Work Remotely: title, company, category, job type, salary, countries, skills, full description, dates and badges. Filter by category, keyword, country, salary, type and date. No login needed.

🌍 We Work Remotely Scraper

Get every remote job listed on We Work Remotely as clean, structured data: title, company, category, job type, salary, countries, skills, the full description, posted and apply-before dates and the site's badges. The whole board (about 460 live jobs when we tested) comes back in under 20 seconds, with no login and no browser, for $3 per 1,000 jobs.

✨ Why use We Work Remotely Scraper?

  • ⚡ Fast — reads each category once from the site's own feeds and list pages, so a full-board run takes seconds, not minutes.
  • 📄 Full descriptions included — every job comes with its complete description as text and HTML at the base price.
  • 🎯 No 25-job cap — the site's search shows at most 25 jobs per category; this scraper filters the complete category lists, so you get every match.
  • 🔎 Rich filters — category, keywords, countries, salary bracket, job type, posting date, tags (featured, Top 100, hot, boosted) and excluded words.
  • 🔗 Paste any link — category pages, search links with their filters, company pages, skill pages and single job links all work.
  • 💸 Cheap and predictable — pay per saved job; nothing is charged for jobs that do not match.

🎯 Use cases

  • 📬 Job alerts and newsletters — schedule a daily run for your stack (for example Python or React) and send only the new jobs.
  • 🧲 Lead generation — find companies hiring remotely, with their website, headquarters and how many jobs they posted.
  • 📊 Remote hiring research — track which categories, countries and salary brackets grow week over week.
  • 💰 Salary benchmarking — compare the salary brackets employers publish per category.
  • 🗂️ Job board aggregation — feed remote jobs with full descriptions into your own board or ATS.

🚀 How to use

  1. Pick one or more categories, type keywords, or paste We Work Remotely links. Leave all three empty to get the whole board.
  2. Optionally narrow the results with the Filters (countries, salary, job type, posting date, tags).
  3. Set Max results (jobs are saved newest first; 0 means every match).
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
categoriesCategories to read, for example full-stack-programming, design, sales-and-marketing.
searchTermsKeep jobs whose title, company or skills contain any of these words.
startUrlsCategory, search, company, skill or single job links from weworkremotely.com.
maxResultsMaximum jobs to save, newest first (0 = all).
countriesISO codes or names, for example US, GB, Germany.
salaryRanges10000, 25000, 50000, 75000, 100000 (the site's yearly USD brackets).
jobTypesfull-time, part-time, contract.
timeFilter24h, 7d, 14d, 30d.
jobTagsfeatured, top100, hot, boosted.
onlyWithSalary / excludeKeywordsSkip jobs without a salary, or whose title contains a word.
includeDescriptionFull description as text and HTML (on by default).
includeDetailsAlso open each job page (extra charge, see Pricing).
{
  "categories": ["full-stack-programming", "back-end-programming"],
  "searchTerms": ["python", "data engineer"],
  "countries": ["US"],
  "timeFilter": "14d",
  "maxResults": 50
}

📤 Output

FieldExample
title, url, idSenior Data Engineer, job link, job slug
companyName, companySlug, companyProfileUrl, companyLogoUrlCompany and its We Work Remotely profile
companyHeadquarters, companyWebsiteAs given by the employer
category, jobTypeFull-Stack Programming, Full-Time
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod$50,000 - $74,999 USD → 50000 / 74999 / USD / year
region, countries, countryCodes, locationAnywhere in the World, or the countries the job names
skillsSkills tagged on the job
postedAt, postedAgo, expiresAtPosted date, the list's age label and the apply-before date
isFeatured, isTop100, isHot, isBoostedThe site's badges
description, descriptionHtmlFull job description
jobId, applyUrl, applyNeedsAccount, applicantCountryCodes, companyJobsCountOnly with Include job page details

Example item from a test run (description shortened):

{
  "id": "growth-minded-senior-data-engineer",
  "url": "https://weworkremotely.com/remote-jobs/growth-minded-senior-data-engineer",
  "title": "Senior Data Engineer",
  "companyName": "Growth Minded",
  "companySlug": "growth-minded",
  "companyProfileUrl": "https://weworkremotely.com/company/growth-minded",
  "companyHeadquarters": "Remote",
  "companyWebsite": "https://growthminded.co",
  "category": "Full-Stack Programming",
  "jobType": "Full-Time",
  "salary": "$50,000 - $74,999 USD",
  "salaryMin": 50000,
  "salaryMax": 74999,
  "salaryCurrency": "USD",
  "salaryPeriod": "year",
  "region": "Anywhere in the World",
  "countries": [],
  "location": "Anywhere in the World",
  "skills": ["Data Analysis", "Database", "PostgreSQL", "Python", "BigQuery"],
  "postedAt": "2026-10-19T12:47:58Z",
  "postedAgo": "2d",
  "expiresAt": "2026-11-18T12:47:58Z",
  "isFeatured": true,
  "isTop100": false,
  "isHot": true,
  "isBoosted": false,
  "description": "About the role\n\nYou'll own the data layer underneath InsightsOS and EngageOS...",
  "scrapedAt": "2026-10-21T04:08:56Z"
}

💰 Pricing

  • $3.00 per 1,000 jobs ($0.003 per saved job), full description included.
  • Include job page details adds $10 per 1,000 jobs ($0.01 per job whose page was read). Jobs whose page could not be read are saved without details and are not charged the extra.
  • Platform usage (compute and proxy traffic) is billed on top and is small: our test runs used about $0.0004 for 20 jobs and about $0.003 for the whole board (460 jobs).

Examples: 20 jobs ≈ $0.06; the whole board of 460 jobs ≈ $1.38 + $0.003 usage; 1,000 jobs = $3.00 + usage.

❓ FAQ

Is it legal to scrape We Work Remotely? The scraper only reads public job pages and feeds that anyone can open without an account. Check the site's terms and your local laws for your use case, especially before republishing content.

Do I need a login or my own proxy? No. No account is used, and the default datacenter proxy works well for this site.

How many results can I get? Every job the site lists in the categories you pick. The board had about 460 live jobs when we tested; a run with Max results 0 returns all of them.

Why is a field empty? Employers fill different fields. Salary, countries, skills and logos are only present when the employer added them. The apply link of most jobs is shown by the site only to signed-in job seekers, so applyUrl is filled only when it is public (applyNeedsAccount tells you which).

Can I schedule it or use the API? Yes. Schedule daily runs in the console, or start runs and read the dataset through the API, webhooks or integrations.

I used another We Work Remotely scraper. Can I keep my input? Mostly yes: categories, countries, salaryRanges, timeFilter, maxResults and includeDetails use the same names, and engagementType (full_time / contract) is accepted too.

⚠️ Limits

  • Covers live jobs only; expired jobs are not listed by the site.
  • Keyword search matches the job title, company name and skills, not the description text.
  • The site's skills filter in search links (skill ids) is not supported; use keywords instead.
  • Region pages (for example /remote-europe-jobs) are not supported as links; use the Countries filter.
  • No apply link for jobs that the site shows only to signed-in job seekers; no login is ever used.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.