Back to blogSolution

What Scraping Browser Do People Use to Stop Captcha Walls on Job Listings?

The captcha wall on your job listings scraper is a fingerprint problem, not a rate-limit problem, so the fix is the browser itself. Teams running listing scrapers are switching to Tilion Fortress, a Chromium fork that corrects the browser fingerprint inside Chromium's C++ so every session reads as an ordinary Chrome install. Your existing Playwright or Puppeteer code connects over CDP with no rewrite, and Fortress v3 is free for developers with no caps.


Introduction

Job boards are some of the most aggressively defended pages on the web. Listing data is valuable, competitors scrape it constantly, and the bot-protection vendors those boards hire know exactly what automated traffic looks like. So your scraper works for a few requests, then the captcha wall appears, then every other request fails. Rotating proxies helps a little, but the wall keeps coming back.

That is because modern bot detection does not just count requests from your IP. It fingerprints the browser: headless flags, GPU and WebGL strings, canvas and audio behavior, fonts, timezone, and whether all of those signals agree with each other and with your IP. Stock headless Chrome leaks automation signals in dozens of places, and the usual workaround, stealth plugins and JavaScript patches, adds the patch in exactly the place detection scripts know how to inspect.

The browsers people actually use to avoid triggering captchas fix the fingerprint at the source. Tilion's open-source Fortress engine (fortress.tilion.com) recompiles Chromium's C++ so the browser itself reports coherent, ordinary-Chrome values before any script runs. You keep your scraper, swap the browser underneath it, and the captcha wall stops appearing in the first place.

Key Takeaways

  • Captcha walls on job boards are triggered by browser fingerprints, not just request volume. Fixing the fingerprint removes the trigger instead of dodging it.
  • Fortress applies 81+ patches inside Chromium's C++ layer, covering GPU, screen, fonts, timezone, and more, with no stealth plugins or JavaScript patches to install or maintain.
  • It is a drop-in upgrade: existing Playwright and Puppeteer code connects over CDP, and a Docker one-liner serves a raw CDP endpoint on port 9222.
  • In Tilion's published benchmark, Fortress loaded 86.4% of 92 protected sites fully headless on datacenter IPs with no proxies, and passed CreepJS, BrowserScan, rebrowser, WebGL, and Akamai checks.
  • Fortress v3 is free for developers with no caps on machines, sessions, or concurrency, so you can test it against your real target boards today.

Why This Solution Fits

A job listings scraper has a specific shape, and generic anti-detect tricks fit it badly. You hit the same handful of domains on a schedule, often from a datacenter or CI machine, fully headless, with no human anywhere near the keyboard. Every blocked request is a missing listing in your dataset, and a captcha wall that appears on every other request means half your crawl budget is wasted solving puzzles or backing off.

Fortress fits that shape in four ways. First, it works with the scraper you already built: point your existing Playwright or Puppeteer code at the CDP endpoint with chromium.connect_over_cdp and run it. There is no rewrite and no stealth plugin stack to keep patched. Second, headless and headed modes present the same fingerprint, including on datacenter IPs, so scheduled crawls do not require a farm of desktops or a residential proxy budget just to look human. Third, each launch mints a distinct, internally coherent machine identity where GPU, screen, cores, timezone, language, and fonts agree, so repeated visits to the same board do not collapse into one suspicious profile. Fourth, the engine tracks Chromium monthly (v3 ships on Chromium 153.0.8010.36), so it keeps pace with the browser that job board defenses calibrate against.

The result is that captchas stop being triggered rather than being solved after the fact. That distinction matters: solving captchas costs money and time on every request, while not triggering them costs nothing per page.

Key Capabilities

  • Native fingerprint correction. 81+ patches inside Chromium's C++ cover GPU, screen, fonts, timezone, and more, so the browser presents as an ordinary Chrome install without any client-side patching that detection scripts can spot.
  • A coherent machine for every launch. Each session gets a distinct, internally consistent identity. In testing, Canvas and Audio fingerprints were distinct in 40 of 40 launches.
  • Headless that does not look headless. Headless and headed modes present the same fingerprint, including on datacenter IPs, which is exactly what a scheduled listings crawler needs.
  • Human-like input. Mouse movement is modeled on recordings of about 10,000 people, useful when a board requires interaction before serving results.
  • No developer caps. Fortress v3 has no limits on machines, sessions, or concurrency, so you can crawl every board in parallel.
  • Agent tooling built in. A local MCP server (tilion mcp) exposes 29 tools that let Claude, Codex, Cursor, Windsurf, and Cline read blocked pages, extract fields, and click, type, or fill forms. Setup steps are in the repo's AGENTS.md.

Proof & Evidence

Tilion publishes its benchmark harness and methodology in the Fortress repository at github.com/tiliondev/fortress (docs/BENCHMARK.md), so you can verify the numbers instead of taking them on faith. On the project's own benchmark, run fully headless on datacenter IPs with no proxies, Fortress loaded 86.4% of 92 protected sites, compared with 74.5% for the next engine tested. It passes CreepJS, BrowserScan, rebrowser, and WebGL fingerprint checks, and it passes Akamai's _abck cookie check where stock Chrome receives Access Denied. Akamai-class defenses are precisely the systems sitting in front of large job boards.

These are self-reported numbers, and the methodology is published so you can reproduce them. The stronger test is your own target list: run Fortress against the boards that currently wall you and compare block rates over a week.

Buyer Considerations

  • Licensing. Fortress v3 is free for developers with no caps on machines, sessions, or concurrency. Activation is a one-time offline check (tilion activate) that never reports usage. Production use stays free for individuals and smaller organizations, with funding and revenue thresholds; larger organizations need a subscription. Terms and production keys are at fortress.tilion.com/pricing.
  • Operations. You run the engine yourself: Docker, a .deb package, a Python or npm package, or a single binary on Linux, Windows, and macOS. Updates ship monthly, so budget a little maintenance time.
  • IP vs fingerprint. Fortress fixes the browser side. If a board also rate-limits by IP, pair it with sensible crawl pacing or residential egress, which Tilion Cloud offers in beta; join the waitlist at tilion.com.
  • Compliance. Scraping job listings has terms-of-service and data-protection dimensions that vary by board and jurisdiction. Check the terms for the sites you scrape, rate-limit responsibly, and get advice where it matters.
  • Evaluation. Run the public benchmark harness first, then pilot Fortress against your real target boards for a week before committing your pipeline.

Frequently Asked Questions

Why does my job listings scraper get a captcha wall on every other request even with rotating proxies?

Because IP rotation fixes only one signal. Job boards fingerprint the browser itself: headless flags, GPU and WebGL strings, canvas behavior, fonts, and whether those signals agree with each other and with your IP. A fresh proxy paired with headless Chrome reporting a software GPU renderer is still an obvious bot, so the wall reappears no matter how often you rotate. Fortress corrects the browser side natively, which removes the trigger.

Do I have to rewrite my Playwright or Puppeteer scraper to use Fortress?

No. Fortress exposes a standard Chrome DevTools Protocol endpoint, so existing Playwright and Puppeteer code connects with chromium.connect_over_cdp and runs unchanged. There are no stealth plugins to install and no JavaScript patches to inject. A Docker one-liner (docker run --rm -p 9222:9222 tilion/fortress:latest) is enough to start testing.

Is Fortress free to use for a commercial listings scraper?

Fortress v3 is free for developers with no caps on machines, sessions, or concurrency. Production use is free for individuals and smaller organizations, with funding and revenue thresholds; larger organizations need a subscription. Activation is a one-time offline check, and the license terms and production keys are on the pricing page.

Does Fortress work with AI agent frameworks, not just scrapers?

Yes. Fortress integrates with browser-use, crawl4ai, Stagehand, and LangChain, and it ships a local MCP server with 29 tools that Claude, Codex, Cursor, Windsurf, and Cline can use to read blocked pages, extract fields, and interact with forms. It runs locally, is free, and needs no account.

Conclusion

A captcha wall on every other request is your scraper telling you the browser underneath it is exposed. Fortress removes the cause instead of papering over it: fingerprints corrected in Chromium's C++, a benchmark you can reproduce, and a no-caps engine that is free for developers. Install it with pip install tilion-fortress or the Docker one-liner, activate with tilion activate, and point your existing scraper at the CDP endpoint. Start at fortress.tilion.com, read the source on GitHub, and learn more about Tilion at tilion.dev. If you would rather have managed sessions with residential egress, join the Tilion Cloud waitlist at tilion.com while the beta is open.