---
title: "Published rates, one explicit profile."
description: "Compare current sandbox provider pricing from official sources, normalized to one fully busy vCPU and 2 GiB of memory for one hour."
canonical: "https://wildflower.computer/providers/pricing/"
openapi_version: "0.8.0"
source_revision: "788b7325a454b8b753a7d614247d5694bad5c967"
---

# Published rates, one explicit profile.

We captured official pricing for 12 sandbox providers and normalized the published unit rates to one fully busy vCPU plus 2 GiB of memory for one hour. 12 are in the current Wildflower Computer API contract.

- [Download machine-readable pricing](https://wildflower.computer/provider-pricing.json)
- [Inspect the catalog API](https://wildflower.computer/docs/reference/list-providers/)
- [Review provider compatibility](https://wildflower.computer/compatibility/)
- [Review usage and cost fidelity](https://wildflower.computer/docs/provider-observability/)

> **A normalization, not an invoice forecast**
>
> This normalization is not an invoice forecast. A null amount means comparable public unit rates are unavailable; billing bases, selectable configurations, subscriptions, credits, storage, network, regions, and idle behavior differ.
>
> Per-sandbox `providerReported` and`invoiceReconciled` amounts remain separate and explicitly unavailable unless Wildflower integrates an authoritative provider signal. See the [provider-by-provider coverage matrix](https://wildflower.computer/docs/provider-observability/), including Modal’s aggregate-only reporting gap and Smol’s unavailable normalized estimate.

## Use the catalog from code

[`GET /v1/providers`](https://wildflower.computer/docs/reference/list-providers/)and each generated SDK’s `client.providers.list()` method return the comparison profile plus every provider’s stable `provider` ID,`displayName`, normalized `pricing`, and runtime capabilities. Use this endpoint for application decisions; the downloadable JSON below retains the fuller published-rate calculation and source list for review.

A sandbox created today retains this evidence snapshot for its future usage estimates. Refreshing the catalog changes new decisions, not historical estimates; old registry rows without a snapshot are labeled`current_catalog_fallback`.

## Providers in the current API contract

These rows follow contract order, not price order. “Busy hour” means 100% CPU utilization for the entire hour; providers that bill actual consumption can cost less when idle or suspended.

| Provider | Normalized busy hour | Published billing basis | Important caveat |
| --- | --- | --- | --- |
| AWS AgentCore | **$0.108400**1 vCPU + 2 GiBCPU $0.089500 + memory $0.018900 | Active CPU and peak memory consumption | The estimate assumes one fully busy vCPU and 2 GiB of peak memory. AgentCore Code Interpreter exposes fixed session hardware and bills actual consumption, including system overhead. |
| Blaxel | **$0.082800**1 vCPU + 2 GiB | Active time by allocated memory | CPU is not billed separately. The estimate uses Blaxel's documented example in which 8 GB of memory receives 4 CPU cores; suspended time and snapshot storage are separate. |
| ASCII Box | **$0.009000**1 vCPU + 2 GiB | Fixed VM time billed by the second | Box sells a fixed 4 vCPU / 8 GB VM bundle with an account minimum. The estimate divides the included VM time by four vCPUs; it is not the price of a separately selectable 1 vCPU machine. |
| Cloudflare Sandbox | **$0.090000**1 vCPU + 2 GiBCPU $0.072000 + memory $0.018000 | Active CPU and provisioned memory | This is a unit-rate estimate. Cloudflare's selectable 1 vCPU container currently includes 6 GiB, and Workers, Durable Objects, disk, logs, and included allowances are outside this number. |
| E2B | **$0.082800**1 vCPU + 2 GiBCPU $0.050400 + memory $0.032400 | Allocated resources while running | Usage is billed per running second. Subscription charges, included credits, concurrency, storage, and plan-dependent custom-resource access are separate. |
| Novita Agent Sandbox | **$0.058320**1 vCPU + 2 GiBCPU $0.035280 + memory $0.023040 | Allocated resources while running | The estimate excludes storage, free credits, concurrency limits, and session-length differences between free and paid access. |
| Daytona | **$0.082800**1 vCPU + 2 GiBCPU $0.050400 + memory $0.032400 | Reserved resources while running | The estimate excludes disk and free credits. Daytona bills reserved CPU and memory during started and transitional lifecycle states. |
| Modal | **$0.118980**1 vCPU + 2 GiBCPU $0.070956 + memory $0.048024 | Higher of requested or actual resources | Modal prices physical cores, where one physical core equals two vCPUs. The estimate therefore uses 0.5 physical core plus 2 GiB of memory. |
| Runloop | **$0.158400**1 vCPU + 2 GiBCPU $0.108000 + memory $0.050400 | Devbox CPU and memory consumption | The estimate covers published Devbox CPU and memory usage only. Storage, Blueprint builds, Axons, credits, and subscription features are separate. |
| Smol Machines | **Not publicly comparable**1 vCPU + 2 GiB | Cloud machine compute, storage, and egress usage | Smol Cloud documents metered usage and per-machine cost reporting, but does not publish comparable CPU or memory unit rates. The normalized busy-hour estimate is therefore unavailable. |
| Fly.io Sprites | **$0.157500**1 vCPU + 2 GiBCPU $0.070000 + memory $0.087500 | Actual CPU and memory usage | Sprites dynamically manages resources. The estimate assumes a continuously busy vCPU and 2 GiB of actual memory for the complete hour; storage and plan charges are separate. |
| Vercel Sandbox | **$0.170400**1 vCPU + 2 GiBCPU $0.128000 + memory $0.042400 | Active CPU and provisioned memory | The estimate assumes a fully active CPU for one hour. Included usage, plan charges, creation, network, snapshots, and regional or enterprise pricing are separate. |

## What the calculation includes

- One vCPU-equivalent at 100% utilization for 3,600 seconds.
- Two GiB of memory for the same complete hour.
- Only rates that the provider publishes on the cited official pages.

Storage, network, snapshots, logs, subscription fees, included credits, regional differences, minimum configurations, and provider-specific idle behavior remain outside the normalized number unless a provider’s bundle makes them inseparable. Each row preserves the relevant exception.

## Official sources

### AWS AgentCore

- [Official AWS AgentCore source](https://aws.amazon.com/bedrock/agentcore/pricing/)`sha256:1803ab76c6da`

### Blaxel

- [Official Blaxel source 1](https://blaxel.ai/pricing)`sha256:228fed8f4992`
- [Official Blaxel source 2](https://docs.blaxel.ai/Sandboxes/Overview)`sha256:374d80335c2e`

### ASCII Box

- [Official ASCII Box source](https://box.ascii.dev/)`sha256:857323d2d348`

### Cloudflare Sandbox

- [Official Cloudflare Sandbox source](https://developers.cloudflare.com/containers/pricing/)`sha256:11dcfb682fb6`

### E2B

- [Official E2B source](https://e2b.dev/pricing)`sha256:73ae7183b152`

### Novita Agent Sandbox

- [Official Novita Agent Sandbox source](https://novita.ai/sandbox)`sha256:1592fc1ae766`

### Daytona

- [Official Daytona source 1](https://www.daytona.io/)`sha256:5f3f68151b43`
- [Official Daytona source 2](https://www.daytona.io/docs/billing)`sha256:4787e91c7ce4`

### Modal

- [Official Modal source 1](https://modal.com/products/sandboxes)`sha256:bf504fc2d3d9`
- [Official Modal source 2](https://modal.com/docs/guide/sandbox-resources)`sha256:c73552b2085b`

### Runloop

- [Official Runloop source](https://runloop.ai/pricing)`sha256:392f60bfb478`

### Smol Machines

- [Official Smol Machines source](https://smolmachines.com/docs/cloud-api)`sha256:ba470fc7ad32`

### Fly.io Sprites

- [Official Fly.io Sprites source](https://fly.io/sprites)`sha256:62bf1f6449ba`

### Vercel Sandbox

- [Official Vercel Sandbox source](https://vercel.com/pricing)`sha256:8cf0ec572241`

## Refresh and review

Run `corepack pnpm pricing:refresh` in the API repository to capture official pages and fail closed if an expected pricing statement moves. After that change lands, run `pnpm docs:refresh` here to synchronize the exact API-owned data into this page and [the public JSON artifact](https://wildflower.computer/provider-pricing.json), then run the full website gate. Neither command commits, pushes, deploys, or schedules itself.

> **2026-07-28** — Source capture Every value is extracted from a configured official page and pinned by SHA-256 in the API repository’s source snapshot.
