{
  "verifiedAt": "2026-08-24",
  "currency": "USD",
  "notes": "SANDBOX-COMPARE 2026-08-24 initial capture: agent-sandbox compute rates fetched live from official pricing pages on 2026-08-24 (per-vendor capturedAt). Modeling honesty: RAM is billed separately by every captured vendor, so the model prices vCPU-hours and GiB-hours independently; null never means zero — uncaptured rates render unranked instead of being guessed. Excluded line items (storage, snapshots, coordination fees, regional multipliers, GPU tiers) are stated in per-vendor notes. Hetzner baseline is the US-location price set Hetzner's public price API serves from the capture network; EU datacenter list prices are lower.",
  "modelInputs": {
    "sandboxHoursPerMonth": 500,
    "vcpusPerSandbox": 2,
    "ramGiBPerSandbox": 4
  },
  "vendors": [
    {
      "slug": "e2b",
      "referralStatus": "pending",
      "name": "E2B",
      "vendor": "E2B Networks, Inc.",
      "url": "https://e2b.dev/",
      "pricingUrl": "https://e2b.dev/pricing",
      "vcpuPerHour": 0.0504,
      "ramPerGiBHour": 0.0162,
      "billingGranularitySeconds": 1,
      "freeCreditsUsd": 100,
      "concurrencyLimitNote": "Hobby ≤20 concurrent sandboxes; Pro ≤100 (extensible to 1,100). Session caps: ≤1h Hobby, ≤24h Pro.",
      "hostMonthlyUsd": null,
      "hostConcurrentSandboxes": null,
      "priceCaptured": true,
      "capturedAt": "2026-08-24",
      "notes": "Per-second billing on both axes: $0.000014/vCPU/s (= $0.0504/vCPU-hr) + $0.0000045/GiB/s (= $0.0162/GiB-hr). Hobby free tier + $100 one-time credit; Pro adds $150/mo. Storage 10 GiB (Hobby) / 20 GiB (Pro) free — included, not modeled. Ultimate tier is contact-sales.",
      "skipNote": "Skip if your agents need long-lived environments — Hobby sessions die at 1h and Pro at 24h; this is for short-lived code-running sandboxes."
    },
    {
      "slug": "daytona",
      "referralStatus": "pending",
      "name": "Daytona",
      "vendor": "Daytona Platforms Ltd.",
      "url": "https://www.daytona.io/",
      "pricingUrl": "https://www.daytona.io/pricing",
      "vcpuPerHour": 0.0504,
      "ramPerGiBHour": 0.0162,
      "billingGranularitySeconds": 1,
      "freeCreditsUsd": 200,
      "concurrencyLimitNote": "No self-serve concurrency cap published at capture time.",
      "hostMonthlyUsd": null,
      "hostConcurrentSandboxes": null,
      "priceCaptured": true,
      "capturedAt": "2026-08-24",
      "notes": "Published rates match E2B to the fourth decimal: $0.0504/vCPU-hr + $0.0162/GiB-hr, billed per second. $200 starter credit (startup program up to $50k). EXCLUDED LINE ITEMS: storage $0.000108/GiB-h beyond 5 free GiB, Windows images +$0.0858/vCPU-h, GPU tiers ($0.57–2.61/hr).",
      "skipNote": "Skip if you want the most battle-tested SDK ecosystem — E2B has the larger community around code-interpreter sandboxes at identical rates."
    },
    {
      "slug": "beam-sandbox",
      "referralStatus": "pending",
      "name": "Beam (sandbox)",
      "vendor": "Beam Cloud",
      "url": "https://beam.cloud/",
      "pricingUrl": "https://beam.cloud/pricing",
      "vcpuPerHour": 0.0675,
      "ramPerGiBHour": 0.02304,
      "billingGranularitySeconds": 0.001,
      "freeCreditsUsd": 30,
      "concurrencyLimitNote": "No self-serve concurrency cap published at capture time.",
      "hostMonthlyUsd": null,
      "hostConcurrentSandboxes": null,
      "priceCaptured": true,
      "capturedAt": "2026-08-24",
      "notes": "Sandbox rates: $0.0000375/physical-core/s (core = 2 vCPU ⇒ $0.135/core-hr ⇒ $0.0675/vCPU-hr) + $0.0000064/GiB/s (= $0.02304/GiB-hr), millisecond billing. Cross-check: the vendor's own worked example (1 core / 8 GiB = $0.319/hr) matches our model exactly. $30/month RECURRING free credit. Serverless (non-sandbox) functions bill lower rates on a separate card.",
      "skipNote": "Skip if you want the biggest platform — young product; fine for browser/computer-use sandboxes, thinner on compliance and regions than E2B or Modal."
    },
    {
      "slug": "modal-sandbox",
      "referralStatus": "pending",
      "name": "Modal (Sandboxes)",
      "vendor": "Modal Labs, Inc.",
      "url": "https://modal.com/",
      "pricingUrl": "https://modal.com/pricing",
      "vcpuPerHour": 0.071,
      "ramPerGiBHour": 0.024,
      "billingGranularitySeconds": 1,
      "freeCreditsUsd": 30,
      "concurrencyLimitNote": "Concurrency scales with plan; Starter $30/mo credits, Team $250/mo incl. $100/mo credits, Enterprise custom.",
      "hostMonthlyUsd": null,
      "hostConcurrentSandboxes": null,
      "priceCaptured": true,
      "capturedAt": "2026-08-24",
      "notes": "Uses Modal's SEPARATE Sandbox rate card: $0.00003942/core/s (⇒ ≈$0.142/core-hr ⇒ $0.071/vCPU-hr) + $0.00000667/GiB/s (≈$0.024/GiB-hr). Modal's general CPU functions are much cheaper (≈$0.0236/vCPU-hr + $0.008/GiB-hr) but are a different product — do not confuse the two cards. EXCLUDED LINE ITEMS: regional multipliers 1.5–1.75×, non-preemptible 3×, volumes $0.09/GiB-mo (1 TiB/mo free).",
      "skipNote": "Skip if pure sandbox price is the decision — you pay ~40% over E2B/Daytona for the same vCPU-hour; Modal earns it back only when the rest of your stack already lives on Modal functions."
    },
    {
      "slug": "runloop",
      "referralStatus": "pending",
      "name": "Runloop",
      "vendor": "Runloop AI, Inc.",
      "url": "https://www.runloop.ai/",
      "pricingUrl": "https://www.runloop.ai/pricing",
      "vcpuPerHour": 0.108,
      "ramPerGiBHour": 0.0252,
      "billingGranularitySeconds": 1,
      "freeCreditsUsd": 50,
      "concurrencyLimitNote": "Plan-based: Basic free + usage; Pro $250/mo + usage; Enterprise custom.",
      "hostMonthlyUsd": null,
      "hostConcurrentSandboxes": null,
      "priceCaptured": true,
      "capturedAt": "2026-08-24",
      "notes": "Devbox rates: $0.108/CPU-hr + $0.0252/GB-hr (vendor states GB; treated ≈ GiB — approximation labeled). $50 trial credit, no card. EXCLUDED LINE ITEMS: devbox storage $0.00034236/GB-h, snapshots/blueprints $0.000072/GB-h, Axon coordination $0.006/active-axon-hr + $0.20/GB-mo inactive storage — agentic workloads touching several of these can add materially.",
      "skipNote": "Skip unless you specifically want its Devbox/Blueprint workflow — the highest per-hour rates captured here, with add-on fees on top."
    },
    {
      "slug": "hetzner-firecracker",
      "referralStatus": "pending",
      "name": "Self-host Firecracker (Hetzner)",
      "vendor": "Hetzner Online GmbH",
      "url": "https://www.hetzner.com/cloud/",
      "pricingUrl": "https://www.hetzner.com/cloud/",
      "vcpuPerHour": null,
      "ramPerGiBHour": null,
      "billingGranularitySeconds": null,
      "freeCreditsUsd": null,
      "concurrencyLimitNote": "Bounded only by host capacity — the point of self-hosting.",
      "hostMonthlyUsd": 153.59,
      "hostConcurrentSandboxes": 8,
      "priceCaptured": true,
      "capturedAt": "2026-08-24",
      "notes": "Baseline host: Hetzner CPX62 — 16 shared-AMD vCPU / 32 GiB / 640 GiB NVMe, incl. one IPv4 — USD list $153.59/mo ($0.2462 hourly cap). Price set is what Hetzner's public price API serves from the capture network (US locations ASH1/HIL1); EU datacenter list prices are lower. hostConcurrentSandboxes = capacity at the reference profile (2 vCPU / 4 GiB ⇒ 8 sandboxes/host); other profiles scale linearly in vCPU×RAM. EXCLUDED COSTS (the honest ones): ops labor, Firecracker host setup and image pipeline, backups, idle time between bursts, multi-region presence.",
      "skipNote": "Skip if usage is bursty or spiky — the host bills 24/7 whether sandboxes run or not; below roughly half utilization the managed providers win on total cost and you still own the pager."
    },
    {
      "slug": "morph",
      "referralStatus": "absent",
      "name": "Morph",
      "vendor": "Morph Labs",
      "url": "https://morph.so/",
      "pricingUrl": "https://morph.so/pricing",
      "vcpuPerHour": null,
      "ramPerGiBHour": null,
      "billingGranularitySeconds": null,
      "freeCreditsUsd": null,
      "concurrencyLimitNote": null,
      "hostMonthlyUsd": null,
      "hostConcurrentSandboxes": null,
      "priceCaptured": false,
      "capturedAt": "2026-08-24",
      "notes": "NOT CAPTURED: morph.so renders its pricing client-side — no rate constants in the served HTML or JS bundles, and its docs domain did not resolve from the capture network during the 2026-08-24 pass. Historical per-vCPU/RAM figures circulate in older comparisons, but we don't quote numbers we couldn't re-verify, so Morph renders unranked here.",
      "skipNote": "Listed for completeness — verify directly with the vendor until a verifiable public rate card exists."
    }
  ],
  "rankingAtDefaultInputs": [
    {
      "slug": "e2b",
      "rank": 1,
      "monthlyTotalUsd": 82.8,
      "effectivePerSandboxHourUsd": 0.1656,
      "multipleOfCheapest": 1
    },
    {
      "slug": "daytona",
      "rank": 2,
      "monthlyTotalUsd": 82.8,
      "effectivePerSandboxHourUsd": 0.1656,
      "multipleOfCheapest": 1
    },
    {
      "slug": "beam-sandbox",
      "rank": 3,
      "monthlyTotalUsd": 113.58000000000001,
      "effectivePerSandboxHourUsd": 0.22716000000000003,
      "multipleOfCheapest": 1.4
    },
    {
      "slug": "modal-sandbox",
      "rank": 4,
      "monthlyTotalUsd": 119,
      "effectivePerSandboxHourUsd": 0.238,
      "multipleOfCheapest": 1.4
    },
    {
      "slug": "runloop",
      "rank": 6,
      "monthlyTotalUsd": 158.4,
      "effectivePerSandboxHourUsd": 0.3168,
      "multipleOfCheapest": 1.9
    },
    {
      "slug": "hetzner-firecracker",
      "rank": 5,
      "monthlyTotalUsd": 153.59,
      "effectivePerSandboxHourUsd": 0.30718,
      "multipleOfCheapest": 1.9
    },
    {
      "slug": "morph",
      "rank": null,
      "monthlyTotalUsd": null,
      "effectivePerSandboxHourUsd": null,
      "multipleOfCheapest": null
    }
  ]
}