Chrome API: Change one line and your script runs on our Chrome.

The Chrome API gives you cloud browsers that connect to your existing Puppeteer, Playwright, or CDP code. One long-lived WebSocket per session. No Chromium to install. No servers to manage.

Chrome API
1import { chromium } from "playwright";2 3const browser = await chromium.connectOverCDP(4  `wss://cdp-lb.axiom.ai/?token=${process.env.AXIOM_API_KEY}`5);6 7try {8  const context = browser.contexts()[0];9  const page = context.pages()[0] ?? await context.newPage();10  await page.goto("https://example.com");11  await page.screenshot({ path: "out.png", fullPage: true });12} finally {13  await browser.close();14}
Take a screenshot.Read the Chrome API docs

Connect

Your scripts, our browsers.

Instead of launching Chrome locally, your script connects to one of ours over a WebSocket. The rest of the script stays the same.

One line connects

Swap launch() for connect() pointed at our WebSocket. Nothing else changes.

const browser = await chromium.connectOverCDP(
  `wss://cdp-lb.axiom.ai/?token=${process.env.AXIOM_API_KEY}`
);

Any CDP client

Puppeteer, Playwright's connectOverCDP, Python, Go, or raw WebSocket frames.

Full protocol access

Raw CDP, not a wrapper SDK. Every click, wait, and selector stays yours.

No lock-in

Point your script back at launch() and it runs locally again.

In practice

Three things worth trying.

The endpoint is the same in all three. Point Playwright at it with connectOverCDP, point Puppeteer at it with connect, or call a Step API function on the browser you connected to and delete the loop you were about to write.

Run

Fresh browsers, zero upkeep.

We run the browsers, keep them patched, and queue the work. You open a connection when you need one and pay for the minutes it stays open.

Always fresh Chrome

Every session gets clean, current cloud Chrome. No installs, no version drift between environments.

Scale by connecting

More parallel work means more connections. We handle concurrency and queueing on our infrastructure.

Pay for runtime

Runtime only meters while a session is open. No idle servers.

Runtime on tap

Query your allowance, minutes used, and minutes remaining over the API.

Docs

Every layer, documented.

Quickstarts, worked examples, and full endpoint references for each layer. Start with the quickstart, generate a key, and build from there.

Start with the quickstart

Get an API key and try the Chrome API for free.

2 free hours of runtime. No card required.