Turn browsers into product infrastructure.
Fast to embed. Precise to control.

BrowserBox gives users, analysts, and agents a real remote browser session with isolation, tab APIs, and policy-aware runtime controls. Create a session via REST, pass the login URL into <browserbox-webview>, and go live.

Open Live Demo Read API Docs

Windows 98 1/2 desktop demo

A full remote browser environment running inside your tab, backed by BrowserBox sessions.

Built for teams shipping browser-heavy workflows

Use BrowserBox for embedded secure browsing, high-risk web isolation, and agent-driven browsing with explicit controls.

SR

Session runtime isolation

Each session runs in an isolated container with explicit lifecycle, billing, and teardown controls.

EV

Event-rich embed API

Subscribe to tab lifecycle, navigation, load, policy, and reconnect events from one element.

TB

Tab and navigation controls

Create, switch, close, and navigate tabs while inspecting metadata and automation state.

GL

Global regional routing

Sessions deploy near users to reduce latency and keep viewport interaction responsive.

AU

Automation-ready endpoint

Run wait-for-selector, click, type, evaluate, and navigation waits through the same component API.

BI

Pay-by-minute billing

Buy minute packs, allocate per session, and reclaim unused time on early session shutdown.

Simple pricing, no lock-in

Buy runtime minutes once and consume them across any API-created sessions.

Starter

$5
60 minutes
  • REST session lifecycle APIs
  • Embeddable web component
  • Session status and deletion
  • Approx. 8 cents/min

Business

$60
1000 minutes
  • High-volume minutes
  • Lowest blended rate
  • Ideal for broad rollout
  • Support via API inbox

Embed in three steps

Create a session, set the login URL, then call BrowserBox methods and subscribe to events.

// 1) Create a remote browser session
const response = await fetch('https://win9-5.com/api/v1/sessions', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ minutes: 30 })
});

const { loginUrl } = await response.json();

// 2) Point the embed to login-link (not src)
const webview = document.querySelector('browserbox-webview');
webview.setAttribute('login-link', loginUrl);

// 3) Drive BrowserBox from your app
await webview.whenReady();
await webview.navigateTo('https://example.com');

Start with demo, then wire production

Demo sessions are fixed-duration. Buy minute packs to start API sessions, or wait for the next demo slot.

Try Demo Talk to Sales