Skip to main content
If your API key’s workspace is an agency (a whitelabel tenant), you can manage its client sub-accounts over the API: create them, list them, pause and resume, delete, and — for SaaS-plan members — run bulk lifecycle actions.
All sub-account endpoints require your key’s workspace to be attached to an agency tenant. Other keys receive 409 NOT_ELIGIBLE.

Two tiers of access

Basic sub-account management is available to any agency. SaaS-mode actions are reserved for SaaS-plan members - the tier that lets an agency bill its own clients.

SaaS-member only: SaaS actions

SaaS-mode actions — disabling SaaS on a sub-account and all bulk lifecycle actions — are SaaS-member only. Your agency must be on an active SaaS plan: it must have completed Stripe Connect onboarding to bill clients (the equivalent of a SaaS Pro tier).
This is a stable entitlement. Once your agency is set up for SaaS, it stays enabled even if your Stripe processor later reports a transient issue (a dispute, a review, a brief disconnect) — so you can always manage and unwind SaaS on your clients. It only turns off if you fully disconnect SaaS billing.
If your agency is not on an active SaaS plan, the SaaS endpoints (POST /v1/workspaces/{id}/disable-saas and POST /v1/workspaces/bulk) return 403 SAAS_PLAN_REQUIRED. Connect a client-billing Stripe account first.
POST /v1/workspaces/bulk applies one action — pause, resume, or disable_saas — to up to 200 client sub-accounts at once. It requires the dedicated workspaces:bulk scope (separate from workspaces:write), because a mass action is high blast-radius. Because disable_saas is irreversible (it cancels each client’s subscription and refunds each sub-wallet to the agency), it also requires a typed confirmation.
The action is applied per workspace, and the response reports each outcome:

Not on a SaaS plan

Basic sub-account management (create, list, get, pause, resume, delete) stays available to every agency. Only the SaaS-mode actions — disable-SaaS and bulk — require an active SaaS plan. Because the gate is a stable entitlement rather than a live payment-processor check, a temporary Stripe issue never blocks you from unwinding SaaS.