Sandbox metadata
Metadata is a way to attach arbitrary key-value pairs for a sandbox.
This is useful in various scenarios, for example:
- Associate a sandbox with a user session.
- Store custom user data for a sandbox like API keys.
- Associate a sandbox with a user ID and connect to it later.
You specify metadata when creating a sandbox and can access it later through listing running sandboxes with Sandbox.list()
method.
If you're using the beta version of the SDK, the Sandbox.list()
method was updated. See List Sandboxes for more information.
import { Sandbox } from '@e2b/code-interpreter'
// Create sandbox with metadata.
const sandbox = await Sandbox.create({
metadata: {
userId: '123',
},
})
// List running sandboxes and access metadata.
const runningSandboxes = await Sandbox.list()
// Will print:
// {
// 'userId': '123',
// }
console.log(runningSandboxes[0].metadata)
Filtering sandboxes by metadata
You can also filter sandboxes by metadata, you can find more about it here.