Core concepts

Languages & limits

What you can run, how big it can be, and how usage is metered.

Supported languages

LanguageIdentifierRuntime
PythonpythonCPython 3.12
NodenodeNode.js 22 LTS

More languages are added based on demand. Need one that isn't listed? Tell us — it helps us prioritise.

Sandbox resources

Every sandbox — one-shot or session — runs with a fixed footprint:

ResourceValue
vCPU1
Memory512 MiB
IsolationgVisor (hardware-virtualised syscall sandbox)
Network egressFiltered through a proxy

Plan limits

FreeProEnterprise
Concurrent sandboxes325100+
Max run/exec timeout5 min60 minCustom
Concurrent sessions11050+
Max session lifetime15 min60 minCustom
Included credit$10 one-timeMeteredCustom

See pricing for the current plans. Exceeding your credit on the free tier returns 402 Payment Required.

Rate limits

The API is rate-limited to 60 requests per minute per API key. Exceeding it returns 429 Too Many Requests; back off and retry. This limits request volume — it is separate from the concurrency limits above, which cap how many sandboxes run at once.

Request size

  • code — up to 100,000 characters.
  • File content (sessions) — up to 1,000,000 characters.
  • File path — up to 1,024 characters.

How usage is metered

Usage is billed per vCPU-second and GiB-second of sandbox runtime, reported to Stripe as you go:

ResourceRate
CPU$0.00001 per vCPU-second
Memory$0.000003 per GiB-second

One-shot runs are metered for their execution time; sessions are metered for their full lifetime (from ready to stopped), so kill sessions promptly.