From $19/mo · pay with credits

Scrape the web at internet scale

Anti-detect browser infrastructure for developers. Run thousands of nearly undetectable browser sessions.

Playwright Puppeteer any CDP client
99.9%
Uptime
10,000+
Concurrent sessions
<100ms
Spin-up time
<1%
Detection rate
// How it works

Three steps to scale

Get up and running in minutes, not days. Pick a step to see the code.

connect.js
import { chromium } from "playwright";

// Connect to a Wayfern browser by opening the CDP WebSocket with a link token.
// Sessions are created implicitly when this connection opens; there is no REST
// endpoint to "create" a session.
const browser = await chromium.connectOverCDP(
  "wss://browser.wayfern.com/ws?token=<LINK_TOKEN>",
);
const context = browser.contexts()[0];
const page = await context.newPage();
await page.goto("https://example.com");
console.log(await page.title());
await browser.close();
// Features

Built for serious scraping

Everything you need to collect data at scale without getting blocked.

Nearly Undetectable Fingerprints

Each browser session generates a unique, consistent fingerprint that passes nearly all major detection tests.

Massive Parallelism

Run thousands of concurrent browser sessions across a distributed infrastructure with automatic load balancing.

Lightning Fast

Sub-100ms browser spin-up times with pre-warmed pools and intelligent session management.

Anti-Bot Bypass

Built-in evasion for Cloudflare, DataDome, PerimeterX, and other major anti-bot systems.

Persistent Sessions

Maintain cookies, local storage, and browser state across sessions for complex multi-step workflows.

Developer-First API

Connect via standard CDP protocol. Works with Puppeteer, Playwright, and any WebSocket-compatible library.

// npm: wayfern

Prebuilt scrapers for the sites that fight back

Humanized Playwright scrapers for ten major sites, shipped as an npm package. Point them at a Wayfern session — or any browser you already run.

shell
npm install wayfern playwright
AmazonGoogleLinkedInTikTokInstagramWalmartZilloweBayIndeedYelp

Every scraper takes a Playwright page as its first argument, so it works with any Playwright-drivable browser.

// Build vs buy

Stop maintaining a browser farm

Proxy wiring
Roll your own:Manual, per provider
Wayfern:Built in
Fingerprint upkeep
Roll your own:Ongoing cat-and-mouse
Wayfern:Automatic, passes major tests
Anti-bot updates
Roll your own:You chase them
Wayfern:We chase them
Scaling
Roll your own:Provision a browser farm
Wayfern:1 → 10,000, no config changes
Spin-up time
Roll your own:Seconds, cold starts
Wayfern:<100 ms, warm pools
Time to first session
Roll your own:Days
Wayfern:Minutes
// What you get

One balance. Spend it on anything.

Browser sessions, live search, and captcha solving all draw from the same monthly balance — one bill, no surprise add-ons. Here's how far each plan goes.

Developer

For a solo developer getting started.

$19 / month
  • up to 190
    browser-hours ≈ $0.10 / hour
  • up to 760
    live searches
  • up to 1,520
    captcha solves

One shared balance: each figure is the most you can do if the whole month goes to that single activity. Mix them however you like.

  • 20 concurrent sessions
  • 1 developer seat

Business

For teams scaling internet-scale scraping.

Recommended
$99 / month
  • up to 1,125
    browser-hours ≈ $0.09 / hour
  • up to 4,500
    live searches
  • up to 9,000
    captcha solves

One shared balance: each figure is the most you can do if the whole month goes to that single activity. Mix them however you like.

  • 100 concurrent sessions
  • 10 team seats

Datacenter egress free · optional residential exits pay-as-you-go · see full pricing →

// FAQ

Questions, answered

The short version. The details live on the pricing page and in the docs.

Does it work with Playwright and Puppeteer?
Yes — Wayfern speaks the standard Chrome DevTools Protocol over WebSocket. Use chromium.connectOverCDP() or puppeteer.connect() against wss://browser.wayfern.com/ws with a link token; the session is created the moment the connection opens. Any CDP-compatible client works.
How does credit pricing work?
One fungible credit ($0.0125) covers everything. A session-hour (one open page for one hour) is 8 credits — about $0.10 — a live SERP request is 2 credits, and a captcha solve is 1 credit. Developer includes 1,520 credits a month, Business 9,000.
What happens when I run out of credits?
The platform hard-stops — no surprise overage. If you prefer, switch on auto-top-up to bill extra usage at the base $0.0125/credit, or buy a non-expiring credit pack that rolls over month to month.
Do I pay for bandwidth or proxies?
Datacenter egress is free on every plan. If a target needs residential exits, they are optional and pay-as-you-go at 320 credits/GB — never bundled into a plan, never billed unless you use them.
Which anti-bot systems does it handle?
Built-in evasion for Cloudflare, DataDome, PerimeterX, and other major anti-bot systems. Each session carries a consistent, realistic fingerprint that passes nearly all major detection tests.
Can I control location and keep state between runs?
Yes. Pick the exit geography with country/region/city/ISP parameters on the WebSocket URL, pin the same exit IP across a flow with a sticky session id, and keep cookies and local storage across sessions for multi-step workflows.

Ready to scale?

Start on Developer or Business in minutes, or talk to us about Enterprise volume and dedicated infrastructure.