Create a sandbox
Provisions a sandbox asynchronously. The response returns immediately with
status: "starting"; the sandbox transitions to ready (or failed) a few
moments later. Poll GET /sandboxes/{id} until status flips, or watch the
dashboard.
Authorizations
Your account-level Brimble API key. Find it in the dashboard under your profile drawer → API key (click the avatar in the sidebar). Available on paid plans only.
Body
Display name. Auto-generated (random animal) if omitted.
1 - 64Template name from the available sandbox images (e.g. node-22, python-3.12). Defaults to the server's configured default.
Create the sandbox under a team you're a member of. Copy the team ID from the team's settings page in the dashboard. Omit for a personal sandbox.
^[a-f0-9]{24}$Project-environment ObjectId to scope the sandbox to.
^[a-f0-9]{24}$Region id from GET /v1/regions, or "auto" to let the server
pick one for you. Optional; defaults to "auto" when omitted.
If true, sandbox auto-destroys after destroyTimeout.
Required when autoDestroy=true. Ignored otherwise.
30m, 1h, 3h, 6h, 12h, 18h If true, sandbox auto-destroys when its main process exits.
If true, outbound network traffic from the sandbox is denied.
Provision a fresh per-sandbox persistent volume for the sandbox's workspace directory.
Required when persistent=true. Mutually exclusive with volumeId.
10 <= x <= 50Attach an existing detached volume. Mutually exclusive with persistent / persistentDiskGB.
^[a-f0-9]{24}$Restore from a snapshot you own; replaces the template image.
^[a-f0-9]{24}$manual, automatic 5-field cron expression (e.g. 0 */2 * * *).
Required when snapshotMode=automatic, forbidden otherwise.