Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass showTerminated=true to include them. Starting with API version 2026-04-28 the response is wrapped in {data, meta} and supports cursor pagination via the cursor and limit query parameters; older versions keep returning a bare array of all sandboxes.
Opaque cursor returned by a previous response's meta.nextCursor. Only valid for the same query (workspace + filters); the server rejects cursors bound to a different query or older than 24h. Omit on the first page.
Sort spec, formatted as <key>:<direction>. Allowed values are createdAt:desc (default), createdAt:asc, name:asc, name:desc. The cursor fingerprint is bound to the sort, so a cursor opened with one value cannot be reused with another. Only honoured starting on Blaxel-Version 2026-04-28.
Substring search across metadata.name, metadata.displayName and labels (keys + values). Trimmed and lowercased server-side; queries shorter than 2 characters fall back to the unfiltered listing. Bound into the cursor fingerprint so a cursor opened with one query cannot be reused with another. Only honoured starting on Blaxel-Version 2026-04-28.
Start from a known pagination boundary. end is only supported for createdAt listings (asc or desc) and returns the tail page directly without walking every cursor from the first page.
Comma-separated list of statuses to filter on (e.g. DEPLOYED,FAILED). When set it takes precedence over showTerminated. Unknown values are rejected with a 400. Bound into the cursor fingerprint.
Pagination metadata returned alongside a page of listing results. Always present on listing endpoints starting with API version 2026-04-28.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Documentation","description":"Blaxel documentation: cloud sandboxes, AI agent hosting, MCP servers, batch jobs, and model gateway for building and deploying AI-powered applications.","colors":{"primary":"#F0652D","light":"#FD7B35","dark":"#F0652D"},"logo":{"light":"https://mintcdn.com/blaxel/Z-RIT2VoXMT2Aw7L/images/logo-light.svg?fit=max\u0026auto=format\u0026n=Z-RIT2VoXMT2Aw7L\u0026q=85\u0026s=7a7cf1e3c766c77f97f32e5c0d4fd209","dark":"https://mintcdn.com/blaxel/Z-RIT2VoXMT2Aw7L/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=Z-RIT2VoXMT2Aw7L\u0026q=85\u0026s=17297eca3e92fe15a91eed262f17d659"},"favicon":"https://mintcdn.com/blaxel/nH6Nd4qmP2OsLhOO/favicon.svg?fit=max\u0026auto=format\u0026n=nH6Nd4qmP2OsLhOO\u0026q=85\u0026s=484b8f0ebe3fb56aef259d514eeaa18c","appearance":{"default":"system"},"background":{"color":{"dark":"#09090B"}},"navbar":{"links":[{"icon":"calendar","href":"/changelog","label":"Changelog"},{"icon":"robot","href":"/skills-mcp","label":"Agent Skill"},{"icon":"puzzle-piece","href":"https://blaxel.ai/integrations","label":"Integrations"},{"icon":"discord","href":"/Community","label":"Community"}],"primary":{"type":"button","label":"Blaxel Console","href":"https://app.blaxel.ai"}},"footer":{"socials":{"github":"https://github.com/blaxel-ai","linkedin":"https://www.linkedin.com/company/blaxel-ai","twitter":"https://x.com/blaxelai","discord":"https://discord.gg/CsWKUZUHFQ"}},"search":{"prompt":"Search Blaxel docs..."},"seo":{"metatags":{"og:type":"website","og:site_name":"Blaxel Documentation"},"indexing":"navigable"},"fonts":{"family":"Inter"},"integrations":{"posthog":{"apiKey":"phc_HGJ7t7Qa8cJJilL0CONU5se4vM6jU6nKFCuoCC9LSha","apiHost":"https://events.blaxel.ai"}},"banner":{"content":"Blaxel has joined Baseten to build the future of agentic infrastructure! [Read our announcement.](https://www.baseten.co/blog/blaxel-is-joining-baseten-to-build-the-future-of-agentic-cloud/)","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","devin","download-spec"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"calendar","href":"/changelog"},{"anchor":"Blaxel Skills \u0026 MCP","icon":"robot","href":"/skills-mcp"},{"anchor":"Integrations directory","icon":"puzzle-piece","href":"https://blaxel.ai/integrations"},{"anchor":"Community","icon":"discord","href":"/Community"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"blaxel","hasAudioNarration":false,"actualSubdomain":"blaxel","customDomains":["docs.blaxel.ai"],"gitSource":{"type":"github","owner":"blaxel-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3fd7a7e17020fc1183304","collectionId":"52482c1f-d832-4a63-acb4-07bd3ed90792","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3fd7a7e17020fc1183304"},"feedback":{"thumbs":true,"issues":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3fd9d39d5c86a21f7dc2b","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Platform APIs Reference","count":179},{"language":"default","tag":"Management API","count":176},{"language":"default","tag":"Documentation","count":114},{"language":"default","tag":"Overview","count":75},{"language":"default","tag":"CLI Reference","count":73},{"language":"default","tag":"Commands","count":72},{"language":"default","tag":"Sandbox API Reference","count":42},{"language":"default","tag":"Troubleshooting","count":41},{"language":"default","tag":"Tutorials and Examples","count":35},{"language":"default","tag":"compute","count":35}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"email":"support@blaxel.ai","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navbar .nav-logo{height:2.5rem;width:auto}#navbar:has(#banner){display:flex;flex-direction:column}#navbar:has(#banner)>.max-w-8xl{width:100%}#navbar:has(#banner)>div[aria-hidden=true]{display:none}#banner{position:relative;inset:auto;order:1;padding:1.25rem 3rem;background:0 0;font-size:.9375rem;font-weight:400}#banner>div{width:100%;max-width:70rem;margin:0;padding:1rem 3.5rem 1rem 1.75rem;border:1px solid #394655;border-radius:.75rem;background:radial-gradient(ellipse at 50% 0,rgb(99 216 226/12%),transparent 70%),linear-gradient(110deg,#121b29,#081827 52%,#141925);box-shadow:0 12px 32px -16px rgb(7 11 17/40%),inset 0 1px 0 rgb(255 255 255/5%)}#banner>button{right:max(4rem,calc((100% - 70rem)/2 + 1rem))}#banner p{color:#dbdbdb!important;line-height:1.5}#banner a{display:inline-flex;align-items:center;gap:.5rem;margin-left:.75rem;color:#fff!important;text-decoration:none;white-space:nowrap}#banner a::after{content:\"\";width:1.25rem;height:1.25rem;background-color:#eb7229;mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h12M10 4l5 5-5 5'/%3E%3C/svg%3E\") center/contain no-repeat}#banner a:hover{text-decoration:underline;text-decoration-color:#fff}#banner a:focus-visible{border-radius:2px;outline:2px solid #eb7229;outline-offset:4px}@media (max-width:767px){#banner{padding:1rem;text-align:left}#banner>div{padding:1rem 2.75rem 1rem 1rem}#banner a{display:flex;width:fit-content;margin:.375rem 0 0}#banner>button{top:1.75rem;right:1.75rem;transform:none}}"}],"page":{"pagePath":"api-reference/compute/list-sandboxes","slug":"/api-reference/compute/list-sandboxes","pageMetadata":{"title":"List sandboxes","description":"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass `showTerminated=true` to include them. Starting with API version 2026-04-28 the response is wrapped in `{data, meta}` and supports cursor pagination via the `cursor` and `limit` query parameters; older versions keep returning a bare array of all sandboxes.","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes","href":"/api-reference/compute/list-sandboxes","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass \", _jsx(_components.code, {\n children: \"showTerminated=true\"\n }), \" to include them. Starting with API version 2026-04-28 the response is wrapped in \", _jsx(_components.code, {\n children: \"{data, meta}\"\n }), \" and supports cursor pagination via the \", _jsx(_components.code, {\n children: \"cursor\"\n }), \" and \", _jsx(_components.code, {\n children: \"limit\"\n }), \" query parameters; older versions keep returning a bare array of all sandboxes.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List sandboxes","description":"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass `showTerminated=true` to include them. Starting with API version 2026-04-28 the response is wrapped in `{data, meta}` and supports cursor pagination via the `cursor` and `limit` query parameters; older versions keep returning a bare array of all sandboxes.","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes","href":"/api-reference/compute/list-sandboxes","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass `showTerminated=true` to include them. Starting with API version 2026-04-28 the response is wrapped in `{data, meta}` and supports cursor pagination via the `cursor` and `limit` query parameters; older versions keep returning a bare array of all sandboxes.","operationId":"ListSandboxes","parameters":["f18f0d41-9287-4391-aa6a-5f5f00262b66","3c00c7ef-3ea8-486a-8cdd-26e97902f283","7f6195d3-f39e-4fc9-94c2-8a132efee00d","be18ace3-f4be-49c3-822e-0bc738b9f843","b728fd6a-f379-4309-bbf2-9147159948e5","1993fb37-3b28-4e01-9f51-2e9bc1082940","566fe104-be93-4521-bcfd-0b29e4aebd0c","fdb30248-50ea-4039-b16a-63f78765c4bb"],"responses":{"200":"b6187f48-bb9a-4f25-bb0e-8ded0d5037f9","401":"80d4c0c2-684c-45af-8051-a2f794edb46c","403":"7ac1545d-8b1c-41de-ba20-7837b8c519ea","500":"d04b04d2-7d48-4305-83b7-e943e9f1946d"},"security":["58332a7a-e6fb-4f55-9e56-0864a3844877","33c44aa5-5e8e-4ae4-8ac5-eec5825510ae"],"summary":"List sandboxes","tags":["compute"],"method":"get","type":"path","servers":["a536a08e-8aa3-4846-bdef-05b6e6e35de6","6e43aa8e-4175-40be-be85-b1309c7f1977"],"path":"/sandboxes","baseUrlOptions":["https://api.blaxel.ai/v0","https://run.blaxel.ai"],"title":"List sandboxes","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f18f0d41-9287-4391-aa6a-5f5f00262b66":{"description":"If true, include terminated sandboxes in the response. Defaults to false.","in":"query","name":"showTerminated","required":false,"schema":{"default":false,"type":"boolean","isRequired":false,"description":"If true, include terminated sandboxes in the response. Defaults to false.","uniqueKey":"","typeLabel":"boolean"}},"3c00c7ef-3ea8-486a-8cdd-26e97902f283":{"description":"Opaque cursor returned by a previous response's meta.nextCursor. Only valid for the same query (workspace + filters); the server rejects cursors bound to a different query or older than 24h. Omit on the first page.","in":"query","name":"cursor","required":false,"schema":{"type":"string","isRequired":false,"description":"Opaque cursor returned by a previous response's meta.nextCursor. Only valid for the same query (workspace + filters); the server rejects cursors bound to a different query or older than 24h. Omit on the first page.","uniqueKey":"","typeLabel":"string"},"x-stainless-pagination-property":{"purpose":"next_cursor_param"}},"7f6195d3-f39e-4fc9-94c2-8a132efee00d":{"description":"Maximum number of items to return per page. Defaults to 50, clamped to 200.","in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":200,"minimum":1,"type":"integer","isRequired":false,"description":"Maximum number of items to return per page. Defaults to 50, clamped to 200.","uniqueKey":"","typeLabel":"integer"}},"be18ace3-f4be-49c3-822e-0bc738b9f843":{"description":"Sort spec, formatted as `\u003ckey>:\u003cdirection>`. Allowed values are `createdAt:desc` (default), `createdAt:asc`, `name:asc`, `name:desc`. The cursor fingerprint is bound to the sort, so a cursor opened with one value cannot be reused with another. Only honoured starting on Blaxel-Version 2026-04-28.","in":"query","name":"sort","required":false,"schema":{"enum":["createdAt:desc","createdAt:asc","name:asc","name:desc"],"type":"string","isRequired":false,"description":"Sort spec, formatted as `\u003ckey>:\u003cdirection>`. Allowed values are `createdAt:desc` (default), `createdAt:asc`, `name:asc`, `name:desc`. The cursor fingerprint is bound to the sort, so a cursor opened with one value cannot be reused with another. Only honoured starting on Blaxel-Version 2026-04-28.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"b728fd6a-f379-4309-bbf2-9147159948e5":{"description":"Substring search across `metadata.name`, `metadata.displayName` and labels (keys + values). Trimmed and lowercased server-side; queries shorter than 2 characters fall back to the unfiltered listing. Bound into the cursor fingerprint so a cursor opened with one query cannot be reused with another. Only honoured starting on Blaxel-Version 2026-04-28.","in":"query","name":"q","required":false,"schema":{"maxLength":200,"type":"string","isRequired":false,"description":"Substring search across `metadata.name`, `metadata.displayName` and labels (keys + values). Trimmed and lowercased server-side; queries shorter than 2 characters fall back to the unfiltered listing. Bound into the cursor fingerprint so a cursor opened with one query cannot be reused with another. Only honoured starting on Blaxel-Version 2026-04-28.","uniqueKey":"","typeLabel":"string"}},"1993fb37-3b28-4e01-9f51-2e9bc1082940":{"description":"Start from a known pagination boundary. `end` is only supported for `createdAt` listings (asc or desc) and returns the tail page directly without walking every cursor from the first page.","in":"query","name":"anchor","required":false,"schema":{"enum":["end"],"type":"string","isRequired":false,"description":"Start from a known pagination boundary. `end` is only supported for `createdAt` listings (asc or desc) and returns the tail page directly without walking every cursor from the first page.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"566fe104-be93-4521-bcfd-0b29e4aebd0c":{"description":"Comma-separated list of statuses to filter on (e.g. `DEPLOYED,FAILED`). When set it takes precedence over `showTerminated`. Unknown values are rejected with a 400. Bound into the cursor fingerprint.","example":"DEPLOYED,FAILED","in":"query","name":"status","required":false,"schema":{"type":"string","isRequired":false,"description":"Comma-separated list of statuses to filter on (e.g. `DEPLOYED,FAILED`). When set it takes precedence over `showTerminated`. Unknown values are rejected with a 400. Bound into the cursor fingerprint.","uniqueKey":"","typeLabel":"string"}},"fdb30248-50ea-4039-b16a-63f78765c4bb":{"description":"Filter sandboxes by external ID. When set, only sandboxes matching this caller-owned identifier are returned.","in":"query","name":"externalId","required":false,"schema":{"type":"string","isRequired":false,"description":"Filter sandboxes by external ID. When set, only sandboxes matching this caller-owned identifier are returned.","uniqueKey":"","typeLabel":"string"}}},"responses":{"b6187f48-bb9a-4f25-bb0e-8ded0d5037f9":{"content":{"application/json":{"schema":{"type":"object","description":"Cursor-paginated list of sandboxes. Returned starting with API version 2026-04-28; older API versions return a bare array.","properties":{"data":{"type":"array","description":"Page of sandboxes. Items use the lite shape (no inline event history) to keep the page payload small, matching the unpaginated response.","items":{"type":"object","description":"Lightweight virtual machine for secure AI code execution. Sandboxes resume from standby in under 25ms and automatically scale to zero after inactivity, preserving memory state including running processes and filesystem.","properties":{"metadata":{"type":"object","description":"Common metadata fields shared by all Blaxel resources including name, labels, timestamps, and ownership information","required":["name"],"properties":{"name":{"type":"string","description":"Unique identifier for the resource within the workspace. Must be lowercase alphanumeric with hyphens, max 49 characters. Immutable after creation.","example":"my-resource","isRequired":true,"uniqueKey":"data.items.[INDEX].metadata.name","typeLabel":"string"},"createdAt":{"type":"string","description":"The date and time when the resource was created","readOnly":true,"uniqueKey":"data.items.[INDEX].metadata.createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"The date and time when the resource was updated","readOnly":true,"uniqueKey":"data.items.[INDEX].metadata.updatedAt","typeLabel":"string"},"createdBy":{"type":"string","description":"The user or service account who created the resource","readOnly":true,"uniqueKey":"data.items.[INDEX].metadata.createdBy","typeLabel":"string"},"updatedBy":{"type":"string","description":"The user or service account who updated the resource","readOnly":true,"uniqueKey":"data.items.[INDEX].metadata.updatedBy","typeLabel":"string"},"displayName":{"type":"string","description":"Human-readable name for display in the UI. Can contain spaces and special characters, max 63 characters.","example":"My Resource","uniqueKey":"data.items.[INDEX].metadata.displayName","typeLabel":"string"},"externalId":{"type":"string","description":"Caller-owned identifier for external lookups. Max 64 chars, alphanumeric + dash.","example":"my-session-123","uniqueKey":"data.items.[INDEX].metadata.externalId","typeLabel":"string"},"labels":{"type":"object","description":"Key-value pairs for organizing and filtering resources. Labels can be used to categorize resources by environment, project, team, or any custom taxonomy.","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].metadata.labels.additionalProperties","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].metadata.labels","typeLabel":"object"},"plan":{"type":"string","description":"Billing plan tier applied to this resource (inherited from workspace account)","readOnly":true,"uniqueKey":"data.items.[INDEX].metadata.plan","typeLabel":"string"},"url":{"type":"string","description":"Auto-generated endpoint URL for accessing this resource (for agents, functions, models, sandboxes)","readOnly":true,"uniqueKey":"data.items.[INDEX].metadata.url","typeLabel":"string"},"workspace":{"type":"string","description":"Name of the workspace this resource belongs to (read-only, set automatically)","readOnly":true,"uniqueKey":"data.items.[INDEX].metadata.workspace","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].metadata","typeLabel":"object"},"spec":{"type":"object","description":"Configuration for a sandbox including its image, memory, ports, region, and lifecycle policies","properties":{"enabled":{"type":"boolean","description":"When false, the sandbox is disabled and will not accept connections","example":true,"default":true,"uniqueKey":"data.items.[INDEX].spec.enabled","typeLabel":"boolean"},"lifecycle":{"type":"object","description":"Lifecycle configuration controlling automatic sandbox deletion based on idle time, max age, or specific dates","properties":{"expirationPolicies":{"type":"array","description":"List of expiration policies. Multiple policies can be combined; whichever condition is met first triggers the action.","items":{"type":"object","description":"Expiration policy for automatic sandbox cleanup based on time conditions","properties":{"action":{"type":"string","description":"Action to take when the expiration condition is met","enum":["delete"],"example":"delete","uniqueKey":"data.items.[INDEX].spec.lifecycle.expirationPolicies.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Type of expiration policy: ttl-idle (delete after inactivity), ttl-max-age (delete after total lifetime), or date (delete at specific time)","enum":["ttl-idle","ttl-max-age","date"],"example":"ttl-idle","uniqueKey":"data.items.[INDEX].spec.lifecycle.expirationPolicies.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Duration value for TTL policies (e.g., '30m', '24h', '7d'; minimum '60s' for ttl-idle, '5m' for ttl-max-age) or ISO 8601 date for date policies","example":"24h","uniqueKey":"data.items.[INDEX].spec.lifecycle.expirationPolicies.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].spec.lifecycle.expirationPolicies.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].spec.lifecycle.expirationPolicies","typeLabel":"object[]"},"terminatedRetention":{"type":"string","description":"Duration to keep the sandbox record after termination for log access (e.g., '1h', '24h', '7d'). Defaults to 5m. Subject to maximum quota limits.","example":"24h","uniqueKey":"data.items.[INDEX].spec.lifecycle.terminatedRetention","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].spec.lifecycle","typeLabel":"object"},"network":{"type":"object","description":"Network configuration for a sandbox including subnet, firewall rulesets, domain filtering, egress IP binding, and proxy settings","properties":{"allowedDomains":{"type":"array","description":"Deprecated: use proxy.allowedDomains instead. List of allowed external domains (allowlist). Kept for backward compatibility.","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.allowedDomains.items.[INDEX]","typeLabel":"string"},"example":"[\"api.stripe.com\", \"api.openai.com\", \"*.s3.amazonaws.com\"]","uniqueKey":"data.items.[INDEX].spec.network.allowedDomains","typeLabel":"string[]"},"egress":{"type":"object","description":"Egress configuration for routing sandbox outbound traffic through a dedicated IP gateway","properties":{"gateway":{"type":"string","description":"Name of the egress gateway to route traffic through. The gateway must exist in the default VPC.","example":"egress-ip-gw-1","uniqueKey":"data.items.[INDEX].spec.network.egress.gateway","typeLabel":"string"},"mode":{"type":"string","description":"Egress mode. Use 'dedicated' for a dedicated egress IP.","example":"dedicated","uniqueKey":"data.items.[INDEX].spec.network.egress.mode","typeLabel":"string"},"policies":{"type":"array","description":"Per-destination egress policies (not yet supported)","items":{"type":"object","description":"Egress policy routing specific destinations through dedicated or shared gateways (not yet supported)","properties":{"destinations":{"type":"array","description":"Destination domains or IPs this policy applies to","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.egress.policies.items.[INDEX].destinations.items.[INDEX]","typeLabel":"string"},"example":"[\"api.stripe.com\"]","uniqueKey":"data.items.[INDEX].spec.network.egress.policies.items.[INDEX].destinations","typeLabel":"string[]"},"mode":{"type":"string","description":"Egress mode for these destinations (dedicated or shared)","example":"dedicated","uniqueKey":"data.items.[INDEX].spec.network.egress.policies.items.[INDEX].mode","typeLabel":"string"},"name":{"type":"string","description":"Name of this egress policy","example":"payment-apis","uniqueKey":"data.items.[INDEX].spec.network.egress.policies.items.[INDEX].name","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].spec.network.egress.policies.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].spec.network.egress.policies","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX].spec.network.egress","typeLabel":"object"},"firewall":{"type":"object","description":"Firewall configuration specifying which network lockdown rulesets to apply. Valid rulesets are \"default\" (no-op), \"proxy\" (restrict egress to proxy), and \"dedicated-ip\" (restrict egress to dedicated IP gateway).","properties":{"rulesets":{"type":"array","description":"List of firewall rulesets to apply. Valid values: \"default\" (no-op), \"proxy\" (restrict egress to proxy), \"dedicated-ip\" (restrict egress to dedicated IP gateway).","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.firewall.rulesets.items.[INDEX]","typeLabel":"string"},"example":"[\"proxy\", \"dedicated-ip\"]","uniqueKey":"data.items.[INDEX].spec.network.firewall.rulesets","typeLabel":"string[]"}},"uniqueKey":"data.items.[INDEX].spec.network.firewall","typeLabel":"object"},"forbiddenDomains":{"type":"array","description":"Deprecated: use proxy.forbiddenDomains instead. List of forbidden external domains (denylist). Kept for backward compatibility.","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.forbiddenDomains.items.[INDEX]","typeLabel":"string"},"example":"[\"*.malware.com\", \"evil.example.org\"]","uniqueKey":"data.items.[INDEX].spec.network.forbiddenDomains","typeLabel":"string[]"},"proxy":{"type":"object","description":"Proxy configuration for routing sandbox HTTP traffic through the platform proxy with MITM inspection and per-destination header/body injection","properties":{"allowedDomains":{"type":"array","description":"List of allowed external domains (allowlist). When set, only these domains are reachable. Supports wildcards (e.g. *.s3.amazonaws.com).","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.proxy.allowedDomains.items.[INDEX]","typeLabel":"string"},"example":"[\"api.stripe.com\", \"api.openai.com\", \"*.s3.amazonaws.com\"]","uniqueKey":"data.items.[INDEX].spec.network.proxy.allowedDomains","typeLabel":"string[]"},"bypass":{"type":"array","description":"Domains that bypass the proxy entirely via the NO_PROXY directive. Traffic to these destinations goes direct, not through the CONNECT tunnel. Supports wildcards. Note that localhost, private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), 169.254.169.254, .local and .internal are always bypassed by default.","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.proxy.bypass.items.[INDEX]","typeLabel":"string"},"example":"[\"*.s3.amazonaws.com\"]","uniqueKey":"data.items.[INDEX].spec.network.proxy.bypass","typeLabel":"string[]"},"forbiddenDomains":{"type":"array","description":"List of forbidden external domains (denylist). When set, all domains except these are reachable. Supports wildcards (e.g. *.malware.com). If both allowedDomains and forbiddenDomains are set, allowedDomains takes precedence.","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.proxy.forbiddenDomains.items.[INDEX]","typeLabel":"string"},"example":"[\"*.malware.com\", \"evil.example.org\"]","uniqueKey":"data.items.[INDEX].spec.network.proxy.forbiddenDomains","typeLabel":"string[]"},"routing":{"type":"array","description":"Per-destination routing rules with header/body injection and secrets. Use destinations [\"*\"] for global rules that apply to all destinations.","items":{"type":"object","description":"Routing rule that injects headers and body fields into requests matching the given destinations. Use destinations [\"*\"] for a global rule that applies to all proxied traffic.","properties":{"body":{"type":"object","description":"Body fields to inject into matching requests. Values may contain {{SECRET:name}} references resolved from this rule's secrets.","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].body.additionalProperties","typeLabel":"string"},"example":"{\"api_key\": \"{{SECRET:stripe-key}}\"}","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].body","typeLabel":"object"},"destinations":{"type":"array","description":"Destination domains this rule applies to. Use [\"*\"] for a global rule that matches all destinations.","items":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].destinations.items.[INDEX]","typeLabel":"string"},"example":"[\"api.stripe.com\"]","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].destinations","typeLabel":"string[]"},"headers":{"type":"object","description":"Headers to inject into matching requests. Values may contain {{SECRET:name}} references resolved from this rule's secrets.","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].headers.additionalProperties","typeLabel":"string"},"example":"{\"Authorization\": \"Bearer {{SECRET:stripe-key}}\"}","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].headers","typeLabel":"object"},"secrets":{"type":"object","description":"Named secret values for this routing rule, referenced in headers/body via {{SECRET:name}}. Stored encrypted at rest. Write-only: never returned in API responses.","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].secrets.additionalProperties","typeLabel":"string"},"example":"{\"stripe-key\": \"sk-live-abc123...\"}","uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX].secrets","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX].spec.network.proxy.routing.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].spec.network.proxy.routing","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX].spec.network.proxy","typeLabel":"object"},"subnet":{"type":"string","description":"Subnet name for the sandbox. Takes priority over any subnet derived from egress config. Defaults to \"default\" when absent.","example":"default","uniqueKey":"data.items.[INDEX].spec.network.subnet","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].spec.network","typeLabel":"object"},"region":{"type":"string","description":"Region where the sandbox should be created (e.g. us-pdx-1, eu-lon-1). If not specified, defaults to the region closest to the user.","example":"us-pdx-1","uniqueKey":"data.items.[INDEX].spec.region","typeLabel":"string"},"runtime":{"type":"object","description":"Runtime configuration defining how the sandbox VM is provisioned and its resource limits","properties":{"envs":{"type":"array","description":"Environment variables injected into the sandbox. Supports Kubernetes EnvVar format with valueFrom references.","items":{"type":"object","description":"Environment variable with name and value","properties":{"name":{"type":"string","description":"Name of the environment variable","example":"MY_ENV_VAR","uniqueKey":"data.items.[INDEX].spec.runtime.envs.items.[INDEX].name","typeLabel":"string"},"secret":{"type":"boolean","description":"Whether the value is a secret","example":true,"uniqueKey":"data.items.[INDEX].spec.runtime.envs.items.[INDEX].secret","typeLabel":"boolean"},"value":{"type":"string","description":"Value of the environment variable","example":"my-value","uniqueKey":"data.items.[INDEX].spec.runtime.envs.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].spec.runtime.envs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].spec.runtime.envs","typeLabel":"object[]"},"expires":{"type":"string","description":"Absolute expiration timestamp in ISO 8601 format when the sandbox will be deleted","example":"2025-12-31T23:59:59Z","uniqueKey":"data.items.[INDEX].spec.runtime.expires","typeLabel":"string"},"extraArgs":{"type":"object","description":"Extra arguments for kernel selection. Supported keys: 'iptables', 'nfs' (mk3.0), 'tun', 'android' and 'landlock' (mk3.1). The android variant includes tun and iptables and cannot be combined with nfs. The landlock variant enables the Landlock LSM, includes tun and iptables, and cannot be combined with android or nfs. Android and landlock requests are rejected if routing selects mk3.0. 'kernelExtensions' (mk3.1, android only for now) switches on the selected kernel's loadable modules and kernel tracing (eBPF, kprobes, perf); without it they are disabled, even for root. Values: 'enabled' or 'disabled'. Determines which kernel variant the workload runs on. Immutable after creation.","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].spec.runtime.extraArgs.additionalProperties","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].spec.runtime.extraArgs","typeLabel":"object"},"image":{"type":"string","description":"Sandbox image to use. Can be a public Blaxel image (e.g., blaxel/base-image:latest) or a custom template image built with 'bl deploy'.","example":"blaxel/base-image:latest","uniqueKey":"data.items.[INDEX].spec.runtime.image","typeLabel":"string"},"memory":{"type":"integer","description":"Memory allocation in megabytes. Also determines CPU allocation (CPU cores = memory in MB / 2048, e.g., 4096MB = 2 CPUs).","example":4096,"uniqueKey":"data.items.[INDEX].spec.runtime.memory","typeLabel":"integer"},"ports":{"type":"array","description":"Set of ports for a resource","items":{"type":"object","description":"A port for a resource","properties":{"target":{"type":"integer","description":"The target port of the port","example":8080,"isRequired":true,"uniqueKey":"data.items.[INDEX].spec.runtime.ports.items.[INDEX].target","typeLabel":"integer"},"name":{"type":"string","description":"The name of the port","example":"http","uniqueKey":"data.items.[INDEX].spec.runtime.ports.items.[INDEX].name","typeLabel":"string"},"protocol":{"type":"string","description":"The protocol of the port","enum":["HTTP","TCP","UDP","TLS"],"example":"HTTP","uniqueKey":"data.items.[INDEX].spec.runtime.ports.items.[INDEX].protocol","typeLabel":"enum\u003cstring>"}},"required":["target"],"uniqueKey":"data.items.[INDEX].spec.runtime.ports.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].spec.runtime.ports","typeLabel":"object[]"},"standbyGracePeriodSeconds":{"type":"integer","description":"Seconds the sandbox gets after a SIGUSR2 to prepare before it goes to standby (scale to zero). The workload can say it is done earlier by writing to $BLAXEL_STANDBY_READY_FILE. Defaults to 0: no signal, immediate standby.","example":10,"uniqueKey":"data.items.[INDEX].spec.runtime.standbyGracePeriodSeconds","typeLabel":"integer"},"terminationGracePeriodSeconds":{"type":"integer","description":"Duration in seconds the pod needs to terminate gracefully. Defaults to 0 for immediate termination.","example":30,"uniqueKey":"data.items.[INDEX].spec.runtime.terminationGracePeriodSeconds","typeLabel":"integer"},"ttl":{"type":"string","description":"Max-age from creation: the sandbox is deleted this long after it is created, regardless of activity (not an idle timeout). Units s, m, h, d, w (e.g., '30m', '24h', '7d', '2w'), minimum '5m'. For idle-based cleanup, use a lifecycle expiration policy of type ttl-idle.","example":"24h","uniqueKey":"data.items.[INDEX].spec.runtime.ttl","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].spec.runtime","typeLabel":"object"},"volumes":{"type":"array","items":{"type":"object","description":"Configuration for attaching a volume to a sandbox at a specific filesystem path. Defaults to a persistent volume; set type to \"ephemeral\" for disk-backed scratch space created with the sandbox and destroyed when it stops.","properties":{"mountPath":{"type":"string","description":"Absolute filesystem path where the volume will be mounted inside the sandbox","example":"/mnt/data","uniqueKey":"data.items.[INDEX].spec.volumes.items.[INDEX].mountPath","typeLabel":"string"},"name":{"type":"string","description":"For persistent volumes, the name of the volume resource to attach (must exist in the same workspace and region). For ephemeral volumes, an identifier used to reference the volume internally.","example":"my-volume","uniqueKey":"data.items.[INDEX].spec.volumes.items.[INDEX].name","typeLabel":"string"},"readOnly":{"type":"boolean","description":"If true, the volume is mounted read-only and cannot be modified by the sandbox","example":false,"uniqueKey":"data.items.[INDEX].spec.volumes.items.[INDEX].readOnly","typeLabel":"boolean"},"sizeMb":{"type":"integer","description":"Storage capacity in megabytes. Required for ephemeral volumes, ignored for persistent volumes.","example":102400,"uniqueKey":"data.items.[INDEX].spec.volumes.items.[INDEX].sizeMb","typeLabel":"integer"},"type":{"type":"string","description":"Type of volume. Defaults to \"persistent\" (an existing volume resource). Use \"ephemeral\" for temporary disk-backed storage created with the sandbox.","enum":["persistent","ephemeral"],"example":"persistent","uniqueKey":"data.items.[INDEX].spec.volumes.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.items.[INDEX].spec.volumes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].spec.volumes","typeLabel":"object[]"},"vpc":{"type":"string","description":"VPC name for the sandbox. Defaults to \"default\" when absent.","example":"default","uniqueKey":"data.items.[INDEX].spec.vpc","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].spec","typeLabel":"object"},"archive":{"type":"object","description":"State of the filesystem archive of a sandbox. An archive holds the writable filesystem changes and the process configurations of the sandbox, not its memory, so restoring it produces a sandbox with the same disk state and freshly started processes.","properties":{"createdAt":{"type":"string","description":"When the archive was created (read-only)","readOnly":true,"uniqueKey":"data.items.[INDEX].archive.createdAt","typeLabel":"string"},"generation":{"type":"string","description":"Infrastructure generation the archive was taken from (read-only)","readOnly":true,"example":"mk3.0","uniqueKey":"data.items.[INDEX].archive.generation","typeLabel":"string"},"key":{"type":"string","description":"Storage key of the archive (read-only)","readOnly":true,"example":"my-workspace/my-sandbox.tar","uniqueKey":"data.items.[INDEX].archive.key","typeLabel":"string"},"restore":{"type":"object","description":"Progress of the restore of a sandbox archive. A restore writes the archived filesystem over the image the sandbox booted from, which takes as long as the archive is big; the sandbox answers and its terminal is reachable throughout, but nothing may write to its filesystem until the restore is done.","properties":{"files":{"type":"integer","description":"Number of files restored so far (read-only)","readOnly":true,"uniqueKey":"data.items.[INDEX].archive.restore.files","typeLabel":"integer"},"restoredBytes":{"type":"integer","description":"Bytes of the archive restored so far (read-only)","readOnly":true,"uniqueKey":"data.items.[INDEX].archive.restore.restoredBytes","typeLabel":"integer"},"state":{"type":"string","description":"Phase of the restore (read-only)","enum":["downloading","extracting","relaunching","succeeded","failed"],"readOnly":true,"example":"extracting","uniqueKey":"data.items.[INDEX].archive.restore.state","typeLabel":"enum\u003cstring>"},"totalBytes":{"type":"integer","description":"Total size of the archive being restored in bytes, absent when the store did not announce it (read-only)","readOnly":true,"uniqueKey":"data.items.[INDEX].archive.restore.totalBytes","typeLabel":"integer"}},"uniqueKey":"data.items.[INDEX].archive.restore","typeLabel":"object"},"restoreStartedAt":{"type":"string","description":"When the restore of the archive started, while the sandbox is being unarchived (read-only)","readOnly":true,"uniqueKey":"data.items.[INDEX].archive.restoreStartedAt","typeLabel":"string"},"size":{"type":"integer","description":"Size of the archive in bytes (read-only)","readOnly":true,"uniqueKey":"data.items.[INDEX].archive.size","typeLabel":"integer"},"startedAt":{"type":"string","description":"When the archive was started, while the filesystem of the sandbox is still being uploaded (read-only)","readOnly":true,"uniqueKey":"data.items.[INDEX].archive.startedAt","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].archive","typeLabel":"object"},"errors":{"type":"array","description":"Infrastructure failures recorded on the sandbox, oldest first (read-only, managed by the system)","items":{"type":"object","description":"Infrastructure failure the compute plane reported for a sandbox","properties":{"code":{"type":"string","description":"Stable code of the failure pattern","example":"VM_NETWORK_FAILURE","uniqueKey":"data.items.[INDEX].errors.items.[INDEX].code","typeLabel":"string"},"fatal":{"type":"boolean","description":"Whether the failure was terminal, putting the sandbox in FAILED, as opposed to being cleared by a restart","uniqueKey":"data.items.[INDEX].errors.items.[INDEX].fatal","typeLabel":"boolean"},"instance":{"type":"string","description":"Instance the failure was reported for","uniqueKey":"data.items.[INDEX].errors.items.[INDEX].instance","typeLabel":"string"},"message":{"type":"string","description":"Reason reported with the failure","uniqueKey":"data.items.[INDEX].errors.items.[INDEX].message","typeLabel":"string"},"time":{"type":"string","description":"Time at which the failure was recorded","uniqueKey":"data.items.[INDEX].errors.items.[INDEX].time","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].errors.items.[INDEX]","typeLabel":"object"},"readOnly":true,"uniqueKey":"data.items.[INDEX].errors","typeLabel":"object[]"},"events":{"type":"array","description":"Events happening on a resource deployed on Blaxel","items":{"type":"object","description":"Core event","properties":{"canaryRevision":{"type":"string","description":"Canary revisionID link to the event","uniqueKey":"data.items.[INDEX].events.items.[INDEX].canaryRevision","typeLabel":"string"},"message":{"type":"string","description":"Event message","example":"Deployment successful","uniqueKey":"data.items.[INDEX].events.items.[INDEX].message","typeLabel":"string"},"revision":{"type":"string","description":"RevisionID link to the event","example":"rev-abc123","uniqueKey":"data.items.[INDEX].events.items.[INDEX].revision","typeLabel":"string"},"status":{"type":"string","description":"Event status","example":"DEPLOYED","uniqueKey":"data.items.[INDEX].events.items.[INDEX].status","typeLabel":"string"},"time":{"type":"string","description":"Event time","example":"2025-01-15T10:30:00Z","uniqueKey":"data.items.[INDEX].events.items.[INDEX].time","typeLabel":"string"},"type":{"type":"string","description":"Event type","example":"deployment","uniqueKey":"data.items.[INDEX].events.items.[INDEX].type","typeLabel":"string"}},"readOnly":true,"uniqueKey":"data.items.[INDEX].events.items.[INDEX]","typeLabel":"object"},"readOnly":true,"uniqueKey":"data.items.[INDEX].events","typeLabel":"object[]"},"expiresIn":{"type":"integer","description":"Time in seconds until the sandbox is automatically deleted based on TTL and lifecycle policies. Only present for sandboxes with lifecycle configured.","readOnly":true,"uniqueKey":"data.items.[INDEX].expiresIn","typeLabel":"integer"},"lastUsedAt":{"type":"string","description":"Last time the sandbox was used (read-only, managed by the system)","readOnly":true,"uniqueKey":"data.items.[INDEX].lastUsedAt","typeLabel":"string"},"nodeGeneration":{"type":"string","description":"Infrastructure generation this sandbox is deployed on (mk3.0 or mk3.1).","readOnly":true,"uniqueKey":"data.items.[INDEX].nodeGeneration","typeLabel":"string"},"state":{"type":"string","description":"Current state of the sandbox (read-only, managed by the system)","enum":["RUNNING","STANDBY"],"readOnly":true,"uniqueKey":"data.items.[INDEX].state","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Deployment status of a resource deployed on Blaxel","enum":["DELETING","TERMINATED","FAILED","DEACTIVATED","DEACTIVATING","UPLOADING","BUILDING","DEPLOYING","DEPLOYED","BUILT","ARCHIVING","ARCHIVED","UNARCHIVING"],"readOnly":true,"uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"required":["metadata","spec"],"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"},"meta":{"type":"object","description":"Pagination metadata returned alongside a page of listing results. Always present on listing endpoints starting with API version 2026-04-28.","properties":{"hasMore":{"type":"boolean","description":"True when more pages are available beyond the current one.","uniqueKey":"meta.hasMore","typeLabel":"boolean"},"nextCursor":{"type":"string","description":"Opaque cursor to pass back as the `cursor` query param for the next page. Empty when there are no more pages.","uniqueKey":"meta.nextCursor","typeLabel":"string"},"total":{"type":"integer","description":"Total number of items in the workspace, ignoring the current page's filters. Lets the UI render \"page X of Y\" without walking the cursor chain. Computed from the hash-only metadata.workspace GSI count, so search (`q`) does not narrow it.","uniqueKey":"meta.total","typeLabel":"integer"},"totalIsPartial":{"type":"boolean","description":"True when `total` is a lower bound rather than a complete count. Counting a very large workspace is bounded so the listing stays fast, and this flag says the real number is higher. Clients must not derive a page count from `total` when this is set — keep paging with `nextCursor` until `hasMore` is false.","uniqueKey":"meta.totalIsPartial","typeLabel":"boolean"}},"uniqueKey":"meta","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"metadata":{"name":"my-resource","createdAt":"\u003cstring>","updatedAt":"\u003cstring>","createdBy":"\u003cstring>","updatedBy":"\u003cstring>","displayName":"My Resource","externalId":"my-session-123","labels":{},"plan":"\u003cstring>","url":"\u003cstring>","workspace":"\u003cstring>"},"spec":{"enabled":true,"lifecycle":{"expirationPolicies":[{"action":"delete","type":"ttl-idle","value":"24h"}],"terminatedRetention":"24h"},"network":{"allowedDomains":"[\"api.stripe.com\", \"api.openai.com\", \"*.s3.amazonaws.com\"]","egress":{"gateway":"egress-ip-gw-1","mode":"dedicated","policies":[{"destinations":"[\"api.stripe.com\"]","mode":"dedicated","name":"payment-apis"}]},"firewall":{"rulesets":"[\"proxy\", \"dedicated-ip\"]"},"forbiddenDomains":"[\"*.malware.com\", \"evil.example.org\"]","proxy":{"allowedDomains":"[\"api.stripe.com\", \"api.openai.com\", \"*.s3.amazonaws.com\"]","bypass":"[\"*.s3.amazonaws.com\"]","forbiddenDomains":"[\"*.malware.com\", \"evil.example.org\"]","routing":[{"body":"{\"api_key\": \"{{SECRET:stripe-key}}\"}","destinations":"[\"api.stripe.com\"]","headers":"{\"Authorization\": \"Bearer {{SECRET:stripe-key}}\"}","secrets":"{\"stripe-key\": \"sk-live-abc123...\"}"}]},"subnet":"default"},"region":"us-pdx-1","runtime":{"envs":[{"name":"MY_ENV_VAR","secret":true,"value":"my-value"}],"expires":"2025-12-31T23:59:59Z","extraArgs":{},"image":"blaxel/base-image:latest","memory":4096,"ports":[{"target":8080,"name":"http","protocol":"HTTP"}],"standbyGracePeriodSeconds":10,"terminationGracePeriodSeconds":30,"ttl":"24h"},"volumes":[{"mountPath":"/mnt/data","name":"my-volume","readOnly":false,"sizeMb":102400,"type":"persistent"}],"vpc":"default"},"archive":{"createdAt":"\u003cstring>","generation":"mk3.0","key":"my-workspace/my-sandbox.tar","restore":{"files":123,"restoredBytes":123,"state":"extracting","totalBytes":123},"restoreStartedAt":"\u003cstring>","size":123,"startedAt":"\u003cstring>"},"errors":[{"code":"VM_NETWORK_FAILURE","fatal":true,"instance":"\u003cstring>","message":"\u003cstring>","time":"\u003cstring>"}],"events":[{"canaryRevision":"\u003cstring>","message":"Deployment successful","revision":"rev-abc123","status":"DEPLOYED","time":"2025-01-15T10:30:00Z","type":"deployment"}],"expiresIn":123,"lastUsedAt":"\u003cstring>","nodeGeneration":"\u003cstring>","state":"RUNNING","status":"DELETING"}],"meta":{"hasMore":true,"nextCursor":"\u003cstring>","total":123,"totalIsPartial":true}}}},"exampleType":"generated"}},"description":"successful operation","exampleType":"generated"},"80d4c0c2-684c-45af-8051-a2f794edb46c":{"content":{"application/json":{"schema":{"type":"object","description":"Standard error response returned by the API when a request fails","properties":{"error":{"type":"string","description":"Error type or code identifying the kind of error","example":"Resource already exists","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"integer","description":"HTTP status code of the error","example":409,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Human-readable error message describing what went wrong","example":"Invalid request body","uniqueKey":"message","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Resource already exists","code":409,"message":"Invalid request body"}}},"exampleType":"generated"}},"description":"Unauthorized - Invalid or missing authentication credentials","exampleType":"generated"},"7ac1545d-8b1c-41de-ba20-7837b8c519ea":{"content":{"application/json":{"schema":{"type":"object","description":"Standard error response returned by the API when a request fails","properties":{"error":{"type":"string","description":"Error type or code identifying the kind of error","example":"Resource already exists","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"integer","description":"HTTP status code of the error","example":409,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Human-readable error message describing what went wrong","example":"Invalid request body","uniqueKey":"message","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Resource already exists","code":409,"message":"Invalid request body"}}},"exampleType":"generated"}},"description":"Forbidden - Insufficient permissions to list sandboxes","exampleType":"generated"},"d04b04d2-7d48-4305-83b7-e943e9f1946d":{"content":{"application/json":{"schema":{"type":"object","description":"Standard error response returned by the API when a request fails","properties":{"error":{"type":"string","description":"Error type or code identifying the kind of error","example":"Resource already exists","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"integer","description":"HTTP status code of the error","example":409,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Human-readable error message describing what went wrong","example":"Invalid request body","uniqueKey":"message","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Resource already exists","code":409,"message":"Invalid request body"}}},"exampleType":"generated"}},"description":"Internal server error","exampleType":"generated"}},"security":{"58332a7a-e6fb-4f55-9e56-0864a3844877":{"OAuth2":{"description":"OAuth2 authentication with JWT tokens","flows":{"authorizationCode":{"authorizationUrl":"/oauth/authorize","scopes":{"admin":"Administrative access","agents:create":"Create agents","agents:delete":"Delete agents","agents:get":"Get agent details","agents:list":"List agents","agents:update":"Update agents","apiKey:list":"List API keys","apiKey:write":"Create and delete API keys","applications:create":"Create applications","applications:delete":"Delete applications","applications:get":"Get application details","applications:list":"List applications","applications:update":"Update applications","configurations:list":"List configurations","customdomains:create":"Create custom domains","customdomains:delete":"Delete custom domains","customdomains:get":"Get custom domain details","customdomains:list":"List custom domains","customdomains:update":"Update custom domains","functions:create":"Create functions","functions:delete":"Delete functions","functions:get":"Get function details","functions:list":"List functions","functions:update":"Update functions","integrations:create":"Create integrations","integrations:list":"List integrations","invitations:list":"List invitations","jobs:create":"Create jobs","jobs:delete":"Delete jobs","jobs:get":"Get job details","jobs:list":"List jobs","jobs:update":"Update jobs","locations:list":"List locations","mcphub:list":"List MCP hub resources","models:create":"Create models","models:delete":"Delete models","models:get":"Get model details","models:list":"List models","models:update":"Update models","policies:create":"Create policies","policies:delete":"Delete policies","policies:get":"Get policy details","policies:list":"List policies","policies:update":"Update policies","sandboxes:control":"Control sandbox operations","sandboxes:create":"Create sandboxes","sandboxes:delete":"Delete sandboxes","sandboxes:get":"Get sandbox details","sandboxes:list":"List sandboxes","sandboxes:update":"Update sandboxes","sandboxhub:list":"List sandbox hub resources","secrets:create":"Create secrets","secrets:delete":"Delete secrets","secrets:list":"List secrets","templates:get":"Get template details","templates:list":"List templates","volumeTemplates:create":"Create volume templates","volumeTemplates:delete":"Delete volume templates","volumeTemplates:get":"Get volume template details","volumeTemplates:list":"List volume templates","volumeTemplates:upsert":"Create or update volume templates","volumes:create":"Create volumes","volumes:delete":"Delete volumes","volumes:get":"Get volume details","volumes:list":"List volumes","workspaces:accept":"Accept workspace invitation","workspaces:create":"Create workspaces","workspaces:decline":"Decline workspace invitation","workspaces:delete":"Delete workspaces","workspaces:get":"Get workspace details","workspaces:invite":"Invite users to workspace","workspaces:leave":"Leave workspace","workspaces:list":"List workspaces","workspaces:remove":"Remove users from workspace","workspaces:update":"Update workspaces"},"tokenUrl":"/oauth/token"},"clientCredentials":{"scopes":{"admin":"Administrative access","agents:create":"Create agents","agents:delete":"Delete agents","agents:get":"Get agent details","agents:list":"List agents","agents:update":"Update agents","apiKey:list":"List API keys","apiKey:write":"Create and delete API keys","applications:create":"Create applications","applications:delete":"Delete applications","applications:get":"Get application details","applications:list":"List applications","applications:update":"Update applications","configurations:list":"List configurations","customdomains:create":"Create custom domains","customdomains:delete":"Delete custom domains","customdomains:get":"Get custom domain details","customdomains:list":"List custom domains","customdomains:update":"Update custom domains","functions:create":"Create functions","functions:delete":"Delete functions","functions:get":"Get function details","functions:list":"List functions","functions:update":"Update functions","integrations:create":"Create integrations","integrations:list":"List integrations","invitations:list":"List invitations","jobs:create":"Create jobs","jobs:delete":"Delete jobs","jobs:get":"Get job details","jobs:list":"List jobs","jobs:update":"Update jobs","locations:list":"List locations","mcphub:list":"List MCP hub resources","models:create":"Create models","models:delete":"Delete models","models:get":"Get model details","models:list":"List models","models:update":"Update models","policies:create":"Create policies","policies:delete":"Delete policies","policies:get":"Get policy details","policies:list":"List policies","policies:update":"Update policies","sandboxes:control":"Control sandbox operations","sandboxes:create":"Create sandboxes","sandboxes:delete":"Delete sandboxes","sandboxes:get":"Get sandbox details","sandboxes:list":"List sandboxes","sandboxes:update":"Update sandboxes","sandboxhub:list":"List sandbox hub resources","secrets:create":"Create secrets","secrets:delete":"Delete secrets","secrets:list":"List secrets","templates:get":"Get template details","templates:list":"List templates","volumeTemplates:create":"Create volume templates","volumeTemplates:delete":"Delete volume templates","volumeTemplates:get":"Get volume template details","volumeTemplates:list":"List volume templates","volumeTemplates:upsert":"Create or update volume templates","volumes:create":"Create volumes","volumes:delete":"Delete volumes","volumes:get":"Get volume details","volumes:list":"List volumes","workspaces:accept":"Accept workspace invitation","workspaces:create":"Create workspaces","workspaces:decline":"Decline workspace invitation","workspaces:delete":"Delete workspaces","workspaces:get":"Get workspace details","workspaces:invite":"Invite users to workspace","workspaces:leave":"Leave workspace","workspaces:list":"List workspaces","workspaces:remove":"Remove users from workspace","workspaces:update":"Update workspaces"},"tokenUrl":"/oauth/token"}},"type":"oauth2","scopes":["sandboxes:list"],"schemeName":"OAuth2"}},"33c44aa5-5e8e-4ae4-8ac5-eec5825510ae":{"ApiKeyAuth":{"bearerFormat":"API Key","description":"Long-lived API key for programmatic access","scheme":"bearer","type":"http","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"a536a08e-8aa3-4846-bdef-05b6e6e35de6":{"description":"Blaxel Control Plane","url":"https://api.blaxel.ai/v0"},"6e43aa8e-4175-40be-be85-b1309c7f1977":{"description":"Blaxel Inference","url":"https://run.blaxel.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"OAuth2 authentication with JWT tokens","flows":{"authorizationCode":{"authorizationUrl":"/oauth/authorize","scopes":{"admin":"Administrative access","agents:create":"Create agents","agents:delete":"Delete agents","agents:get":"Get agent details","agents:list":"List agents","agents:update":"Update agents","apiKey:list":"List API keys","apiKey:write":"Create and delete API keys","applications:create":"Create applications","applications:delete":"Delete applications","applications:get":"Get application details","applications:list":"List applications","applications:update":"Update applications","configurations:list":"List configurations","customdomains:create":"Create custom domains","customdomains:delete":"Delete custom domains","customdomains:get":"Get custom domain details","customdomains:list":"List custom domains","customdomains:update":"Update custom domains","functions:create":"Create functions","functions:delete":"Delete functions","functions:get":"Get function details","functions:list":"List functions","functions:update":"Update functions","integrations:create":"Create integrations","integrations:list":"List integrations","invitations:list":"List invitations","jobs:create":"Create jobs","jobs:delete":"Delete jobs","jobs:get":"Get job details","jobs:list":"List jobs","jobs:update":"Update jobs","locations:list":"List locations","mcphub:list":"List MCP hub resources","models:create":"Create models","models:delete":"Delete models","models:get":"Get model details","models:list":"List models","models:update":"Update models","policies:create":"Create policies","policies:delete":"Delete policies","policies:get":"Get policy details","policies:list":"List policies","policies:update":"Update policies","sandboxes:control":"Control sandbox operations","sandboxes:create":"Create sandboxes","sandboxes:delete":"Delete sandboxes","sandboxes:get":"Get sandbox details","sandboxes:list":"List sandboxes","sandboxes:update":"Update sandboxes","sandboxhub:list":"List sandbox hub resources","secrets:create":"Create secrets","secrets:delete":"Delete secrets","secrets:list":"List secrets","templates:get":"Get template details","templates:list":"List templates","volumeTemplates:create":"Create volume templates","volumeTemplates:delete":"Delete volume templates","volumeTemplates:get":"Get volume template details","volumeTemplates:list":"List volume templates","volumeTemplates:upsert":"Create or update volume templates","volumes:create":"Create volumes","volumes:delete":"Delete volumes","volumes:get":"Get volume details","volumes:list":"List volumes","workspaces:accept":"Accept workspace invitation","workspaces:create":"Create workspaces","workspaces:decline":"Decline workspace invitation","workspaces:delete":"Delete workspaces","workspaces:get":"Get workspace details","workspaces:invite":"Invite users to workspace","workspaces:leave":"Leave workspace","workspaces:list":"List workspaces","workspaces:remove":"Remove users from workspace","workspaces:update":"Update workspaces"},"tokenUrl":"/oauth/token"},"clientCredentials":{"scopes":{"admin":"Administrative access","agents:create":"Create agents","agents:delete":"Delete agents","agents:get":"Get agent details","agents:list":"List agents","agents:update":"Update agents","apiKey:list":"List API keys","apiKey:write":"Create and delete API keys","applications:create":"Create applications","applications:delete":"Delete applications","applications:get":"Get application details","applications:list":"List applications","applications:update":"Update applications","configurations:list":"List configurations","customdomains:create":"Create custom domains","customdomains:delete":"Delete custom domains","customdomains:get":"Get custom domain details","customdomains:list":"List custom domains","customdomains:update":"Update custom domains","functions:create":"Create functions","functions:delete":"Delete functions","functions:get":"Get function details","functions:list":"List functions","functions:update":"Update functions","integrations:create":"Create integrations","integrations:list":"List integrations","invitations:list":"List invitations","jobs:create":"Create jobs","jobs:delete":"Delete jobs","jobs:get":"Get job details","jobs:list":"List jobs","jobs:update":"Update jobs","locations:list":"List locations","mcphub:list":"List MCP hub resources","models:create":"Create models","models:delete":"Delete models","models:get":"Get model details","models:list":"List models","models:update":"Update models","policies:create":"Create policies","policies:delete":"Delete policies","policies:get":"Get policy details","policies:list":"List policies","policies:update":"Update policies","sandboxes:control":"Control sandbox operations","sandboxes:create":"Create sandboxes","sandboxes:delete":"Delete sandboxes","sandboxes:get":"Get sandbox details","sandboxes:list":"List sandboxes","sandboxes:update":"Update sandboxes","sandboxhub:list":"List sandbox hub resources","secrets:create":"Create secrets","secrets:delete":"Delete secrets","secrets:list":"List secrets","templates:get":"Get template details","templates:list":"List templates","volumeTemplates:create":"Create volume templates","volumeTemplates:delete":"Delete volume templates","volumeTemplates:get":"Get volume template details","volumeTemplates:list":"List volume templates","volumeTemplates:upsert":"Create or update volume templates","volumes:create":"Create volumes","volumes:delete":"Delete volumes","volumes:get":"Get volume details","volumes:list":"List volumes","workspaces:accept":"Accept workspace invitation","workspaces:create":"Create workspaces","workspaces:decline":"Decline workspace invitation","workspaces:delete":"Delete workspaces","workspaces:get":"Get workspace details","workspaces:invite":"Invite users to workspace","workspaces:leave":"Leave workspace","workspaces:list":"List workspaces","workspaces:remove":"Remove users from workspace","workspaces:update":"Update workspaces"},"tokenUrl":"/oauth/token"}},"type":"oauth2","scopes":["sandboxes:list"],"schemeName":"OAuth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth2 authentication with JWT tokens","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"OAuth2","name":"Authorization"}],"title":"OAuth2"},{"schemes":[{"scheme":{"bearerFormat":"API Key","description":"Long-lived API key for programmatic access","scheme":"bearer","type":"http","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Long-lived API key for programmatic access","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/controlplane.yml"},"subdomain":"blaxel","siteName":"Documentation","title":"List sandboxes - Documentation","contextualStarterQuestions":[{"_id":"69d94bced26302b05e2a94c3","deploymentId":"672e5f6ba9a398341da2aaec","questionText":"How do I get sandbox URLs?","status":"active","generatedBy":"contextual","path":"api-reference/compute/list-sandboxes","createdAt":"2026-04-10T19:13:18.406Z","updatedAt":"2026-04-10T19:13:18.406Z","__v":0},{"_id":"69d94bced26302b05e2a94c2","deploymentId":"672e5f6ba9a398341da2aaec","questionText":"What info does each sandbox show?","status":"active","generatedBy":"contextual","path":"api-reference/compute/list-sandboxes","createdAt":"2026-04-10T19:13:18.406Z","updatedAt":"2026-04-10T19:13:18.406Z","__v":0},{"_id":"69d94bced26302b05e2a94c1","deploymentId":"672e5f6ba9a398341da2aaec","questionText":"How do I list all sandboxes?","status":"active","generatedBy":"contextual","path":"api-reference/compute/list-sandboxes","createdAt":"2026-04-10T19:13:18.405Z","updatedAt":"2026-04-10T19:13:18.405Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/compute/list-sandboxes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass showTerminated=true to include them. Starting with API version 2026-04-28 the response is wrapped in {data, meta} and supports cursor pagination via the cursor and limit query parameters; older versions keep returning a bare array of all sandboxes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List sandboxes - Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass showTerminated=true to include them. Starting with API version 2026-04-28 the response is wrapped in {data, meta} and supports cursor pagination via the cursor and limit query parameters; older versions keep returning a bare array of all sandboxes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Blaxel Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://blaxel.mintlify.app/_mintlify/api/og/v2?division=compute\u0026amp;title=List+sandboxes\u0026amp;description=Returns+sandboxes+in+the+workspace.+Each+sandbox+includes+its+configuration%2C+status%2C+and+endpoint+URL.+Terminated+sandboxes+are+hidden+by+default%3B+pass+%60showTer\u0026amp;theme=2ee6a4a0c0526ef8591d7c25\u0026amp;signature=045986befe93a52d0d54989101d35c35e2c8535e12fb63e3a8defa1ef2adf506\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List sandboxes - Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass showTerminated=true to include them. Starting with API version 2026-04-28 the response is wrapped in {data, meta} and supports cursor pagination via the cursor and limit query parameters; older versions keep returning a bare array of all sandboxes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://blaxel.mintlify.app/_mintlify/api/og/v2?division=compute\u0026amp;title=List+sandboxes\u0026amp;description=Returns+sandboxes+in+the+workspace.+Each+sandbox+includes+its+configuration%2C+status%2C+and+endpoint+URL.+Terminated+sandboxes+are+hidden+by+default%3B+pass+%60showTer\u0026amp;theme=2ee6a4a0c0526ef8591d7c25\u0026amp;signature=045986befe93a52d0d54989101d35c35e2c8535e12fb63e3a8defa1ef2adf506\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/blaxel/uaLoRkh_ONjRStCE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F0652D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/compute/list-sandboxes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.blaxel.ai/#organization\",\"name\":\"Documentation\",\"url\":\"https://docs.blaxel.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/blaxel/Z-RIT2VoXMT2Aw7L/images/logo-light.svg?fit=max\u0026auto=format\u0026n=Z-RIT2VoXMT2Aw7L\u0026q=85\u0026s=7a7cf1e3c766c77f97f32e5c0d4fd209\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.blaxel.ai#website\",\"name\":\"Documentation\",\"url\":\"https://docs.blaxel.ai\",\"publisher\":{\"@id\":\"https://docs.blaxel.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes#webpage\",\"url\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes\",\"name\":\"List sandboxes\",\"description\":\"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass showTerminated=true to include them. Starting with API version 2026-04-28 the response is wrapped in {data, meta} and supports cursor pagination via the cursor and limit query parameters; older versions keep returning a bare array of all sandboxes.\",\"isPartOf\":{\"@id\":\"https://docs.blaxel.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Management API\",\"item\":\"https://docs.blaxel.ai/api-reference/agents/list-all-agents\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List sandboxes\",\"item\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes#apireference\",\"headline\":\"List sandboxes\",\"name\":\"List sandboxes\",\"description\":\"Returns sandboxes in the workspace. Each sandbox includes its configuration, status, and endpoint URL. Terminated sandboxes are hidden by default; pass showTerminated=true to include them. Starting with API version 2026-04-28 the response is wrapped in {data, meta} and supports cursor pagination via the cursor and limit query parameters; older versions keep returning a bare array of all sandboxes.\",\"url\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.blaxel.ai/api-reference/compute/list-sandboxes#webpage\"},\"publisher\":{\"@id\":\"https://docs.blaxel.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.blaxel.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Documentation","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"calendar","href":"/changelog"},{"anchor":"Blaxel Skills \u0026 MCP","icon":"robot","href":"/skills-mcp"},{"anchor":"Integrations directory","icon":"puzzle-piece","href":"https://blaxel.ai/integrations"},{"anchor":"Community","icon":"discord","href":"/Community"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/Overview"}]},{"tab":"Tutorials and Examples","pages":[{"title":"Tutorials and Examples","href":"/Tutorials/Overview"}]},{"tab":"Platform APIs Reference","groups":[{"group":"Overview","pages":[{"title":"REST API overview","sidebarTitle":"Overview","href":"/api-reference/introduction"}]},{"group":"Inference API","pages":[{"title":"Inference API","href":"/api-reference/inference"}]},{"group":"Billing API","pages":[{"title":"Billing API endpoint reference","href":"/api-reference/billing"}]},{"group":"Management API","pages":[{"group":"agents","pages":[{"title":"List all agents","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /agents","href":"/api-reference/agents/list-all-agents"},{"title":"Create agent","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /agents","href":"/api-reference/agents/create-agent"},{"title":"Get agent","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /agents/{agentName}","href":"/api-reference/agents/get-agent"},{"title":"Update agent","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /agents/{agentName}","href":"/api-reference/agents/update-agent"},{"title":"Delete agent","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /agents/{agentName}","href":"/api-reference/agents/delete-agent"},{"title":"List all agent revisions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /agents/{agentName}/revisions","href":"/api-reference/agents/list-all-agent-revisions"}]},{"group":"applications","pages":[{"title":"List all applications","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /applications","href":"/api-reference/applications/list-all-applications"},{"title":"Create application","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /applications","href":"/api-reference/applications/create-application"},{"title":"Get application","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /applications/{applicationName}","href":"/api-reference/applications/get-application"},{"title":"Update application","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /applications/{applicationName}","href":"/api-reference/applications/update-application"},{"title":"Delete application","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /applications/{applicationName}","href":"/api-reference/applications/delete-application"},{"title":"List all application revisions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /applications/{applicationName}/revisions","href":"/api-reference/applications/list-all-application-revisions"}]},{"group":"customdomains","pages":[{"title":"Create application custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /applications/{applicationName}/customdomains","href":"/api-reference/customdomains/create-application-custom-domain"},{"title":"List custom domains","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /customdomains","href":"/api-reference/customdomains/list-custom-domains"},{"title":"Create custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /customdomains","href":"/api-reference/customdomains/create-custom-domain"},{"title":"Get custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /customdomains/{domainName}","href":"/api-reference/customdomains/get-custom-domain"},{"title":"Update custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /customdomains/{domainName}","href":"/api-reference/customdomains/update-custom-domain"},{"title":"Delete custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /customdomains/{domainName}","href":"/api-reference/customdomains/delete-custom-domain"},{"title":"List custom domain shares","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /customdomains/{domainName}/share","href":"/api-reference/customdomains/list-custom-domain-shares"},{"title":"Share a custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /customdomains/{domainName}/share","href":"/api-reference/customdomains/share-a-custom-domain"},{"title":"Unshare a custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /customdomains/{domainName}/share/{targetWorkspace}","href":"/api-reference/customdomains/unshare-a-custom-domain"},{"title":"Verify custom domain","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /customdomains/{domainName}/verify","href":"/api-reference/customdomains/verify-custom-domain"}]},{"group":"changelog","pages":[{"title":"Get latest changelog entries","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /changelog","href":"/api-reference/changelog/get-latest-changelog-entries"}]},{"group":"configurations","pages":[{"title":"Get platform configuration","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /configuration","href":"/api-reference/configurations/get-platform-configuration"}]},{"group":"drives","pages":[{"title":"List drives","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /drives","href":"/api-reference/drives/list-drives"},{"title":"Create a drive","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /drives","href":"/api-reference/drives/create-a-drive"},{"title":"Get a drive","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /drives/{driveName}","href":"/api-reference/drives/get-a-drive"},{"title":"Update a drive","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /drives/{driveName}","href":"/api-reference/drives/update-a-drive"},{"title":"Delete a drive","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /drives/{driveName}","href":"/api-reference/drives/delete-a-drive"},{"title":"Create drive access token","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /drives/{driveName}/access-token","href":"/api-reference/drives/create-drive-access-token"},{"title":"Delete a folder and its contents","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /drives/{driveName}/folders","href":"/api-reference/drives/delete-a-folder-and-its-contents"},{"title":"Get drive by external ID","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /drives/by-external-id/{externalId}","href":"/api-reference/drives/get-drive-by-external-id"},{"title":"Get drive token JWKS","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /drives/jwks.json","href":"/api-reference/drives/get-drive-token-jwks"}]},{"group":"vpcs","pages":[{"title":"List all egress gateways across all VPCs in the workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /egressgateways","href":"/api-reference/vpcs/list-all-egress-gateways-across-all-vpcs-in-the-workspace"},{"title":"Egress gateway sandbox attachments","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /egressgateways/usage","href":"/api-reference/vpcs/egress-gateway-sandbox-attachments"},{"title":"List all egress IPs across all VPCs and gateways in the workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /egressips","href":"/api-reference/vpcs/list-all-egress-ips-across-all-vpcs-and-gateways-in-the-workspace"},{"title":"List all VPCs in the workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /vpcs","href":"/api-reference/vpcs/list-all-vpcs-in-the-workspace"},{"title":"Create a VPC for the workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /vpcs","href":"/api-reference/vpcs/create-a-vpc-for-the-workspace"},{"title":"Get a VPC by name","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /vpcs/{vpcName}","href":"/api-reference/vpcs/get-a-vpc-by-name"},{"title":"Delete a VPC","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /vpcs/{vpcName}","href":"/api-reference/vpcs/delete-a-vpc"},{"title":"List egress gateways in a VPC","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /vpcs/{vpcName}/egressgateways","href":"/api-reference/vpcs/list-egress-gateways-in-a-vpc"},{"title":"Create an egress gateway in a VPC","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /vpcs/{vpcName}/egressgateways","href":"/api-reference/vpcs/create-an-egress-gateway-in-a-vpc"},{"title":"Get an egress gateway by name","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /vpcs/{vpcName}/egressgateways/{gatewayName}","href":"/api-reference/vpcs/get-an-egress-gateway-by-name"},{"title":"Delete an egress gateway","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /vpcs/{vpcName}/egressgateways/{gatewayName}","href":"/api-reference/vpcs/delete-an-egress-gateway"},{"title":"List egress IPs in a gateway","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /vpcs/{vpcName}/egressgateways/{gatewayName}/ips","href":"/api-reference/vpcs/list-egress-ips-in-a-gateway"},{"title":"Allocate a new egress IP from the gateway","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /vpcs/{vpcName}/egressgateways/{gatewayName}/ips","href":"/api-reference/vpcs/allocate-a-new-egress-ip-from-the-gateway"},{"title":"Get an egress IP by name","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}","href":"/api-reference/vpcs/get-an-egress-ip-by-name"},{"title":"Delete an egress IP","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}","href":"/api-reference/vpcs/delete-an-egress-ip"}]},{"group":"workspaces","pages":[{"title":"Get enabled features for workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /features","href":"/api-reference/workspaces/get-enabled-features-for-workspace"},{"title":"List workspace team members","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /users","href":"/api-reference/workspaces/list-workspace-team-members"},{"title":"Invite user to workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /users","href":"/api-reference/workspaces/invite-user-to-workspace"},{"title":"Update user role in workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /users/{subOrEmail}","href":"/api-reference/workspaces/update-user-role-in-workspace"},{"title":"Remove user from workspace or revoke invitation","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /users/{subOrEmail}","href":"/api-reference/workspaces/remove-user-from-workspace-or-revoke-invitation"},{"title":"List accessible workspaces","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /workspaces","href":"/api-reference/workspaces/list-accessible-workspaces"},{"title":"Create workspace tenant","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /workspaces","href":"/api-reference/workspaces/create-workspace-tenant"},{"title":"Get workspace details","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /workspaces/{workspaceName}","href":"/api-reference/workspaces/get-workspace-details"},{"title":"Update workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /workspaces/{workspaceName}","href":"/api-reference/workspaces/update-workspace"},{"title":"Delete workspace tenant","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /workspaces/{workspaceName}","href":"/api-reference/workspaces/delete-workspace-tenant"},{"title":"Leave workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /workspaces/{workspaceName}/leave","href":"/api-reference/workspaces/leave-workspace"},{"title":"Check workspace availability","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /workspaces/availability","href":"/api-reference/workspaces/check-workspace-availability"}]},{"group":"featureFlags","pages":[{"title":"Retrieve feature flag evaluation for workspace","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /features/{featureKey}","href":"/api-reference/featureflags/retrieve-feature-flag-evaluation-for-workspace"}]},{"group":"functions","pages":[{"title":"List all MCP servers","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /functions","href":"/api-reference/functions/list-all-mcp-servers"},{"title":"Create MCP server","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /functions","href":"/api-reference/functions/create-mcp-server"},{"title":"Get MCP server","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /functions/{functionName}","href":"/api-reference/functions/get-mcp-server"},{"title":"Update MCP server","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /functions/{functionName}","href":"/api-reference/functions/update-mcp-server"},{"title":"Delete MCP server","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /functions/{functionName}","href":"/api-reference/functions/delete-mcp-server"},{"title":"List function revisions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /functions/{functionName}/revisions","href":"/api-reference/functions/list-function-revisions"}]},{"group":"images","pages":[{"title":"List container images","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /images","href":"/api-reference/images/list-container-images"},{"title":"Build a container image","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /images","href":"/api-reference/images/build-a-container-image"},{"title":"Cleanup unused container images","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /images","href":"/api-reference/images/cleanup-unused-container-images"},{"title":"Get container image","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /images/{resourceType}/{imageName}","href":"/api-reference/images/get-container-image"},{"title":"Delete container image","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /images/{resourceType}/{imageName}","href":"/api-reference/images/delete-container-image"},{"title":"List image shares","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /images/{resourceType}/{imageName}/share","href":"/api-reference/images/list-image-shares"},{"title":"Share a container image","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /images/{resourceType}/{imageName}/share","href":"/api-reference/images/share-a-container-image"},{"title":"Unshare a container image","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /images/{resourceType}/{imageName}/share/{targetWorkspace}","href":"/api-reference/images/unshare-a-container-image"},{"title":"List image tags","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /images/{resourceType}/{imageName}/tags","href":"/api-reference/images/list-image-tags"},{"title":"Delete container image tag","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /images/{resourceType}/{imageName}/tags/{tagName}","href":"/api-reference/images/delete-container-image-tag"},{"title":"List pending image shares","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /pending-image-shares","href":"/api-reference/images/list-pending-image-shares"},{"title":"Accept a pending image share","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /pending-image-shares/{pendingShareId}/accept","href":"/api-reference/images/accept-a-pending-image-share"},{"title":"Decline a pending image share","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /pending-image-shares/{pendingShareId}/decline","href":"/api-reference/images/decline-a-pending-image-share"}]},{"group":"integrations","pages":[{"title":"Get integration provider info","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /integrations/{integrationName}","href":"/api-reference/integrations/get-integration-provider-info"},{"title":"List integration connections","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /integrations/connections","href":"/api-reference/integrations/list-integration-connections"},{"title":"Create integration connection","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /integrations/connections","href":"/api-reference/integrations/create-integration-connection"},{"title":"Get integration connection","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /integrations/connections/{connectionName}","href":"/api-reference/integrations/get-integration-connection"},{"title":"Update integration connection","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /integrations/connections/{connectionName}","href":"/api-reference/integrations/update-integration-connection"},{"title":"Delete integration connection","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /integrations/connections/{connectionName}","href":"/api-reference/integrations/delete-integration-connection"},{"title":"Get integration connection model endpoint configurations","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /integrations/connections/{connectionName}/endpointConfigurations","href":"/api-reference/integrations/get-integration-connection-model-endpoint-configurations"},{"title":"List integration connection models","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /integrations/connections/{connectionName}/models","href":"/api-reference/integrations/list-integration-connection-models"},{"title":"Get integration connection model","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /integrations/connections/{connectionName}/models/{modelId}","href":"/api-reference/integrations/get-integration-connection-model"}]},{"group":"jobs","pages":[{"title":"List batch jobs","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /jobs","href":"/api-reference/jobs/list-batch-jobs"},{"title":"Create batch job","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /jobs","href":"/api-reference/jobs/create-batch-job"},{"title":"Get batch job","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /jobs/{jobId}","href":"/api-reference/jobs/get-batch-job"},{"title":"Update batch job","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /jobs/{jobId}","href":"/api-reference/jobs/update-batch-job"},{"title":"Delete batch job","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /jobs/{jobId}","href":"/api-reference/jobs/delete-batch-job"},{"title":"List job executions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /jobs/{jobId}/executions","href":"/api-reference/jobs/list-job-executions"},{"title":"Create job execution","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /jobs/{jobId}/executions","href":"/api-reference/jobs/create-job-execution"},{"title":"Get job execution","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /jobs/{jobId}/executions/{executionId}","href":"/api-reference/jobs/get-job-execution"},{"title":"Cancel job execution","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /jobs/{jobId}/executions/{executionId}","href":"/api-reference/jobs/cancel-job-execution"},{"title":"List execution tasks","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /jobs/{jobId}/executions/{executionId}/tasks","href":"/api-reference/jobs/list-execution-tasks"},{"title":"List job revisions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /jobs/{jobId}/revisions","href":"/api-reference/jobs/list-job-revisions"}]},{"group":"locations","pages":[{"title":"List deployment regions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /locations","href":"/api-reference/locations/list-deployment-regions"}]},{"group":"mcphub","pages":[{"title":"List MCP Hub servers","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /mcp/hub","href":"/api-reference/mcphub/list-mcp-hub-servers"}]},{"group":"models","pages":[{"title":"List model endpoints","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /models","href":"/api-reference/models/list-model-endpoints"},{"title":"Create model endpoint","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /models","href":"/api-reference/models/create-model-endpoint"},{"title":"Get model endpoint","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /models/{modelName}","href":"/api-reference/models/get-model-endpoint"},{"title":"Update model endpoint","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /models/{modelName}","href":"/api-reference/models/update-model-endpoint"},{"title":"Delete model endpoint","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /models/{modelName}","href":"/api-reference/models/delete-model-endpoint"},{"title":"List model revisions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /models/{modelName}/revisions","href":"/api-reference/models/list-model-revisions"}]},{"group":"policies","pages":[{"title":"List governance policies","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /policies","href":"/api-reference/policies/list-governance-policies"},{"title":"Create governance policy","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /policies","href":"/api-reference/policies/create-governance-policy"},{"title":"Get governance policy","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /policies/{policyName}","href":"/api-reference/policies/get-governance-policy"},{"title":"Update governance policy","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /policies/{policyName}","href":"/api-reference/policies/update-governance-policy"},{"title":"Delete governance policy","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /policies/{policyName}","href":"/api-reference/policies/delete-governance-policy"},{"title":"List resources using a policy","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /policies/{policyName}/usages","href":"/api-reference/policies/list-resources-using-a-policy"}]},{"group":"publicIps:list","pages":[{"title":"List public ips","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /publicIps","href":"/api-reference/publicips:list/list-public-ips"}]},{"group":"sandboxhub","pages":[{"title":"List Sandbox Hub templates","description":"Returns all pre-built sandbox templates available in the Blaxel Hub. These include popular development environments with pre-installed tools and frameworks.","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandbox/hub","href":"/api-reference/sandboxhub/list-sandbox-hub-templates"}]},{"group":"compute","pages":[{"title":"List sandboxes","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes","href":"/api-reference/compute/list-sandboxes"},{"title":"Create sandbox","description":"Creates a new sandbox VM for secure AI code execution. Sandboxes automatically scale to zero when idle and resume instantly, preserving memory state including running processes and filesystem.","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes","href":"/api-reference/compute/create-sandbox"},{"title":"Get sandbox","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}","href":"/api-reference/compute/get-sandbox"},{"title":"Update sandbox","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /sandboxes/{sandboxName}","href":"/api-reference/compute/update-sandbox"},{"title":"Delete sandbox","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /sandboxes/{sandboxName}","href":"/api-reference/compute/delete-sandbox"},{"title":"Archive sandbox","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/archive","href":"/api-reference/compute/archive-sandbox"},{"title":"Fork sandbox","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/fork","href":"/api-reference/compute/fork-sandbox"},{"title":"List Sandbox Previews","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}/previews","href":"/api-reference/compute/list-sandbox-previews"},{"title":"Create Sandbox Preview","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/previews","href":"/api-reference/compute/create-sandbox-preview"},{"title":"Get Sandbox Preview","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}/previews/{previewName}","href":"/api-reference/compute/get-sandbox-preview"},{"title":"Update Sandbox Preview","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /sandboxes/{sandboxName}/previews/{previewName}","href":"/api-reference/compute/update-sandbox-preview"},{"title":"Delete Sandbox Preview","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /sandboxes/{sandboxName}/previews/{previewName}","href":"/api-reference/compute/delete-sandbox-preview"},{"title":"Get tokens for Sandbox Preview","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}/previews/{previewName}/tokens","href":"/api-reference/compute/get-tokens-for-sandbox-preview"},{"title":"Create token for Sandbox Preview","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/previews/{previewName}/tokens","href":"/api-reference/compute/create-token-for-sandbox-preview"},{"title":"Delete token for Sandbox Preview","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /sandboxes/{sandboxName}/previews/{previewName}/tokens/{tokenName}","href":"/api-reference/compute/delete-token-for-sandbox-preview"},{"title":"List Sandbox Schedule Executions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}/schedule-executions","href":"/api-reference/compute/list-sandbox-schedule-executions"},{"title":"List Sandbox Schedules","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}/schedules","href":"/api-reference/compute/list-sandbox-schedules"},{"title":"Create Sandbox Schedule","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/schedules","href":"/api-reference/compute/create-sandbox-schedule"},{"title":"Get Sandbox Schedule","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}/schedules/{scheduleId}","href":"/api-reference/compute/get-sandbox-schedule"},{"title":"Update Sandbox Schedule","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /sandboxes/{sandboxName}/schedules/{scheduleId}","href":"/api-reference/compute/update-sandbox-schedule"},{"title":"Delete Sandbox Schedule","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /sandboxes/{sandboxName}/schedules/{scheduleId}","href":"/api-reference/compute/delete-sandbox-schedule"},{"title":"List sandbox snapshots","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/{sandboxName}/snapshots","href":"/api-reference/compute/list-sandbox-snapshots"},{"title":"Create sandbox snapshot","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/snapshots","href":"/api-reference/compute/create-sandbox-snapshot"},{"title":"Delete sandbox snapshot","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /sandboxes/{sandboxName}/snapshots/{snapshotId}","href":"/api-reference/compute/delete-sandbox-snapshot"},{"title":"Restore sandbox from snapshot","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/snapshots/{snapshotId}/restore","href":"/api-reference/compute/restore-sandbox-from-snapshot"},{"title":"Unarchive sandbox","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /sandboxes/{sandboxName}/unarchive","href":"/api-reference/compute/unarchive-sandbox"},{"title":"Get sandbox by external ID","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /sandboxes/by-external-id/{externalId}","href":"/api-reference/compute/get-sandbox-by-external-id"},{"title":"List Workspace Schedule Executions","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /schedule-executions","href":"/api-reference/compute/list-workspace-schedule-executions"},{"title":"List Workspace Schedules","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /schedules","href":"/api-reference/compute/list-workspace-schedules"},{"title":"Get Sandbox Scheduling Metrics","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /schedules/metrics","href":"/api-reference/compute/get-sandbox-scheduling-metrics"},{"title":"List snapshots","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /snapshots","href":"/api-reference/compute/list-snapshots"},{"title":"Create snapshot","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /snapshots","href":"/api-reference/compute/create-snapshot"},{"title":"Get snapshot","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /snapshots/{snapshotName}","href":"/api-reference/compute/get-snapshot"},{"title":"Delete snapshot","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /snapshots/{snapshotName}","href":"/api-reference/compute/delete-snapshot"},{"title":"Fork snapshot","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /snapshots/{snapshotName}/fork","href":"/api-reference/compute/fork-snapshot"}]},{"group":"secrets","pages":[{"title":"List secrets","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /secrets","href":"/api-reference/secrets/list-secrets"},{"title":"Upsert secret","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /secrets","href":"/api-reference/secrets/upsert-secret"},{"title":"Delete secret by query","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /secrets","href":"/api-reference/secrets/delete-secret-by-query"},{"title":"Delete secret","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /secrets/{secretName}","href":"/api-reference/secrets/delete-secret"}]},{"group":"service_accounts","pages":[{"title":"List service accounts","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /service_accounts","href":"/api-reference/service_accounts/list-service-accounts"},{"title":"Create service account","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /service_accounts","href":"/api-reference/service_accounts/create-service-account"},{"title":"Update service account","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /service_accounts/{clientId}","href":"/api-reference/service_accounts/update-service-account"},{"title":"Delete service account","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /service_accounts/{clientId}","href":"/api-reference/service_accounts/delete-service-account"},{"title":"List service account API keys","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /service_accounts/{clientId}/api_keys","href":"/api-reference/service_accounts/list-service-account-api-keys"},{"title":"Create service account API key","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /service_accounts/{clientId}/api_keys","href":"/api-reference/service_accounts/create-service-account-api-key"},{"title":"Revoke service account API key","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /service_accounts/{clientId}/api_keys/{apiKeyId}","href":"/api-reference/service_accounts/revoke-service-account-api-key"}]},{"group":"templates","pages":[{"title":"List deployment templates","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /templates","href":"/api-reference/templates/list-deployment-templates"},{"title":"Get template","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /templates/{templateName}","href":"/api-reference/templates/get-template"}]},{"group":"volumeTemplates","pages":[{"title":"List volume templates","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /volume_templates","href":"/api-reference/volumetemplates/list-volume-templates"},{"title":"Create volume template","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /volume_templates","href":"/api-reference/volumetemplates/create-volume-template"},{"title":"Get volume template","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /volume_templates/{volumeTemplateName}","href":"/api-reference/volumetemplates/get-volume-template"},{"title":"Create or update volume template","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /volume_templates/{volumeTemplateName}","href":"/api-reference/volumetemplates/create-or-update-volume-template"},{"title":"Delete volume template","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /volume_templates/{volumeTemplateName}","href":"/api-reference/volumetemplates/delete-volume-template"},{"title":"Delete volume template version","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /volume_templates/{volumeTemplateName}/versions/{versionName}","href":"/api-reference/volumetemplates/delete-volume-template-version"}]},{"group":"volumes","pages":[{"title":"List persistent volumes","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /volumes","href":"/api-reference/volumes/list-persistent-volumes"},{"title":"Create persistent volume","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml post /volumes","href":"/api-reference/volumes/create-persistent-volume"},{"title":"Get persistent volume","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /volumes/{volumeName}","href":"/api-reference/volumes/get-persistent-volume"},{"title":"Update volume","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml put /volumes/{volumeName}","href":"/api-reference/volumes/update-volume"},{"title":"Delete persistent volume","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml delete /volumes/{volumeName}","href":"/api-reference/volumes/delete-persistent-volume"},{"title":"Get volume by external ID","deprecated":null,"version":null,"openapi":"/api-reference/controlplane.yml get /volumes/by-external-id/{externalId}","href":"/api-reference/volumes/get-volume-by-external-id"}]}]}]},{"tab":"Sandbox API Reference","pages":[{"title":"Sandbox API Reference","href":"/api-reference/archive/export-the-filesystem-changes-to-a-presigned-url"}]},{"tab":"SDK Reference","pages":[{"title":"SDK Reference","href":"/sdk-reference/introduction"}]},{"tab":"CLI Reference","pages":[{"title":"CLI Reference","href":"/cli-reference/introduction"}]},{"tab":"Deployment Reference","pages":[{"title":"Deployment Reference","href":"/deployment-reference"}]}]},"title":"List sandboxes - Documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-m8-xYP3Y.js","dist-1ms6tsT-.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-DMKzROTp.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","AssistantPageLink-Ke9xIMFx.js"]}