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.
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
| engines | Chromium 131 · Firefox 132 · WebKit 18 |
| cold start (p50) | 184 ms |
| concurrency | Up to 10,000 sessions per project |
| max session length | 24 hours |
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 size | 72M+ residential and mobile IPs |
| targeting | Country · city · ASN · carrier |
| protocols | HTTP(S) · SOCKS5 |
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.
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
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
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.