Scrape Glassdoor salary benchmarks by job title, optionally scoped to a specific company. Get base-pay and total-pay percentiles, currency, pay period, and a pay-mix breakdown per row — ready for CSV, JSON, or API export, no login required.
Fix: default proxyConfiguration now hard-sets
apifyProxyGroups: ["RESIDENTIAL"] (models.py DEFAULT_PROXY_CONFIGURATION
.actor/input_schema.json). Root cause: 30-day customer success rate was
25% (9/12 FAILED). Our own reproduction run (fF7WGo9dVLCuO1ObG,
2026-08-24) hit a Cloudflare Managed-Challenge 403 on the first request,
then timed out on every rotated retry — scripts/os/run_usage.py billing
showed zero residential-proxy transfer, proving the unset-groups
default resolves to the account's datacenter tier, not RESIDENTIAL as
design.md had assumed. Mirrors the existing bayut-uae-real-estate
mandatory-RESIDENTIAL pattern for the same Cloudflare-class target.
Fix: BROWSER_PROFILES in client.py drops chrome131/chrome124 and
leads with firefox147/firefox144 (Safari kept as secondary fallback).
A live RESIDENTIAL-proxy probe against this Actor's own URLs on
2026-08-25 (6 trials) found Chrome impersonation 403'd 0/6 while Firefox
cleared 4/4 — same signal already documented for Reddit, now applied here.
0.0.1 — 2026-08-02
Scaffolded skeleton (T01). Boots, reads raw input, pushes one
placeholder dataset row. Real crawler pending
crawlee-developer/implementer (src/models.py, src/rsc_parser.py,
src/client.py, src/scraper.py, src/main.py).