cdpfleet Docs Sign up free

Sessions & billing

Threads

Your plan gives you a number of threads — concurrent capacity for running browsers. Each session takes one or more threads depending on its type:

Session typeThreadsHow it's chosen
Linux headless1headless set to a headless value for that browser
Linux headful2the default: a full display, harder to detect
Mobile WebView3Android WebView on hardware phones / iOS WebView (early access)
Mobile Chrome4Chrome and other full browsers on hardware Android phones (early access)

The launch response tells you the session's resource_class and weight. If a launch would take you over your threads, it's refused with 429 threads_exceeded until a session closes.

More memory: "memory": 2, 3 or 4 multiplies the session's memory limit and its threads by that number — a headless session with "memory": 2 takes 2 threads and twice your plan's memory, a headful one 4 threads. Use it for memory-heavy pages instead of splitting the work (memory option).

Launch rate: threads ÷ 5 launches per second and threads × 6 per minute, at least 2 and 10; dedicated threads get twice that. Above it a launch returns 429 rate_limited with Retry-After. For many short pages, keep one session and open a fresh context per page instead of launching a browser each time.

Dedicated and shared threads

Shared threads are pooled capacity for bursty and scheduled work. Each purchased thread contributes browser-minutes per day to your shared account pool (60, 120, 240 or 480, by product), and at most 25% of the daily pool can be used in any rolling 60 minutes. Dedicated threads are reserved capacity for continuous use, with no daily or hourly limit. Both let you run as many browsers at once as you have threads. See Plans & pricing.

Minutes are counted per thread, like threads themselves: a headful browser takes 2 threads, so each minute it runs uses a minute from each of them. That is no extra charge, only the minutes of the second thread it occupies.

Shared leases

Shared sessions run on 15-minute leases that renew automatically while shared capacity allows — a lease is not a time limit, and a session is never restarted on purpose. Only when the shared fleet is full and other shared launches are waiting may the longest-running shared sessions not be renewed at their next 15-minute mark. Such a session ends with reason lease_reclaimed: its browser is terminated and its slot released. Browsers are never reused between customers. Dedicated sessions have no leases.

Metering

When a session ends

Your usage and every session's start, end and duration are in the dashboard and the Account API.