# Changelog of We Work Remotely Jobs Scraper (`parsebird/wwr-jobs-scraper`) Actor

- **URL**: https://apify.com/parsebird/wwr-jobs-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/parsebird/wwr-jobs-scraper.md

## Changelog

### \[1.2] - 2026-08-01

#### Fixed

- Fixed 403 error blocking every run: the listing page fetch used a plain `httpx` client with no TLS fingerprinting, which We Work Remotely's Cloudflare protection now blocks outright. Replaced it with `curl_cffi` (Chrome impersonation), matching the browser fingerprint already used for detail pages, and added Apify residential proxy support to the listing fetch (previously the proxy was only used for the Playwright detail-page phase)

### \[1.1] - 2026-04-04

#### Fixed

- Fixed category ID mapping (e.g. back-end-programming was incorrectly mapped to "All Other Remote")
- Fixed salary range filter parameter name (`salary_range[]` instead of `salary_ranges[]`)
- Salary range values now use full text labels matching WWR's expected format

### \[1.0] - 2026-03-28

#### Added

- Initial release
- Scrape remote job listings from We Work Remotely
- Filter by categories, countries, salary ranges, engagement type, and time period
- Listing mode: fast extraction of job cards with title, company, salary, location, and metadata
- Detail mode: full job descriptions, apply links, posted dates via Playwright
- Pay-per-event pricing: `wwr-job-listing` ($0.006) and `wwr-job-detail` ($0.06)
- Deduplication by job URL
