cdpfleet Pre-launch Get early access

cdpfleet / Dedicated threads

Plans · dedicated threads

Browsers that are yours, around the clock.

A dedicated thread is capacity reserved for you: no daily minutes, no rolling hour, no leases. $5 per thread per month — $0.007 per browser-hour when it runs 24/7.

  • $5per thread / month
  • ∞browser-minutes
  • 24 hper session
  • 5–10,000threads

Reserved, not pooled

With dedicated threads your thread count is the only limit: run that many browsers for as long as you like. Nothing counts down during the day, nothing caps the hour, and a launch is never refused because the shared fleet is busy.

One browser running around the clock is 720 browser-hours a month for $5 — $0.007 an hour. That is the lowest per-hour price on the comparison with other cloud browsers.

Dedicated threads51025501005001,0002,5005,00010,000More than 10,000
Dedicated$5 / thread / month$25$50$125$250$500$2,500$5,000$12,500$25,000$50,000CustomContact sales

Long sessions and keep_alive

  • Sessions up to 24 hours. Set overall_timeout for a hard cap.
  • Idle timeout up to 24 hours. The default is 120 s; set inactivity_timeout (e.g. "10m") to keep a quiet browser open while your code thinks or waits.
  • keep_alive: a disconnect no longer ends the session. Reconnect to the same wsUrl within the idle timeout and your contexts, pages and logins are still there — for long agent runs, deploys of your own code, or flaky networks.
  • Launch interactive sessions can wait for you as long as the idle timeout allows — see Launch interactive.
Chrome you can disconnect from and come back to (dedicated threads)
// npm install [email protected]
// Browsers run on cdpfleet, so no `npx playwright install` is needed.
import { chromium } from 'playwright';

const KEY = process.env.CDPFLEET_API_KEY;

// 1. Launch the browser
const res = await fetch('https://starter.cdpfleet.com/chrome/session', {
  method: 'POST',
  headers: { 'x-api-key': KEY, 'content-type': 'application/json' },
  body: JSON.stringify({
    proxy: 'http://user:[email protected]:8080',
    headless: 'new',
    keep_alive: true,
    inactivity_timeout: '10m',
  }),
});
if (!res.ok) throw new Error(`launch failed: ${res.status} ${await res.text()}`);
const { wsUrl } = await res.json();

// 2. Connect and drive it
const browser = await chromium.connect(wsUrl, { headers: { 'x-api-key': KEY } });
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close(); // ends the session and stops billing

What it's for

Always-on workloads

Monitoring, long crawls and queues that keep browsers busy most of the day.

Agents that wait

An agent that waits on a model or a person keeps its browser open with a long idle timeout and keep_alive.

Logins kept warm

Sign in once and keep the session for hours — or save it as a persistent profile for the next launch.

Predictable cost

A flat monthly price per browser slot, metered to the second for your own reports.

Dedicated or shared?

If your browsers run a few hours a day, shared threads cost less: Shared 60 is $1, Shared 120 is $1.50, Shared 240 is $2.50, Shared 480 is $4 per thread per month. Need more than 10,000 threads? Contact sales.

CommunitySharedDedicated
PriceFree$1–$4 per thread / month$5 per thread / month
Concurrent browsers2 threadsUp to your thread countUp to your thread count
Daily browser-minutes60 per threadEach thread adds its minutes to one account poolUnlimited
Rolling-hour limit25% of the daily pool in any 60 minutes25% of the daily pool in any 60 minutesNone
Session lengthUp to 15 minutesUp to 24 hUp to 24 h
Session leasesLowest priority, 5-minute leases15-minute leases, renewed automatically while shared capacity allowsNone — capacity is reserved
Idle timeout120 s by default, up to 5 min120 s by default, up to 10 min120 s by default, up to 24 h
Launch rateAt least 2 per second and 10 per minuteThreads ÷ 5 per second, threads × 6 per minute (at least 2 and 10)Twice the shared rate: threads ÷ 5 × 2 per second, threads × 12 per minute
ProxiesIncluded (shared), or your ownYour own, the residential add-on, or the free Community proxyYour own, the residential add-on, or the free Community proxy
Per session5 open pages, 3 GB memory10 open pages, 4 GB memory20 open pages, 8 GB memory
Recordings, profiles, keep-aliveNot includedRecordings, and profiles: 20 per thread (at least 100)Recordings, keep-alive, and profiles: 30 per thread (at least 100)
SizesOne size; invite-only for now5–1,000 threads5–10,000 threads, custom above