NewExtract API v2 with schema-guided agents

The browser cloud
for AI agents.
Never blocked.

Launch thousands of stealth Chromium sessions over CDP, route them through residential proxies in 195 countries, and turn any page into typed JSON. No scrapers to babysit.

$npm i @tessera/sdk
1,000 free browser minutes · no card
+ autoscale + autoscale session_01chromium 131 · live session_02chromium 131 · live chromiumready firefoxready stealthready webkitready tessera.core1,284 sessions replayready captchaready storageready proxyready extract → products.json </> // tessera.cluster · us-east-1 // residential proxy // typed json // cdp websocket // autoscaled sessions
agent.tsschema.ts
connected
import { Tessera } from "@tessera/sdk";

const page = await new Tessera().newPage();
await page.goto("https://shop.acme.dev/deals");

const deals = await page.extract({
  name: "string", price: "number",
});
48 items → deals.json 1.84s

Trusted by data & AI teams
shipping in production

// workflow

Point your scripts at Tessera. Keep everything else.

Tessera speaks Chrome DevTools Protocol natively, so Playwright, Puppeteer and Selenium connect with a single URL change. Your agent code stays exactly the same.

import { chromium } from "playwright";
import { Tessera } from "@tessera/sdk";

// 01 · connect to a stealth browser in us-east
const tessera = new Tessera();
const wsUrl = tessera.wsUrl({ region: "us-east" });
const browser = await chromium.connectOverCDP(wsUrl);

// 02 · drive it like any local browser
const page = await browser.newPage();
await page.goto("https://shop.acme.dev/deals");
await page.getByRole("button", { name: "Load more" }).click();

// 03 · extract typed JSON, no selectors
const deals = await tessera.extract(page, {
  schema: { name: "string", price: "number", url: "url" },
});
import puppeteer from "puppeteer-core";
import { Tessera } from "@tessera/sdk";

// 01 · connect over CDP
const tessera = new Tessera();
const browser = await puppeteer.connect({
  browserWSEndpoint: tessera.wsUrl({ region: "us-east" }),
});

// 02 · navigate and interact
const page = await browser.newPage();
await page.goto("https://shop.acme.dev/deals");
await page.click("[data-load-more]");

// 03 · extract typed JSON
const deals = await tessera.extract(page, { schema: Deal });
from playwright.async_api import async_playwright
from tessera import Tessera

tessera = Tessera()

async with async_playwright() as p:
    # 01 · connect to a stealth browser
    browser = await p.chromium.connect_over_cdp(tessera.ws_url(region="us-east"))

    # 02 · drive it like any local browser
    page = await browser.new_page()
    await page.goto("https://shop.acme.dev/deals")

    # 03 · extract typed JSON
    deals = await tessera.extract(page, schema=Deal)
# 01 · create a stealth session
curl -X POST https://api.tessera.dev/v1/sessions \
  -H "Authorization: Bearer $TESSERA_KEY" \
  -d '{ "region": "us-east", "stealth": true }'

# 02 · navigate it
curl -X POST https://api.tessera.dev/v1/sessions/ses_8f2k/goto \
  -d '{ "url": "https://shop.acme.dev/deals" }'

# 03 · extract typed JSON
curl -X POST https://api.tessera.dev/v1/sessions/ses_8f2k/extract \
  -d '{ "schema": { "name": "string", "price": "number" } }'
[
  { "name": "Aero Runner 2", "price": 129 },
  { "name": "Trail Shell Jacket", "price": 189.5 },
  { "name": "Summit Pack 28L", "price": 94 },
  // …45 more
]
session ses_8f2k
region us-east-1
duration 1.84s
cost $0.0021
// platform

Everything a browser needs to survive the open web.

Fingerprints, proxies, CAPTCHAs, retries, recordings and parsing are handled at the infrastructure layer, so your agents can focus on the task.

stealth

Undetectable by default.

Every session ships with a real device fingerprint, coherent TLS and HTTP/2 signatures, and automatic CAPTCHA solving. No plugins, no patches.

  • Canvas & WebGL passed
  • TLS · JA4 signature passed
  • navigator.webdriver hidden
  • Turnstile · hCaptcha auto-solved
Abstract render of a shielded browser fingerprint
fingerprint macOS 15 · Chrome 131
98bot score
human
proxy network

Residential IPs in 195 countries.

Rotate per request or pin sticky sessions by city, ASN or carrier.

Dark globe with glowing network routes
USNew York · AS792238ms
live view

Watch, replay, take over.

Stream any session live, scrub recordings, or hand the controls to a human mid-run.

RECshop.acme.dev/deals?page=2
agent
autoscale

Zero to 10,000 sessions.

Concurrency follows your queue. Cold starts stay under 200 ms.

1,284active184msp50 start
ai extraction

Pages in, typed JSON out.

Describe the shape. Get validated data back, even after a redesign.

schema{ name: "string", price: "number" }
tessera.extract()
200 · 0.41s{ "name": "Aero Runner 2",
  "price": 129 }
integrations

Works with the stack you already run.

Native CDP means zero rewrites. Point your existing scripts and agent frameworks at Tessera.

PwPlaywright PpPuppeteer SeSelenium bubrowser-use ShStagehand LCLangChain CACrewAI n8n8n PyPython GoGo
// console

One console for every session you run.

Live concurrency, replays, extraction runs, spend and API keys in one place. Built for the on-call engineer at 2 a.m.

Overview

1h24h7d30d
all regions healthy
Active sessions
1,284
+12.4% vs yesterday
Pages extracted
38.2M
+8.1%
Success rate
99.4%
+0.3 pts
p50 latency
412ms
−24ms
Concurrent sessions us-east · eu-west · ap-south
2,941 peak · 14:00
Live sessions streaming
  • USshop.acme.dev/deals2.1s
  • DElistings.example.de/berlin0.8s
  • SGtravel.example.sg/flights3.4s
  • BRloja.example.com.br/ofertas1.2s
  • JPnews.example.jp/tech0.6s
ExtractionSchemaPagesSuccessLast run
competitor-pricesProduct[]1,204,38899.6%2 min ago
job-boards-euListing[]318,04299.1%14 min ago
agent-checkout-qaRun4,812100%1 h ago

Replays for every run

DOM snapshots, network logs and console output, synced to a scrubbable video.

Alerts before customers notice

Get paged on block rates, schema drift or spend spikes in Slack or PagerDuty.

Teams, roles and scoped keys

Separate projects per environment, with SSO and audit logs on every plan above Pro.

Isometric render of glowing server infrastructure
// scale

Infrastructure that doesn't blink at Black Friday.

2.4B
pages loaded every month
99.99%
uptime SLA on Scale and up
195
countries with residential IPs
184ms
median session cold start
// use cases

Built for teams who need the real web, not a cached copy.

From autonomous agents to pricing desks, Tessera is the browser layer behind workloads that can't afford to get blocked.

Give agents a real browser, not a scraped snapshot.

Agents built on browser-use, Stagehand or your own planner get a full Chromium with logins, file downloads and human handoff when a task needs judgment.

  • Persistent auth profiles, so agents stay signed in across runs
  • Live view handoff when a human needs to approve a step
  • Step-by-step traces your evals can read
3.2×higher task completion
−71%agent timeouts
Engineer reviewing AI agent runs on a monitor at night
agent · run_41c● running
→ open booking.example.com
→ sign in with profile "ops-bot"
→ select dates 14–18 Nov
⏸ awaiting human approval

Track millions of SKUs before competitors refresh.

Schedule geo-targeted crawls that see the exact price, stock and promo a local shopper sees, then stream the results straight into your warehouse.

  • City-level residential routing for localized pricing
  • Schema drift alerts when a retailer changes layout
  • Native exports to Snowflake, BigQuery and S3
12MSKUs refreshed hourly
99.6%extraction accuracy
Pricing analyst looking at a large monitor with charts
competitor-priceshourly
Aero Runner 2 · $129.00 → $119.00
Summit Pack 28L · $94.00 · in stock
Trail Shell · out of stock · alert sent

Synthetic checks from everywhere your users are.

Run end-to-end flows like signup, checkout and search from 40 regions every minute, with full replays the moment something breaks.

  • Run Playwright suites unchanged on our fleet
  • Screenshot diffs and Core Web Vitals per region
  • Page your on-call with the replay link attached
40check regions
60scheck interval
Operations room with monitoring screens
checkout-flow · eu-west✓ passing
LCP 1.2s · CLS 0.01 · INP 84ms
38 / 40 regions healthy
ap-south · slow TTFB (1.9s)

Turn the open web into a CRM column.

Enrich every account with live data from company sites, job boards and public filings, structured to your schema and refreshed on your schedule.

  • Bulk jobs of 100k+ URLs with automatic retries
  • Respects robots.txt and per-domain rate limits
  • Webhooks into HubSpot, Salesforce or Clay
100kURLs per job
4 minmedian job time
Growth team collaborating around a laptop
enrich · accounts.csv4,812 rows
northloop.example · Series B · 142 staff
arcwise.example · hiring 9 engineers
fieldnote.example · new pricing page
// customers

Teams deleted their scrapers. Then they kept shipping.

Portrait of Maya Okafor, Head of Data Platform at Kestrel
“We ran 40 brittle scrapers and a proxy vendor. Now it's one Tessera project. Our data team went from firefighting every Monday to shipping new sources in an afternoon.”
Maya OkaforHead of Data Platform, Kestrel
−83%scraper maintenance
4.1Mpages per day
2 daysto migrate

“Our agents finally stopped hitting walls. Session persistence alone cut our failed runs in half.”

Daniel ReyesCTO, Northloop

“We swapped a URL in our Playwright config and were in production the same day. No rewrite, no new SDK to learn.”

Priya NairStaff Engineer, Arcwise

“Live view is the feature I didn't know I needed. Debugging a blocked run takes minutes now, not days.”

Jonas WeberFounder, fieldnote
// pricing

Start free. Pay for the browser hours you actually use.

Hobby

For side projects and kicking the tires.

$0/ month
free forever
Start for free
  • 20 browser hours / month
  • 2 concurrent sessions
  • Stealth mode & CAPTCHA solving
  • 7-day replay retention
  • Community Discord support

Pro

most popular

For production agents and growing data pipelines.

$99/ month
billed monthly
Start 14-day trial
  • 1,000 browser hours, then $0.08 / hr
  • 100 concurrent sessions
  • 10 GB residential proxy traffic
  • 25k AI extractions
  • Persistent profiles & live view
  • Email support, 1 business day

Scale

For high-volume workloads with strict uptime needs.

$499/ month
billed monthly
Start 14-day trial
  • 7,500 browser hours, then $0.05 / hr
  • 1,000 concurrent sessions
  • 100 GB residential proxy traffic
  • 250k AI extractions
  • SSO, audit logs & 99.99% SLA
  • Shared Slack channel
2,000 browser hours
05k10k15k20k hrs
Estimated cost $179 on Pro · includes 1,000 hrs

Enterprise

Dedicated clusters, VPC peering, custom regions and volume pricing from 50k browser hours.

  • dedicated IP pools
  • private link
  • SOC 2 report
  • 99.995% SLA
  • named engineer
Talk to sales

SOC 2 Type II

Audited annually. Report available under NDA.

Isolated sandboxes

Every session runs in its own microVM, destroyed when it ends.

Encrypted end to end

TLS 1.3 in transit, AES-256 at rest, with keys you can rotate.

GDPR & CCPA ready

EU data residency and zero-retention mode on request.

// faq

Questions, answered.

Can't find what you're looking for? Our engineers answer every message, usually within the hour.

Join 6,000+ builderson the Tessera Discord
Join
What counts as a browser hour?

Time from when a session connects to when it closes, billed per second. Idle sessions close automatically after 5 minutes unless you set keep-alive, so you never pay for a browser you forgot about.

Do you handle CAPTCHAs and bot detection?

Yes. Stealth mode is on by default and includes coherent fingerprints, TLS signatures and automatic solving for Turnstile, hCaptcha and reCAPTCHA. You're only billed for the browser time it takes.

Can I bring my own proxies?

Absolutely. Pass any HTTP or SOCKS5 proxy per session, or mix your pool with ours. Traffic through your own proxies doesn't count toward your plan's proxy allowance.

Which frameworks are supported?

Anything that speaks Chrome DevTools Protocol: Playwright, Puppeteer, Selenium 4, browser-use, Stagehand and more. Our SDKs for Node, Python and Go add extraction, profiles and live view on top.

Is my data stored?

Replays and logs are kept for your plan's retention window and then deleted. Enterprise customers can enable zero-retention mode, where nothing persists after a session ends.

Can we run Tessera in our own cloud?

Enterprise plans include dedicated clusters in the region of your choice, VPC peering and private link on AWS, GCP and Azure.

// get started

Give your agents a browser they can trust.

1,000 free browser minutes. Set up in under five minutes. No credit card.

$npx tessera init