cdpfleet Sign up free

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. $8.50 per thread per month — $0.012 per browser-hour when it runs 24/7.

  • $8.50per 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 $8.50 — $0.012 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$8.50 / thread / month$42.50$85$212.50$425$850$4,250$8,500$21,250$42,500$85,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 context = browser.contexts()[0]; // the default context — it survives a reconnect
const page = context.pages()[0] ?? await context.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close(); // with keep_alive this only disconnects: end the session with DELETE /v1/me/threads/{sessionId}, or it ends after inactivity_timeout

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.50, Shared 120 is $2, Shared 240 is $2.50, Shared 480 is $4 per thread per month. Need more than 10,000 threads? Contact sales.

CommunitySharedDedicated
PriceFree$1.50–$4 per thread / month$8.50 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 session50 open pages, 2 GB memory50 open pages, 4 GB memory50 open pages, 6 GB memory
Recordings, profiles, keep-alive, kept downloadsNot includedRecordings, kept downloads, and profiles: 20 per thread (at least 100)Recordings, kept downloads, keep-alive, and profiles: 30 per thread (at least 100)
SizesOne size, one per card5–1,000 threads5–10,000 threads, custom above