Skip to content

Billing, limits & error reference

Browser fleets reuse the same billing, quota, and lifecycle machinery as browser tests — there is no separate fleet plan or new meter to learn.

A fleet is metered exactly like a browser load test: one running browser = one browser-class virtual user, per location, per minute, drawn from your plan’s VU-hours.

  • You are billed for browsers that are allocated and running, per location, for as long as the fleet holds them — regardless of whether a session is actively driving a browser at that moment.
  • Metering starts when a browser becomes ready and stops when it is released (fleet deleted, idle timeout, or TTL reached).
  • Fleet minutes and browser-test minutes both draw from the same VU-hours pool — a fleet does not add a new line item, and it is never double-counted against a browser test.

browsersPerRunner controls how many browsers share a runner — the fleet analogue of “virtual users per runner” on test create. It does not change what you’re billed (that’s per browser, per location); it changes video layout and runner count:

  • 1 → each session runs solo with a full-screen video.
  • > 1 → browsers are tiled on a runner, each with its own tile view.

It defaults to your plan’s browser policy and is clamped to your tier’s minimum and maximum, just like test create.

LimitDefaultNotes
Session idle timeout300 sA single WebDriver / Playwright session with no activity is closed. Start a new session to continue.
Fleet idle timeout15 minA fleet with no active sessions releases all its browsers and stops billing. Set per fleet via idleTimeoutMinutes.
Fleet TTL (lifetime)120 minHard cap on how long a fleet lives, active or not. Set per fleet via ttlMinutes.
Maximum TTL480 minCeiling on ttlMinutes; requests above it are clamped.
Browser counts / concurrencyplan-dependentTotal browsers are gated by your plan’s browser-VU quota, same as browser tests.

The gateway returns protocol-appropriate errors so your existing client handles them naturally.

SituationResponse
Missing or invalid credentials (WebDriver)401 Unauthorized with a WWW-Authenticate: Basic challenge
Missing or invalid token (Playwright / CDP)WebSocket connection closed / rejected
Playwright client minor not supportedHTTP 428 with a body listing supportedPlaywrightVersions
Unknown or already-ended sessionW3C invalid session id error
No free browser after the queue wait (~60 s)W3C session not created error
Fleet has ended (TTL, idle, or deleted)410 Gone on every endpoint
Plan / quota limit hit on create402 Payment Required