sandboxrouter
← Providers

Koyeb Sandboxes

provider: "koyeb"

Not taking new accounts: Koyeb is joining Mistral; a new account's dashboard only shows that notice, with no way to create sandboxes or tokens. Existing accounts are unaffected. Checked 2026-11-05.

Per second; fixed Standard instance sizes (1 vCPU + 1 GB = $0.0144/h); sandboxes need a paid plan (Pro $29/mo); public preview.

List price per hour

1 vCPU · 2 GB$0.029
2 vCPU · 4 GB$0.058
4 vCPU · 8 GB$0.115
8 vCPU · 16 GB$0.230
16 vCPU · 32 GB$0.461
32 vCPU · 128 GB$1.84
Source
www.koyeb.com, 2026-11-04 (an estimate, not a bill)
Billing
the size you ask for, while it runs
Plan
$29/mo: sandboxes need a paid plan; Pro includes $10 of compute

Adapter

Supports
Exec + streaming · Files · Custom image
Max size
40 vCPU · 128 GB
Routing
Chosen when it's the cheapest fit, if you already have a key

Measured on real accounts

Real-account check
not run yet
tested against a mock of its API only
Cold start
not measured
no benchmark run yet
Succeeded
not measured
no benchmark run yet
Size you get
not measured
no cost run yet
Billed vs list price
not measured
no cost run yet

Help verify Koyeb Sandboxes

Have a Koyeb Sandboxes account? These run real sandboxes on it, for a few cents at most, and write result files that fill in the blanks above. Results never include your keys. Run them in a clone of the repo and open a pull request with the files: CI checks every file for keys and impossible numbers, and a maintainer reviews each one before it shows here.

terminal
npx @sandboxrouter/sdk check --provider koyeb --save --by YOUR_GITHUB_USERNAME
npx @sandboxrouter/sdk bench --provider koyeb --runs 5 --share --label "your city or cloud region" --by YOUR_GITHUB_USERNAME
npx @sandboxrouter/sdk cost run --provider koyeb --minutes 10 --by YOUR_GITHUB_USERNAME

Real-account check, step by step

Not run on a real account yet; the adapter is tested against a mock of Koyeb Sandboxes's API.

setup
npm i @sandboxrouter/sdk
export KOYEB_API_TOKEN=...
use Koyeb Sandboxes
import { Router } from "@sandboxrouter/sdk";

const router = new Router();
const sbx = await router.create({}, { provider: "koyeb" });
await sbx.exec("uname -a", { onStdout: (c) => process.stdout.write(c) });
await sbx.kill();