cdpfleet Docs GitHub Dashboard

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 WebView3real Android / iPhone WebView (early access)
Mobile Chrome4real Android Chrome (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.

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 weighted like threads: a headful browser uses two browser-minutes per minute.

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.