# E2B Docs ## Docs - [E2B Documentation](https://docs.e2b.dev/index.md) - [Running your first Sandbox](https://docs.e2b.dev/quickstart.md): This guide will show you how to start your first E2B Sandbox. - [Connect LLMs to E2B](https://docs.e2b.dev/quickstart/connect-llms.md) - [Upload & downloads files](https://docs.e2b.dev/quickstart/upload-download-files.md) - [Install custom packages](https://docs.e2b.dev/quickstart/install-custom-packages.md) - [API key](https://docs.e2b.dev/api-key.md) - [Projects](https://docs.e2b.dev/projects.md) - [Cookbook](https://docs.e2b.dev/cookbook.md) - [Need help?](https://docs.e2b.dev/support.md) - [Billing & limits](https://docs.e2b.dev/billing.md) - [Coding Agents](https://docs.e2b.dev/use-cases/coding-agents.md): Run AI coding agents like Claude Code, Codex, and Amp in secure E2B sandboxes with full terminal, filesystem, and git access. - [Computer use](https://docs.e2b.dev/use-cases/computer-use.md): Build AI agents that see, understand, and control virtual Linux desktops using E2B Desktop sandboxes. - [GitHub Actions CI/CD](https://docs.e2b.dev/use-cases/ci-cd.md): Run AI-powered code review, testing, and validation in secure E2B sandboxes from your GitHub Actions workflows. - [Run Kubernetes with k3s](https://docs.e2b.dev/use-cases/k3s.md): Create a disposable Kubernetes cluster for agents, CI, previews, and integration testing. - [Cloud browser](https://docs.e2b.dev/use-cases/remote-browser.md): Use Kernel cloud browsers with E2B sandboxes to give your agents access to the internet. - [Amp](https://docs.e2b.dev/agents/amp.md): Run Amp in a secure E2B sandbox with full filesystem, terminal, and git access. - [Claude Code](https://docs.e2b.dev/agents/claude-code.md): Run Claude Code in a secure E2B sandbox with full filesystem, terminal, and git access. - [Claude Managed Agents](https://docs.e2b.dev/agents/claude-managed-agents.md): Use E2B as the sandbox runtime for Claude Managed Agents self-hosted environments. - [Codex](https://docs.e2b.dev/agents/codex.md): Run OpenAI Codex in a secure E2B sandbox with full filesystem, terminal, and git access. - [Crabbox with E2B](https://docs.e2b.dev/agents/crabbox.md): Run Crabbox test and execution workflows on E2B sandboxes. - [Devin](https://docs.e2b.dev/agents/devin.md): Run Devin for Terminal in a secure E2B sandbox. - [Devin Outposts](https://docs.e2b.dev/agents/devin-outposts.md): Run Devin sessions in isolated E2B sandboxes. - [Droid](https://docs.e2b.dev/agents/droid.md): Run Factory's Droid in a secure E2B sandbox with full filesystem, terminal, and git access. - [Grok Build](https://docs.e2b.dev/agents/grok.md): Run Grok Build in a secure E2B sandbox with full filesystem, terminal, and git access. - [Pi](https://docs.e2b.dev/agents/pi.md): Run Pi in a secure E2B sandbox with full filesystem, terminal, and git access. - [Prime Agent](https://docs.e2b.dev/agents/prime.md): Run Prime Agent in a secure E2B sandbox with full filesystem, terminal, and git access. - [LangChain Deep Agents](https://docs.e2b.dev/agents/deep-agents.md): Use E2B sandboxes as the execution backend for LangChain Deep Agents. - [LangChain Open SWE](https://docs.e2b.dev/agents/open-swe.md): Use E2B sandboxes as the execution environment for Open SWE, LangChain's open-source coding agent framework. - [Vercel Eve](https://docs.e2b.dev/agents/eve.md): Run Vercel Eve agent sandboxes on E2B with the @e2b/eve-sandbox backend. - [Flue](https://docs.e2b.dev/agents/flue.md): Give a Flue agent an E2B sandbox with the flue add sandbox e2b blueprint adapter. - [Google ADK](https://docs.e2b.dev/agents/google-adk.md): Give Google ADK agents a secure E2B sandbox to run code, commands, and files in. - [Mastra](https://docs.e2b.dev/agents/mastra.md): Build a Mastra coding agent with secure E2B sandboxes. - [CrewAI](https://docs.e2b.dev/agents/crewai.md): Give CrewAI agents an isolated E2B sandbox for running Python code. - [OpenAI Agents SDK](https://docs.e2b.dev/agents/openai-agents-sdk.md): Use E2B sandboxes with the OpenAI Agents SDK. - [Deploy OpenClaw](https://docs.e2b.dev/agents/openclaw/openclaw-gateway.md): Start the OpenClaw gateway in an E2B sandbox and connect your browser. - [OpenClaw Telegram](https://docs.e2b.dev/agents/openclaw/openclaw-telegram.md): Connect OpenClaw to Telegram in an E2B sandbox, approve pairing, and chat through your bot. - [OpenCode](https://docs.e2b.dev/agents/opencode.md): Run OpenCode in a secure E2B sandbox with full filesystem, terminal, and git access. - [Archil](https://docs.e2b.dev/storage/archil.md): Mount Archil's elastic POSIX file system in your E2B sandbox for high-performance, shared access to S3, R2, and GCS object storage. - [Cloud buckets](https://docs.e2b.dev/storage/cloud-buckets.md) - [Analyze data with AI](https://docs.e2b.dev/code-interpreting/analyze-data-with-ai.md) - [Pre-installed libraries](https://docs.e2b.dev/code-interpreting/analyze-data-with-ai/pre-installed-libraries.md) - [Create charts & visualizations](https://docs.e2b.dev/code-interpreting/create-charts-visualizations.md) - [Static charts](https://docs.e2b.dev/code-interpreting/create-charts-visualizations/static-charts.md) - [Interactive charts](https://docs.e2b.dev/code-interpreting/create-charts-visualizations/interactive-charts.md) - [Streaming](https://docs.e2b.dev/code-interpreting/streaming.md) - [Code contexts](https://docs.e2b.dev/code-interpreting/contexts.md) - [Customize the template](https://docs.e2b.dev/code-interpreting/customize-template.md): Extend the Code Interpreter sandbox or build the production template from source - [Supported languages](https://docs.e2b.dev/code-interpreting/supported-languages.md) - [Run Python code](https://docs.e2b.dev/code-interpreting/supported-languages/python.md) - [Run JavaScript and TypeScript code](https://docs.e2b.dev/code-interpreting/supported-languages/javascript.md) - [Run R code](https://docs.e2b.dev/code-interpreting/supported-languages/r.md) - [Run Java code](https://docs.e2b.dev/code-interpreting/supported-languages/java.md) - [Run bash code](https://docs.e2b.dev/code-interpreting/supported-languages/bash.md) - [Sandbox lifecycle](https://docs.e2b.dev/sandbox.md) - [Monitor sandbox lifecycle events](https://docs.e2b.dev/sandbox/lifecycle-events-api.md) - [Sandbox lifecycle webhooks](https://docs.e2b.dev/sandbox/lifecycle-events-webhooks.md) - [Sandbox persistence](https://docs.e2b.dev/sandbox/persistence.md) - [Sandbox snapshots](https://docs.e2b.dev/sandbox/snapshots.md) - [Sandbox forking](https://docs.e2b.dev/sandbox/fork.md): Snapshot a running sandbox and boot new sandboxes from that exact state in a single call. - [Auto-resume on request](https://docs.e2b.dev/sandbox/auto-resume.md): Manage sandbox lifecycle and auto-resume on activity. - [Filesystem-only snapshots](https://docs.e2b.dev/sandbox/filesystem-only-snapshots.md): Persist only the sandbox filesystem for a lighter snapshot that reboots on resume. - [Git integration](https://docs.e2b.dev/sandbox/git-integration.md): Clone repositories, manage branches, and push changes using the sandbox.git methods. - [Sandbox metrics](https://docs.e2b.dev/sandbox/metrics.md) - [OTel telemetry export](https://docs.e2b.dev/sandbox/otel-telemetry-export.md) - [Sandbox metadata](https://docs.e2b.dev/sandbox/metadata.md) - [Environment variables](https://docs.e2b.dev/sandbox/environment-variables.md) - [List sandboxes](https://docs.e2b.dev/sandbox/list.md) - [Connect to running sandbox](https://docs.e2b.dev/sandbox/connect.md) - [Interactive terminal (PTY)](https://docs.e2b.dev/sandbox/pty.md) - [SSH access](https://docs.e2b.dev/sandbox/ssh-access.md): Connect to your sandbox via SSH using a WebSocket proxy - [Secured access](https://docs.e2b.dev/sandbox/secured-access.md) - [Quickstart](https://docs.e2b.dev/template/quickstart.md): Start with custom sandbox templates - [How it works](https://docs.e2b.dev/template/how-it-works.md): How the template building process works - [User and workdir](https://docs.e2b.dev/template/user-and-workdir.md): Default user and working directory in the sandbox and template - [Caching](https://docs.e2b.dev/template/caching.md): How the caching process works - [Base image](https://docs.e2b.dev/template/base-image.md): How to define a base image for your template - [Private registries](https://docs.e2b.dev/template/private-registries.md): Access private registries as the base image - [Defining template](https://docs.e2b.dev/template/defining-template.md): How to create your own template - [Start & ready commands](https://docs.e2b.dev/template/start-ready-command.md): Define running processes for the sandbox - [Build](https://docs.e2b.dev/template/build.md): How to build the template - [Template names](https://docs.e2b.dev/template/names.md): Understanding and managing template names - [Template tags & versioning](https://docs.e2b.dev/template/tags.md): Use tags to version your templates and manage environment-based deployments - [Logging](https://docs.e2b.dev/template/logging.md): How to view logs from the template build - [Error handling](https://docs.e2b.dev/template/error-handling.md): Handle errors in your template - [Next.js app](https://docs.e2b.dev/template/examples/nextjs.md): Next.js web app running in the sandbox using Node.js - [Next.js app (Bun)](https://docs.e2b.dev/template/examples/nextjs-bun.md): Next.js web app running in the sandbox using Bun - [Expo app](https://docs.e2b.dev/template/examples/expo.md): Expo web app running in the sandbox using Node.js - [Desktop](https://docs.e2b.dev/template/examples/desktop.md): Sandbox with Ubuntu Desktop and VNC access - [Claude Code](https://docs.e2b.dev/template/examples/claude-code.md): Claude Code Agent available in a sandbox - [Docker](https://docs.e2b.dev/template/examples/docker.md): Sandbox with Docker or Docker Compose installed for running containers - [Internet access](https://docs.e2b.dev/network/internet-access.md) - [Sandbox public URL](https://docs.e2b.dev/network/public-url.md) - [Restricting public access](https://docs.e2b.dev/network/restrict-public-access.md) - [Proxy tunneling](https://docs.e2b.dev/network/ip-tunneling.md): How to tunnel Sandbox network traffic through a proxy server - [Custom domain](https://docs.e2b.dev/network/custom-domain.md) - [Filesystem](https://docs.e2b.dev/filesystem.md) - [Read & write files](https://docs.e2b.dev/filesystem/read-write.md) - [Get information about a file or directory](https://docs.e2b.dev/filesystem/info.md) - [Attach custom metadata to files](https://docs.e2b.dev/filesystem/metadata.md): Attach custom key-value metadata to files when writing them to the sandbox and read it back with file info methods. - [Watch sandbox directory for changes](https://docs.e2b.dev/filesystem/watch.md) - [Upload data to sandbox](https://docs.e2b.dev/filesystem/upload.md) - [Download data from sandbox](https://docs.e2b.dev/filesystem/download.md) - [Volumes](https://docs.e2b.dev/volumes.md): Persistent storage that exists independently of sandboxes and can be mounted across multiple sandboxes. - [Managing volumes](https://docs.e2b.dev/volumes/manage.md): Create, connect to, list, inspect, and destroy volumes with the E2B SDK. - [Mounting volumes](https://docs.e2b.dev/volumes/mount.md): Mount one or more volumes to a sandbox at custom paths when creating it. - [Read & write files](https://docs.e2b.dev/volumes/read-write.md): Read, write, list, and remove files and directories in a volume with the SDK. - [Get information about a file or directory](https://docs.e2b.dev/volumes/info.md): Get metadata, check existence, and update permissions for files and directories in a volume. - [Upload data to volume](https://docs.e2b.dev/volumes/upload.md): Upload single files or entire directories from your local filesystem to a volume. - [Download data from volume](https://docs.e2b.dev/volumes/download.md): Download files from a volume to your local filesystem with the E2B SDK. - [Migrating data between volumes](https://docs.e2b.dev/volumes/migrate.md): Copy all data from one E2B volume to another by mounting both into a sandbox and using rsync. - [Running commands in sandbox](https://docs.e2b.dev/commands.md) - [Streaming command output](https://docs.e2b.dev/commands/streaming.md) - [Running commands in background](https://docs.e2b.dev/commands/background.md) - [Overview](https://docs.e2b.dev/mcp.md): Connect to 200+ tools through the Model Context Protocol - [Quickstart](https://docs.e2b.dev/mcp/quickstart.md): Get started with MCP integration - [Available servers](https://docs.e2b.dev/mcp/available-servers.md): Browse available MCP servers - [Custom templates](https://docs.e2b.dev/mcp/custom-templates.md): Use MCP servers with custom sandbox templates - [Custom servers](https://docs.e2b.dev/mcp/custom-servers.md): Use custom MCP servers from GitHub repositories - [Examples](https://docs.e2b.dev/mcp/examples.md): Example projects using MCP servers in E2B sandboxes - [E2B CLI](https://docs.e2b.dev/cli.md) - [Authentication in CLI](https://docs.e2b.dev/cli/auth.md) - [List sandboxes](https://docs.e2b.dev/cli/list-sandboxes.md) - [Create sandbox](https://docs.e2b.dev/cli/create-sandbox.md) - [Connect to sandbox](https://docs.e2b.dev/cli/connect-to-sandbox.md) - [Execute commands in sandbox](https://docs.e2b.dev/cli/exec-command.md) - [Shutdown running sandboxes](https://docs.e2b.dev/cli/shutdown-sandboxes.md) - [BYOC (Bring Your Own Cloud)](https://docs.e2b.dev/byoc.md) - [DSCP marking for egress traffic](https://docs.e2b.dev/deployment/dscp-marking.md): Mark the egress traffic that leaves your sandboxes with a DSCP value so your firewalls can filter, log, or shape it. - [SDK v2 migration guide](https://docs.e2b.dev/migration/v2.md) - [V2 build system migration](https://docs.e2b.dev/migration/template-v2.md): How to migrate from the legacy template definition - [E2B_ACCESS_TOKEN deprecation](https://docs.e2b.dev/migration/access-token-deprecation.md): E2B_ACCESS_TOKEN is deprecated and no longer works. Authenticate the CLI with E2B_API_KEY instead. - [V1 build system deprecation](https://docs.e2b.dev/migration/v1-build-deprecation.md): The V1 template build system is deprecated. Migrate to the V2 build system. - [How do I calculate the price of a sandbox?](https://docs.e2b.dev/faq/calculate-sandbox-price.md) - [How do I increase my concurrency limit?](https://docs.e2b.dev/faq/increase-concurrency.md) - [Do paused sandboxes count toward the concurrency limit?](https://docs.e2b.dev/faq/paused-sandboxes-concurrency.md) - [Is there a limit on how many templates I can create?](https://docs.e2b.dev/faq/template-limit.md) - [Can I make a template public so other projects can use it?](https://docs.e2b.dev/faq/public-templates.md) - [Can I run sandboxes in the EU?](https://docs.e2b.dev/faq/eu-region.md) - [Do you publish egress IP ranges (CIDRs)?](https://docs.e2b.dev/faq/egress-ip-ranges.md): Whether E2B publishes egress CIDRs, and how to allowlist or pin sandbox outbound traffic. - [Why does iptables fail with 'xt_owner module missing' in a sandbox?](https://docs.e2b.dev/faq/iptables-xt-owner.md) - [Why does pip install fail when building a template?](https://docs.e2b.dev/faq/pip-install-error.md) - [Why does my custom template fail with 'port 49999 not open'?](https://docs.e2b.dev/faq/port-49999-not-open.md) - [Why does my template build fail with a Docker push authentication error?](https://docs.e2b.dev/faq/docker-push-authentication-error.md) - [Errors](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/errors.md) - [Sandbox](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/sandbox.md) - [Sandbox commands](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/sandbox-commands.md) - [Sandbox filesystem](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/sandbox-filesystem.md) - [Template](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/template.md) - [Template logger](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/template-logger.md) - [Template readycmd](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/template-readycmd.md) - [Volume](https://docs.e2b.dev/sdk-reference/js-sdk/v2.38.2/volume.md) - [Exceptions](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/exceptions.md) - [Logger](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/logger.md) - [Readycmd](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/readycmd.md) - [Sandbox async](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/sandbox_async.md) - [Sandbox sync](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/sandbox_sync.md) - [Template](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/template.md) - [Template async](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/template_async.md) - [Template sync](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/template_sync.md) - [Volume async](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/volume_async.md) - [Volume sync](https://docs.e2b.dev/sdk-reference/python-sdk/v2.37.1/volume_sync.md) - [Charts](https://docs.e2b.dev/sdk-reference/code-interpreter-js-sdk/v2.7.0/charts.md) - [Consts](https://docs.e2b.dev/sdk-reference/code-interpreter-js-sdk/v2.7.0/consts.md) - [Messaging](https://docs.e2b.dev/sdk-reference/code-interpreter-js-sdk/v2.7.0/messaging.md) - [Sandbox](https://docs.e2b.dev/sdk-reference/code-interpreter-js-sdk/v2.7.0/sandbox.md) - [Code interpreter](https://docs.e2b.dev/sdk-reference/code-interpreter-python-sdk/v2.9.0/code_interpreter.md) - [Sandbox](https://docs.e2b.dev/sdk-reference/desktop-js-sdk/v2.3.1/sandbox.md) - [Desktop](https://docs.e2b.dev/sdk-reference/desktop-python-sdk/v2.4.2/desktop.md) - [Auth](https://docs.e2b.dev/sdk-reference/cli/v2.16.1/auth.md) - [Sandbox](https://docs.e2b.dev/sdk-reference/cli/v2.16.1/sandbox.md) - [Template](https://docs.e2b.dev/sdk-reference/cli/v2.16.1/template.md) - [List sandboxes](https://docs.e2b.dev/api-reference/sandboxes/list-sandboxes.md): List all running sandboxes. Use GET /v2/sandboxes instead. - [Create sandbox](https://docs.e2b.dev/api-reference/sandboxes/create-sandbox.md): Create a sandbox from the template - [List sandboxes (v2)](https://docs.e2b.dev/api-reference/sandboxes/list-sandboxes-v2.md): List all sandboxes - [List sandbox metrics](https://docs.e2b.dev/api-reference/sandboxes/list-sandbox-metrics.md): List metrics for given sandboxes - [Get sandbox logs](https://docs.e2b.dev/api-reference/sandboxes/get-sandbox-logs.md): Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. - [Get sandbox logs (v2)](https://docs.e2b.dev/api-reference/sandboxes/get-sandbox-logs-v2.md): Get sandbox logs - [Get sandbox](https://docs.e2b.dev/api-reference/sandboxes/get-sandbox.md): Get a sandbox by id - [Delete sandbox](https://docs.e2b.dev/api-reference/sandboxes/delete-sandbox.md): Kill a sandbox - [Get sandbox metrics](https://docs.e2b.dev/api-reference/sandboxes/get-sandbox-metrics.md): Get sandbox metrics - [Pause sandbox](https://docs.e2b.dev/api-reference/sandboxes/pause-sandbox.md): Pause the sandbox - [Resume sandbox](https://docs.e2b.dev/api-reference/sandboxes/resume-sandbox.md): Resume the sandbox - [Fork sandbox](https://docs.e2b.dev/api-reference/sandboxes/fork-sandbox.md): Fork the sandbox: checkpoint the running sandbox in place (it is briefly paused, snapshotted with its full memory state, and resumed on its node, keeping its ID and expiration untouched) and create count new sandboxes from that snapshot. Returns one result per requested fork, each carrying either th… - [Connect to sandbox](https://docs.e2b.dev/api-reference/sandboxes/connect-to-sandbox.md): Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. - [Set sandbox timeout](https://docs.e2b.dev/api-reference/sandboxes/set-sandbox-timeout.md): Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the request. Calling this method multiple times overwrites the TTL, each time using the current timestamp as the starting point to measure the timeout duration. - [Update sandbox network](https://docs.e2b.dev/api-reference/sandboxes/update-sandbox-network.md): Update the network configuration for a running sandbox. Replaces the current egress rules with the provided configuration. Omitting field clears it. - [Refresh sandbox](https://docs.e2b.dev/api-reference/sandboxes/refresh-sandbox.md): Refresh the sandbox extending its time to live - [Create snapshot](https://docs.e2b.dev/api-reference/sandboxes/create-snapshot.md): Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new sandboxes and persist beyond the original sandbox's lifetime. - [List snapshots](https://docs.e2b.dev/api-reference/sandboxes/list-snapshots.md): List all snapshots for the team - [Create template (v3)](https://docs.e2b.dev/api-reference/templates/create-template-v3.md): Create a new template - [List templates (v2)](https://docs.e2b.dev/api-reference/templates/list-templates-v2.md): List all templates - [Create template (v2)](https://docs.e2b.dev/api-reference/templates/create-template-v2.md): Create a new template - [Get build upload link](https://docs.e2b.dev/api-reference/templates/get-build-upload-link.md): Get an upload link for a tar file containing build layer files - [List templates](https://docs.e2b.dev/api-reference/templates/list-templates.md): List all templates - [Create template](https://docs.e2b.dev/api-reference/templates/create-template.md): Create a new template - [Get template](https://docs.e2b.dev/api-reference/templates/get-template.md): List all builds for a template - [Rebuild template](https://docs.e2b.dev/api-reference/templates/rebuild-template.md): Rebuild an template - [Delete template](https://docs.e2b.dev/api-reference/templates/delete-template.md): Delete a template - [Update template](https://docs.e2b.dev/api-reference/templates/update-template.md): Update template - [Start build](https://docs.e2b.dev/api-reference/templates/start-build.md): Start the build - [Start build (v2)](https://docs.e2b.dev/api-reference/templates/start-build-v2.md): Start the build - [Update template (v2)](https://docs.e2b.dev/api-reference/templates/update-template-v2.md): Update template - [Get build status](https://docs.e2b.dev/api-reference/templates/get-build-status.md): Get template build info - [Get build logs](https://docs.e2b.dev/api-reference/templates/get-build-logs.md): Get template build logs - [Get template by alias](https://docs.e2b.dev/api-reference/templates/get-template-by-alias.md): Check if template with given alias exists - [Assign tags](https://docs.e2b.dev/api-reference/tags/assign-tags.md): Assign tag(s) to a template build - [Delete tags](https://docs.e2b.dev/api-reference/tags/delete-tags.md): Delete multiple tags from templates - [List template tags](https://docs.e2b.dev/api-reference/tags/list-template-tags.md): List all tags for a template - [List team volumes](https://docs.e2b.dev/api-reference/volumes/list-team-volumes.md): List all team volumes - [Create team volume](https://docs.e2b.dev/api-reference/volumes/create-team-volume.md): Create a new team volume - [Team volume](https://docs.e2b.dev/api-reference/volumes/team-volume.md): Get team volume info - [Delete team volume](https://docs.e2b.dev/api-reference/volumes/delete-team-volume.md): Delete a team volume - [Check the health of the service](https://docs.e2b.dev/api-reference/envd/check-the-health-of-the-service.md) - [Service stats](https://docs.e2b.dev/api-reference/envd/service-stats.md) - [Environment variables](https://docs.e2b.dev/api-reference/envd/environment-variables.md) - [Download a file](https://docs.e2b.dev/api-reference/filesystem/download-a-file.md) - [Upload a file and ensure the parent directories exist. If the file exists, it will be overwritten.](https://docs.e2b.dev/api-reference/filesystem/upload-a-file-and-ensure-the-parent-directories-exist-if-the-file-exists-it-will-be-overwritten.md): Any request header of the form `X-Metadata-: ` is persisted as a user-defined extended attribute on the uploaded file. The `X-Metadata-` prefix is stripped and the remaining header name is lowercased to form the metadata key; the resulting map is returned on `EntryInfo` lookups (e.g. `St… - [CreateWatcher](https://docs.e2b.dev/api-reference/filesystem/createwatcher.md): Non-streaming versions of WatchDir - [GetWatcherEvents](https://docs.e2b.dev/api-reference/filesystem/getwatcherevents.md) - [ListDir](https://docs.e2b.dev/api-reference/filesystem/listdir.md) - [MakeDir](https://docs.e2b.dev/api-reference/filesystem/makedir.md) - [Move](https://docs.e2b.dev/api-reference/filesystem/move.md) - [Remove](https://docs.e2b.dev/api-reference/filesystem/remove.md) - [RemoveWatcher](https://docs.e2b.dev/api-reference/filesystem/removewatcher.md) - [Stat](https://docs.e2b.dev/api-reference/filesystem/stat.md) - [WatchDir](https://docs.e2b.dev/api-reference/filesystem/watchdir.md): Server-streaming RPC. Use the Connect protocol with streaming support. - [CloseStdin](https://docs.e2b.dev/api-reference/process/closestdin.md): Close stdin to signal EOF to the process. Only works for non-PTY processes. For PTY, send Ctrl+D (0x04) instead. - [Connect](https://docs.e2b.dev/api-reference/process/connect.md): Server-streaming RPC. Use the Connect protocol with streaming support. - [List](https://docs.e2b.dev/api-reference/process/list.md) - [SendInput](https://docs.e2b.dev/api-reference/process/sendinput.md) - [SendSignal](https://docs.e2b.dev/api-reference/process/sendsignal.md) - [Start](https://docs.e2b.dev/api-reference/process/start.md): Server-streaming RPC. Use the Connect protocol with streaming support. - [StreamInput](https://docs.e2b.dev/api-reference/process/streaminput.md): Client-streaming RPC. Client input stream ensures ordering of messages. Use the Connect protocol with streaming support. - [Update](https://docs.e2b.dev/api-reference/process/update.md) - [List teams](https://docs.e2b.dev/api-reference/teams/list-teams.md): List all teams - [Get team metrics](https://docs.e2b.dev/api-reference/teams/get-team-metrics.md): Get metrics for the team - [Get team metrics max](https://docs.e2b.dev/api-reference/teams/get-team-metrics-max.md): Get the maximum metrics for the team in the given interval - [Changelog](https://docs.e2b.dev/changelog.md): Weekly updates on what shipped in E2B ## OpenAPI Specs - [openapi-public](https://docs.e2b.dev/openapi-public.yml)