We Work Remotely Scraper – Remote Jobs, Keywords & URLs
Pricing
from $1.00 / 1,000 results
We Work Remotely Scraper – Remote Jobs, Keywords & URLs
Extract current remote job listings from weworkremotely.com. Use keyword search or WWR feed, category, and remote-jobs URLs. Returns clean job rows with title, company, category, region, tags, salary text, description matches, and filtered structured output.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
We Work Remotely Jobs Scraper
Extract current remote job listings from We Work Remotely into clean dataset rows for recruiting, lead sourcing, market tracking, and job alert workflows.
The scraper supports two clear modes:
- Keyword search: search current listings by terms such as
python,designer,support,sales, ormanager. - URL list: read specific We Work Remotely feed, category, or remote-jobs URLs.
Why use it
- Two input modes with explicit mode selection.
- Category, region, date, salary, company website, apply link, and description-length filters.
- More than 60 fields when full descriptions are enabled.
- Normalized URLs, category slugs, job slugs, posting dates, expiry dates, salary hints, domains, section text, technologies, and seniority hints.
- Optional MCP connector export for Notion, Linear, Airtable, and Apify after the dataset is written.
Input modes
Keyword search
Use keyword mode when you want matching jobs from current WWR listings.
All categories scans all supported WWR category feeds and deduplicates jobs by listing URL before applying your keyword and filters. This gives broader coverage than the main feed alone.
Supported category selectors:
| Category | Use for |
|---|---|
| All categories | Broad discovery across supported categories |
| Programming | General engineering roles |
| Front-End Programming | Front-end and UI engineering roles |
| Back-End Programming | Backend and server-side roles |
| Full-Stack Programming | Full-stack roles |
| Design | Product, UI, UX, and graphic design roles |
| Customer Support | Support and success roles |
| Sales and Marketing | Sales, growth, and marketing roles |
| Product | Product management and product operations roles |
| DevOps and Sysadmin | Infrastructure, platform, SRE, and operations roles |
| Management and Finance | Leadership, operations, finance, and admin roles |
URL list
Use URL mode when you already know the WWR source to read.
Accepted URL examples:
https://weworkremotely.com/remote-jobs.rsshttps://weworkremotely.com/categories/remote-programming-jobshttps://weworkremotely.com/categories/remote-design-jobs.rss
URL mode ignores keyword terms and category selectors. The URLs define the source set.
Filters
Filters apply after the source listings are read and normalized.
| Input | What it does |
|---|---|
regions | Keeps listings whose region contains one of your values, such as Anywhere in the World, United States, or Europe. |
postedWithinDays | Keeps listings posted within the selected age window. |
requireSalary | Keeps only rows where salary text was found. |
requireCompanyWebsite | Keeps only rows with a company website URL. |
requireApplyUrl | Keeps only rows with an apply URL value. |
minDescriptionLength | Keeps rows whose cleaned description text is at least this long. |
includeDetails | Adds full description HTML/text and parsed description sections. |
maxItems | Maximum number of matching rows to save. It is a cap, not a guarantee. If the selected keyword and filters only match 11 current jobs, the dataset will contain 11 rows even when maxItems is 20. |
Data You Get
Typical rows include these field groups:
| Group | Fields |
|---|---|
| Job identity | jobId, jobSlug, rowType, title, rawTitle, companyName |
| URLs | url, canonicalUrl, listingDomain, applyUrl, applicationUrl, externalApplyUrl, applyUrlIsExternal, applyUrlDomain |
| Company | companyWebsiteUrl, companyWebsiteDomain, companyLogoUrl, headquarters |
| Location | region, regionSlug, locationText, country, state, isRemote, isWorldwide |
| Category and role | category, categorySlug, jobType, employmentType, seniorityLevel, skills, skillsRaw, skillsSource, skillsCount, technologies, tags |
| Dates | postedAt, postedAtText, postedAgeDays, expiresAt, expiresAtText, expiresInDays, isExpired, scrapedAt |
| Salary | salaryText, salaryMin, salaryMax, salaryCurrency, hasSalary |
| Description | descriptionText, descriptionHtml, descriptionLength, sectionHeadings, descriptionSections, aboutCompanyText, responsibilitiesText, requirementsText, benefitsText |
| Source metadata | sourceUrl, sourceType, searchKeyword, hasCompanyWebsite, externalLinks, externalLinkCount |
Field Notes
maxItemslimits saved matches; it does not create more jobs than the selected source and filters currently match.skillsandskillsRawcome from the WWR feed when present.skillsSourcemarks those values as WWR-sourced.technologiesandseniorityLevelare derived from the listing text to make filtering and post-processing easier.applyUrlis the WWR listing URL when WWR does not expose a separate external apply URL in the feed. UseapplyUrlIsExternalandexternalApplyUrlto distinguish this.externalLinkscaptures non-WWR links found in the description, including company URLs and application links when present.descriptionSections,aboutCompanyText,responsibilitiesText,requirementsText, andbenefitsTextare populated whenincludeDetailsis enabled and the listing text has recognizable sections.
Example Input
Keyword search across all categories:
{"mode": "keyword","searchTerms": ["python"],"categories": ["all"],"includeDetails": true,"maxItems": 20,"proxy": {"useApifyProxy": true,"apifyProxyGroups": []},"mcpConnectors": [],"maxNotifyListings": 50}
URL list:
{"mode": "url","startUrls": [{ "url": "https://weworkremotely.com/categories/remote-design-jobs" }],"includeDetails": false,"maxItems": 10,"proxy": {"useApifyProxy": true,"apifyProxyGroups": []},"mcpConnectors": []}
Example Output
{"rowType": "job","jobId": "ad0db063721b33ed","jobSlug": "close-senior-software-engineer-backend-python-usa-only-100-remote-1","title": "Senior Software Engineer - Backend/Python - USA Only (100% Remote)","companyName": "Close","category": "Back-End Programming","region": "Anywhere in the World","jobType": "Full-Time","technologies": ["Python", "AWS", "PostgreSQL"],"seniorityLevel": "Senior","postedAt": "2026-06-10T22:30:21Z","expiresAt": "2026-07-10T22:30:21Z","applyUrlIsExternal": false,"url": "https://weworkremotely.com/remote-jobs/close-senior-software-engineer-backend-python-usa-only-100-remote-1","descriptionLength": 4200,"sourceType": "rss","searchKeyword": "python"}
Export To Your Apps
MCP connector support is included. Select one or more authorized connectors in the MCP connectors input field to send a compact summary of saved jobs after the dataset is written.
Supported connector targets include Notion, Linear, Airtable, and Apify.
The connector export is separate from the dataset:
- Complete records stay in the Apify dataset.
- Connectors receive a compact text summary with key fields.
Max jobs to export per connectorlimits how many saved rows are sent to each connector.- For Notion, set
Notion parent pageto the page URL or page ID where new pages should be created.
If no connector is selected, the run only writes the dataset.
Proxy
Apify Proxy is enabled by default with the standard pool. You can adjust the proxy field if your run environment needs a different route.