Sessions + packages live 8 languages MCP-native

The code execution backend for AI agents

8 languages. Stateful sessions. gVisor isolation. MCP-native. Build agents that execute code safely, validate generated snippets, or run programming lessons without local Docker.

8
Languages
4
Integration modes
gVisor
Kernel isolation
agent code interpreter
# 1. Open a stateful session $ curl -X POST .../v1/sessions \ -d '{"language":"python3"}' → {"id":"sess_abc"}   # 2. Install a package $ curl -X POST .../sessions/sess_abc/install \ -d '{"manager":"pip","packages":["pandas"]}'   # 3. Execute — files and packages persist $ curl -X POST .../sessions/sess_abc/execute \ -d '{"code":"import pandas; print(pandas.__version__)"}' → "2.2.3\n"

Six things that make SandboxAPI different

Every other code-execution API stops at "send code, get output." We ship the full toolkit AI agents and modern developer tooling actually need.

Stateful Sessions

Persistent sandboxes retain files and installed packages across calls. Interpreter globals reset between calls, so agents store state on disk.

# Files persist
 POST "open('x.txt','w').write('42')"
 POST "print(open('x.txt').read())"
 stdout: "42"

Package Install

pip and npm installs inside sessions, sandboxed through cached package mirrors. Top-1k packages are optimized for fast installs.

# pandas in < 3s
manager: "pip"
packages: ["pandas",
            "numpy"]

Streaming Output

Server-Sent Events deliver live stdout/stderr as code runs. No polling, no buffering. Render to a terminal in real time.

# SSE events
 stdout: "Step 1"
 stdout: "Step 2"
 result: exit 0

Async Polling

Submit a long-running job, get a job ID, and poll until it finishes. No request has to sit open while the sandbox works.

# Fire-and-poll
async: true
job_id: "job_abc"
GET /v1/executions/job_abc

8 Modern Languages

Python 3.12, Node 22, TypeScript 5.4, Go 1.22, Java 21, GCC 14, C, C++, and Bash 5.2. Focused coverage for the languages agents and coding platforms use most.

# Current runtimes
"python3"    // 3.12
"javascript" // Node 22
"typescript" // 5.4
"go"         // 1.22

gVisor Security

User-space kernel intercepts every syscall before it reaches the host. Strictly stronger than container-only sandboxes. Built for hostile input from day one.

# Isolation stack
code
   Docker
   gVisor (runsc)
   host kernel

8 modern runtimes

Latest stable versions. Pre-warmed pools. Strict resource limits. Each running in its own isolated gVisor sandbox.

Four ways to integrate

Same API, four execution patterns. Pick the one that matches your workflow.

Sync

Best for one-shot execution and AI tool calls
curl -X POST .../v1/execute \
  -H "X-RapidAPI-Key: $KEY" \
  -d '{"language":"python3","code":"print(2+2)"}'

Streaming

Best for live output and long-running code
curl -N -X POST .../v1/execute/stream \
  -H "X-RapidAPI-Key: $KEY" \
  -d '{"language":"python3","code":"..."}'

Async

Best for long jobs and polling workflows
curl -X POST ".../v1/execute?async=true" \
  -H "X-RapidAPI-Key: $KEY" \
  -d '{"language":"python3","code":"..."}'

Sessions

Best for iterative agents that persist files and packages
curl -X POST .../v1/sessions/$SID/execute \
  -H "X-RapidAPI-Key: $KEY" \
  -d '{"code":"print(open(\"state.txt\").read())"}'

Drop into Claude Desktop, Cursor, or VS Code in 30 seconds

SandboxAPI is available as an MCP server with code execution, batch execution, language discovery, capability discovery, and session package install.

One config, every MCP client

Paste this into your MCP-compatible AI assistant. Done. Your AI can now run code in 8 languages and install packages into existing sessions.

  • execute_code, execute_batch, list_languages
  • get_capabilities
  • session_install_packages
MCP integration guide →
{
  "mcpServers": {
    "sandboxapi": {
      "url": "https://mcp.sandboxapi.dev/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Migrating from Judge0?

Field-level mapping, honest comparison, and recommendations by persona.

SandboxAPI vs Judge0 →

See it in action

Real-world examples you can run right now. Click any example to try it in the playground.

Python

Validate LLM-Generated Code

Run AI-generated functions against a test harness, get structured pass/fail results

Try it →
Python

Code interpreter loop

Stateful sessions and package install for a debugging agent that retries on errors and learns from compile failures

See pattern →
JavaScript

Execute Validation Logic

Run generated business rules to validate records with detailed error reporting

Try it →
C++

Submission grader

Run submitted code against a harness and return stdout, stderr, exit code, time, and memory usage

Try it →
Java

Performance Benchmark

Benchmark solutions at scale and verify time complexity meets O(n) requirement

Try it →
Bash

Multi-Language Runner

Run the same challenge across 8 languages and verify output consistency in your own harness

Try it →
Python

Auto-Grade Assignment

Score student code against a weighted rubric with 14 test cases across 3 categories

Try it →
C++

Code Challenge Runner

Validate student functions against hidden test suites with detailed feedback

Try it →
JavaScript

Interactive Challenge

Test student expressions with stdin input and automated evaluation

Try it →
Python

Validate Deploy Config

Check production configs against security rules, flag errors and warnings

Try it →
Go

Generate Sales Report

Transform raw sales data into formatted reports with leaderboards and breakdowns

Try it →
Bash

Test Data Pipeline

Run ETL pipeline steps and validate each transformation produces correct output

Try it →

Predictable pricing, three tiers

All plans include 8 languages, gVisor isolation, stdin, batch execution, and streaming. Sessions, package install, and async polling unlock at Pro and above.

Basic
$0/mo
500 executions / month
  • 8 languages
  • 30s max timeout
  • Batch up to 10
  • Streaming included
  • gVisor isolation
Start free
Ultra
$49/mo
50,000 executions / month
  • Everything in Pro
  • 300s max timeout
  • Batch up to 100
  • 20 concurrent sessions
  • Top-1k package cache
Subscribe

Stop building sandbox infrastructure

Get your API key and start executing code in minutes. 500 free executions, no credit card required.

Get API key on RapidAPI Open the Playground