| title |
Running your first Sandbox |
| description |
This guide will show you how to start your first E2B Sandbox. |
Every new E2B account get $100 in credits. You can sign up [here](https://e2b.dev/auth/sign-up).
1. Navigate to the E2B Dashboard.
2. Copy your [API key](https://e2b.dev/dashboard?tab=keys).
3. Paste your E2B API key into your .env file.
Install the E2B SDK to your project by running the following command in your terminal.
```javascript JavaScript & TypeScript
npm i @e2b/code-interpreter dotenv
```
```python Python
pip install e2b-code-interpreter python-dotenv
```
We'll write the minimal code for starting Sandbox, executing Python inside it and listing all files inside the root directory.
```javascript JavaScript & TypeScript
// index.ts
import 'dotenv/config'
import { Sandbox } from '@e2b/code-interpreter'
const sbx = await Sandbox.create() // Creates a persistent sandbox session
const execution = await sbx.runCode('print("hello world")') // Execute Python inside the sandbox
console.log(execution.logs)
const files = await sbx.files.list('/')
console.log(files)
```python Python
# main.py
from dotenv import load_dotenv
load_dotenv()
from e2b_code_interpreter import Sandbox
sbx = Sandbox.create() # Creates a persistent sandbox session
execution = sbx.run_code("print('hello world')") # Execute Python inside the sandbox
print(execution.logs)
files = sbx.files.list("/")
print(files)
Run the code with the following command:
```bash JavaScript & TypeScript
npx tsx ./index.ts
```
```bash Python
python main.py
```