← Providers
Blaxel
provider: "blaxel"
Billed on memory only ($0.0000115/GB-s), CPU scales with memory (~2 GB per core).
List price per hour
| 1 vCPU · 2 GB | $0.083 |
| 2 vCPU · 4 GB | $0.166 |
| 4 vCPU · 8 GB | $0.331 |
| 8 vCPU · 16 GB | $0.662 |
| 16 vCPU · 32 GB | max 8 vCPU |
| 32 vCPU · 128 GB | max 8 vCPU |
- Source
- blaxel.ai, 2026-11-04 (an estimate, not a bill)
- Billing
- the size you ask for, while it runs
- Plan
- none needed
Adapter
- Supports
- Exec + streaming · Files · Custom image
- Max size
- 8 vCPU · 16 GB
- Routing
- Chosen when it's the cheapest fit, or as a fallback
- Docs
- docs.blaxel.ai
Measured on real accounts
- Real-account check
- 13 / 13 steps
- 2026-11-13
- Cold start
- not published
- see the note below
- Succeeded
- not published
- see the note below
- Size you get
- not published
- see the note below
- Billed vs list price
- not published
- see the note below
Speed, size and billing results for Blaxel aren't published here: Blaxel's terms (§2.6(f)) don't allow publishing benchmarks or performance information about it. Its list price above comes from its public pricing page, and the router works with it like any other provider; run sandboxrouter bench --provider blaxel on your own account to see its numbers.
Real-account check, step by step
13 of 13 steps passed on a real account, 2026-11-13 (v0.7.0).
- createpassed
- exec: stdout, stderr, exit codepassed
- exec: env and cwdpassed
- exec: UTF-8 outputpassed
- exec: streamingpassed
- files: binary round-trippassed
- files: 1 MB round-trippassed
- files: missing file is an errorpassed
- files: visible to commandspassed
- exec: command timeoutpassed
- exec: timed-out command was stoppedpassed
- pause and resumen/a
- killpassed
- killed sandbox is gonepassed
setup
npm i @sandboxrouter/sdk @blaxel/core
export BL_API_KEY=...
export BL_WORKSPACE=...use Blaxel
import { Router } from "@sandboxrouter/sdk";
const router = new Router();
const sbx = await router.create({}, { provider: "blaxel" });
await sbx.exec("uname -a", { onStdout: (c) => process.stdout.write(c) });
await sbx.kill();