hosted chromium · eu infrastructure
Dedicated headless browsers.
Flat price. No metering.
Your own browser workers in the cloud. Point your existing Puppeteer or Playwright code at one WebSocket URL and never think about browser-minutes again.
import puppeteer from 'puppeteer-core';
const browser = await puppeteer.connect({
browserWSEndpoint:
'wss://gw.flatbrowser.com?token=flat_live_YOUR_KEY',
});works with puppeteer-core, playwright-core, and anything that speaks CDP▍
Pricing
Solo
€19/month net, flat
plus VAT · for businesses only (§14 BGB)
- 1 dedicated browser worker
- 2 concurrent sessions
- unmetered hours & pages
- cancel monthly
Team
€49/month net, flat
plus VAT · for businesses only (§14 BGB)
- 3 dedicated browser workers
- 6 concurrent sessions
- unmetered hours & pages
- cancel monthly
Scale
€149/month net, flat
plus VAT · for businesses only (§14 BGB)
- 10 dedicated browser workers
- 20 concurrent sessions
- unmetered hours & pages
- cancel monthly
each block is a dedicated worker · each pip a concurrent session · net prices plus VAT, no add-ons
For businesses only (§14 BGB). All prices net, plus VAT.
how it works
From signup to connected in minutes
- step 1/3
Pick a plan
We provision your dedicated Chromium workers on our hardware. They’re yours alone — no shared browser pools.
- step 2/3
Create an API key
One click in the dashboard. The key is shown once, stored hashed, revocable anytime.
- step 3/3
Swap one URL
Replace puppeteer.launch() with puppeteer.connect() pointed at your endpoint. Deploy. Done.
plain cdp
Keep your CDP code. Change the endpoint.
The gateway speaks raw Chrome DevTools Protocol — no SDK to install, no wrapper API to learn. There’s also a small REST API for one-shot jobs like screenshots and PDFs.
Moving from Browserless? Most code works by changing the endpoint. What does not — built-in proxy pools, persistent profiles, a few REST options — is refused with an error that says why, never silently ignored. See the compatibility table and the quickstart.
import puppeteer from 'puppeteer-core';
const browser = await puppeteer.connect({
browserWSEndpoint: 'wss://gw.flatbrowser.com?token=flat_live_YOUR_KEY',
});
const page = await browser.newPage();
await page.goto('https://example.com');the honest math
One browser, held open for a month
Metered pricing makes the most ordinary thing you can do — keeping one browser open around the clock — the most expensive. That is exactly what monitoring, scraping pipelines and long-running agents do, so it is the number worth comparing. Here it is at each vendor’s published rate for 730 hours, one month.
| provider | how they charge | one always-on browser / month |
|---|---|---|
| flatbrowser | flat subscription — Solo €19/mo net, 2 concurrent | €9.50€19 minimum — Solo covers 2 browsers |
| Anchor Browser | browser-hours + per-browser creation fee | ≈ $37 + $0.01 per launch |
| Steel.dev | browser-hours | ≈ $58–73, depending on plan |
| Hyperbrowser | credits (browser-hours) | ≈ $73 |
| Browserbase | browser-hours | ≈ $73–88, depending on plan |
| Browserless | units (1 unit = up to 30 s of runtime) | ≈ $131–175 at the overage rate, depending on plan |
| Cloudflare Browser Rendering | browser-hours; the first 10 concurrent browsers are included | ≈ $66 |
methodology — one browser held open for 730 hours (one month) at each vendor’s own published list rate, read from their public pricing pages and verified on 2026-10-04. Where a vendor’s rate differs by plan, we show the range across its plans. Our figure is the flat Solo price of €19 (net) divided by the 2 concurrent sessions it includes — we meter nothing, so hours do not enter into it. It assumes you use both: the least you can spend with us is €19 a month.
These are our own arithmetic, not vendor quotes. USD figures are left in USD and not converted. Plan minimums, included allowances, proxy traffic and add-ons are excluded on the vendors’ side, so a real bill can land higher or lower. Vendor pricing changes, so check their current pricing before you decide — and tell us if anything here is out of date and we will correct it.
And what you are actually buying
| aspect | metered cloud browsers | flatbrowser |
|---|---|---|
| You pay for | browser-seconds + concurrency units + bandwidth + add-ons | a fixed number of dedicated workers |
| A heavy month costs | more — the meter runs while your scraper does | the plan price |
| A quiet month costs | less, but you’re still doing the math | the plan price |
| Budgeting means | a pricing calculator and a guess | reading one number off this page |
| Always-on browser | usually the most expensive thing you can do | €9.50 per browser per month (net, from €19) — €0.013 a browser-hour, and nobody counts them |
scale plan: 10 workers · 20 concurrent sessions · €149/month net — the twelfth month costs the same as the first.
faq