Remote Chrome for your automation.

Drop in a connect URL and your existing Puppeteer or Playwright code runs on our infrastructure — stealth countermeasures included, billed per session, no browser farm to maintain.

import puppeteer from 'puppeteer';

const browser = await puppeteer.connect({
  browserWSEndpoint: 'wss://browser.datasonar.dev?key=osk_...',
});

const page = await browser.newPage();
await page.goto('https://example.com');
const title = await page.title();
console.log(title);

await browser.disconnect();

Drop-in for Puppeteer and Playwright

Replace your local Chrome with a remote endpoint. Same APIs, same calls, no code changes beyond the connect URL. Your existing automation code runs against our infrastructure with stealth countermeasures applied automatically.

Stealth by default

Every browser session is fingerprint-randomized, headless-flag stripped, and protected against the JavaScript checks that flag normal headless Chrome. The same protections that power our scrape endpoints apply to your direct CDP sessions.

Pay per session, not per server

No idle browser farms. No autoscaling tuning. No memory leaks at 3 a.m. Open a session, do work, close it — billed per request like the rest of the API.

Works from any language

Anything that speaks Chrome DevTools Protocol — Puppeteer, Playwright, chrome-remote-interface, Selenium 4 CDP mode, custom CDP clients — connects with a single URL.

When to use the browser endpoint

Migrate off self-hosted browser farms

Teams running their own Puppeteer pool on Kubernetes can swap the connect URL and decommission the cluster. Lower ops burden, predictable per-session cost.

Complex multi-step flows

When a single scrape call isn't enough — multi-page checkout flows, OAuth dances, dashboard interactions — drive the browser directly with the framework you already know.

Integration testing

Run your existing Playwright test suite against the staging environment from inside CI without spinning up a local browser. Faster CI runs, fewer flake-y tests.

Custom screenshot pipelines

Generate screenshots at any resolution, capture full-page images, record traces — all the standard browser-automation patterns, hosted.

Remote browser questions

Is this the same as Browserless or browserbase?
Same category. DataSonar's browser endpoint is a CDP-compatible remote Chrome service. The difference is that it ships in the same API as our scraping, extraction, intelligence, and actor endpoints — one key, one bill, one dashboard for the whole stack.
What browser engines are supported?
Chromium-based browsers via CDP. Puppeteer (which uses Chromium), Playwright's Chromium engine, and direct CDP clients all work. Firefox and WebKit are not currently supported on the hosted endpoint.
How do I authenticate the connection?
Pass your API key as a query parameter on the WebSocket URL: wss://browser.datasonar.dev?key=osk_.... The connection is rejected if the key is invalid, revoked, or over its monthly quota.
Are sessions isolated?
Yes. Each connection gets a fresh browser context with no shared state from any other customer or session. Cookies, storage, cache — all isolated and destroyed when the session ends.
Can I use proxies with the browser endpoint?
Yes. Pass a proxy URL as a connect-time query parameter. The browser routes all traffic through your specified proxy for the lifetime of the session.
How is this billed?
Per session — opening a connection counts as one request against your monthly quota. Within a session you can make as many page navigations and interactions as you need. Sessions automatically time out after 10 minutes of inactivity to prevent accidental charges.
What's the difference between the browser endpoint and /v1/scrape?
/v1/scrape is one-shot: send a URL, get cleaned data back. The browser endpoint is for interactive multi-step automation where you need fine-grained control — drive specific actions, wait for specific events, capture screenshots at specific moments. Use scrape for content; use browser for workflows.
Can I scale to hundreds of concurrent sessions?
Yes on Business and Enterprise plans. The free and Starter tiers cap concurrent sessions to prevent runaway costs. Talk to sales about higher concurrency ceilings.

Stop managing browser farms.

1,000 free sessions a month on every account.