// platform

Four primitives. One browser layer for every agent you ship.

Browser Cloud, Proxy Network, Extract API and Live View work together out of the box, or one at a time behind your existing stack.

Browser Cloud

Chromium fleets that start in 184 ms. No two share a fingerprint.

Spin up headful or headless browsers over CDP, from one session to ten thousand. Each one gets its own microVM, device profile and network identity.

  • Warm pools in 14 regions keep cold starts under 200 ms
  • Persistent profiles keep cookies, logins and local storage
  • Automatic retries move a crashed session to a fresh browser
enginesChromium 131 · Firefox 132 · WebKit 18
cold start (p50)184 ms
concurrencyUp to 10,000 sessions per project
max session length24 hours
fleet · us-east-112 running · 2 starting
Proxy Network

Residential IPs in 195 countries. Rotating or sticky, your call.

Route every session through a clean, ethically sourced residential pool, targeted down to the city, carrier or ASN, with no proxy vendor to manage.

  • Rotate per request, per session, or keep a sticky IP for up to 30 minutes
  • Bring your own HTTP or SOCKS5 proxies and mix them with ours
  • Automatic IP health scoring takes flagged addresses out of rotation
pool size72M+ residential and mobile IPs
targetingCountry · city · ASN · carrier
protocolsHTTP(S) · SOCKS5
Extract API · v2

Describe the data. Get validated, typed JSON back.

Pass a schema in TypeScript, Zod, Pydantic or JSON Schema. Our extraction model reads the rendered page and returns data that matches, every time.

extract.ts
const products = await tessera.extract(page, {
  schema: z.array(z.object({
    name: z.string(),
    price: z.number(),
    inStock: z.boolean(),
  })),
});
  • Self-healing selectors survive layout changes without redeploys
  • Confidence scores and source snippets for every field
Live View

Watch any session live. Take the wheel when it matters.

Stream a running browser to your dashboard or your own app, share a secure link with a teammate, and replay every run with DOM, network and console logs in sync.

  • Human-in-the-loop handoff for approvals, 2FA and judgment calls
  • Embeddable iframe player with signed, expiring URLs
  • Replays kept for 7 to 90 days depending on plan
// under the hood

The boring parts, handled properly.

Everything you would otherwise build and babysit yourself ships as part of the platform.

14 global regions

Run sessions close to the sites you visit. Pin a region or let us route automatically.

Isolated microVMs

Every session runs in its own Firecracker microVM, destroyed the moment it ends.

Automatic retries

Crashes, blocks and timeouts retry on a fresh browser and IP, with backoff you control.

Webhooks & events

Stream session, extraction and billing events to your queue or any HTTPS endpoint.

OpenTelemetry traces

Export spans to Datadog, Honeycomb or Grafana and see every step an agent took.

Spend controls

Per-project budgets, concurrency caps and alerts, so a runaway loop never surprises finance.

Your first thousand browser minutes are on us.