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.

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)