cdpfleet Docs GitHub Dashboard

Errors & limits

Errors are JSON: {"error": "…"}, sometimes with extra fields. Launch responses:

StatuserrorMeaningWhat to do
400invalid_jsonThe body isn't a JSON object.Fix the request.
400proxy_requiredThe launch has no proxy. Every session requires one.Add your proxy (formats).
400The browser rejected a launch option — an unparseable proxy, an unknown Camoufox config property or an unsupported os. The message says which.Fix the option; don't retry as is.
401missing_api_key / invalid_api_keyNo key, or an unknown or revoked key.Check x-api-key.
402subscription_inactiveYour account has no active plan.Check your plan in the dashboard.
403engine_not_allowedYour plan doesn't include this browser.Use another browser or upgrade.
404not_foundUnknown endpoint, e.g. a misspelled browser.Check the path.
429rate_limitedToo many launches per second or minute for your plan. Includes rps_limit and rpm_limit.Wait for Retry-After seconds.
429threads_exceededThis launch would exceed your threads. Includes threads, in_use and requested_weight.Close a session or wait; Retry-After: 1.
429daily_quota_exhaustedShared threads: today's pool is used up. Includes the budget and usage.Retry-After counts down to midnight UTC.
429hourly_quota_exhaustedShared threads: the last 60 minutes used 25% of your daily pool. Includes the budget and usage.Wait; the window rolls forward continuously. Retry-After: 60.
500The browser failed to start, e.g. the proxy is unreachable or Camoufox couldn't look up the proxy's location.Check the proxy, then retry.
503shared_capacity_fullShared threads: the shared fleet is full right now. Dedicated threads are never refused for this.Retry after Retry-After (5 s).
503fleet_unavailable / starting_up / route_unavailableThe fleet is momentarily full.Retry with backoff.
503version_unavailableNo server has the requested version right now. Includes available, the majors you can pick.Pick one from available.

Connecting

A WebSocket connect can fail with 401/403 (wrong key — only the key that launched the session may connect), 404 (the session has ended, or the 60-second connect window passed), 409 (the session already has a connection) or 502 {"error":"upstream_unreachable"} (the server running the browser didn't answer — rare). After a 502, launch a new session rather than reconnecting to the same wsUrl; the failed session isn't billed.

Limits