Raspbytes

Browser API

Your automation. Our managed browsers.

Connect your existing Playwright, Puppeteer, Selenium, or custom automation to isolated Chromium and Firefox sessions without hosting, scaling, or maintaining a browser fleet.

Works with existing code Managed environments Usage-based billing

Bring your own automation

Connect with the tools you already use

Keep your existing browser automation code. Raspbytes gives it a secure connection to a managed browser, with no proprietary scripting language to learn.

Playwright + Puppeteer

Chromium

Run your existing browser tests, rendering jobs, and scripted workflows remotely.

Connect your existing code
Puppeteer + Selenium

Firefox

Extend compatible automation and cross-browser testing to managed Firefox sessions.

Connect your existing code

Session lifecycle

From request to connection, every session stays managed

Create a browser session, connect your automation, complete the workload, and end the session when you are done.

01

Create

Choose Chromium or Firefox, a managed desktop environment, regional routing, and session lifetime.

02

Wait for ready

Track session status while your secure, isolated browser becomes ready to accept a connection.

03

Connect

Use the secure connection URL with Playwright, Puppeteer, Selenium, or another compatible automation client.

04

Finish

End the session through the API, or let its configured lifetime close it automatically.

One API, many workloads

Full browser control for automated systems

Use managed browser infrastructure anywhere a normal HTTP client is not enough—from application QA to permitted public-web data collection.

End-to-end QA
JavaScript rendering
Scheduled monitoring
Workflow automation
Screenshots and PDFs
Responsible data access
Create and connect
const headers = {
  Authorization: `Bearer ${process.env.RASPBYTES_API_KEY}`,
  "Content-Type": "application/json"
};

let session = await fetch(
  "https://api.raspbytes.com/api/v1/browser/sessions/",
  {
    method: "POST",
    headers,
    body: JSON.stringify({
      browser: "chromium",
      browser_version: "stable",
      environment_profile: "desktop-balanced",
      proxy: { type: "datacenter", country: "GB" }
    })
  }
).then(response => response.json());

while (session.status !== "ready") {
  await new Promise(resolve => setTimeout(resolve, 1000));
  session = await fetch(
    `https://api.raspbytes.com/api/v1/browser/sessions/${session.id}/`,
    { headers }
  ).then(response => response.json());
}

const browser = await puppeteer.connect({
  browserWSEndpoint: session.connection.url
});

Browser API pricing

Managed browsers. Predictable pricing.

Run production browser workloads without managing browser infrastructure or proxy servers. Choose a plan based on the traffic and concurrency your workload needs.

Ready when your job is

Start your first remote browser session.

Create a session, receive a secure connection URL, and keep your automation code in control.

Start building