TabSailTabSail

Concurrency & capacity

Bound parallel browsers and wait only for recoverable capacity refusals.

Projects and API keys in one account share concurrency. New tabs, new keys, and another region do not add allowance.

LimitCounts
Account concurrencyAccepted startup, active use, and resources awaiting release
Creation rateRequests entering session creation
Platform capacityAvailable browser and startup slots
CreditsAvailable session budget; separate from concurrency

Bounded capacity waiting

With an initialized client:

await client.withSession({
  waitForCapacity: true,
  timeoutMs: 120_000,
  timeoutSeconds: 300,
}, async (session) => {
  console.log(session.id);
});
OptionDefaultMeaning
waitForCapacity / wait_for_capacityfalseOpt in to confirmed capacity-refusal retries
Total acquisition deadline5 minutes when enabledIncludes retries and readiness

Handled refusals: NO_CAPACITY, STARTUP_BUSY, CREATE_RATE_LIMITED. Insufficient credits, a frozen account, and tenant concurrency refusal do not enter capacity waiting.

Waiting runs in your application. It gives no server queue position or allocation guarantee. Bound your application's worker count to the account allowance.

On this page