---
title: RateTable
description: The pinned rate table, and everything it says about itself.
---

The pinned rate table, and everything it says about itself.

## Accessors

### billsVcpuAndMemorySeparately

#### Get Signature

```ts
get billsVcpuAndMemorySeparately(): boolean;
```

True: vCPU and memory are two line items, as the pricing page prices them.

##### Returns

`boolean`

***

### freeTier

#### Get Signature

```ts
get freeTier(): boolean;
```

False: no published MicroVMs free tier. The Lambda one is Functions-only.

##### Returns

`boolean`

***

### gbSecond

#### Get Signature

```ts
get gbSecond(): string;
```

##### Returns

`string`

***

### minimumBillingIncrementSec

#### Get Signature

```ts
get minimumBillingIncrementSec(): number | null;
```

`null` means **not published**, not one second. Nothing rounds a duration up, because
inventing an increment would overcharge every short exec.

##### Returns

`number` | `null`

***

### minimumRetentionSeconds

#### Get Signature

```ts
get minimumRetentionSeconds(): number;
```

Snapshot storage bills at least this long however briefly the snapshot exists.

##### Returns

`number`

***

### perRequest

#### Get Signature

```ts
get perRequest(): string;
```

Zero: MicroVMs bills per second with no per-request charge.

##### Returns

`string`

***

### region

#### Get Signature

```ts
get region(): string;
```

##### Returns

`string`

***

### retrieved

#### Get Signature

```ts
get retrieved(): string;
```

ISO 8601, matching the Python's `retrieved.isoformat()`.

##### Returns

`string`

***

### snapshotReadGb

#### Get Signature

```ts
get snapshotReadGb(): string;
```

##### Returns

`string`

***

### snapshotWriteGb

#### Get Signature

```ts
get snapshotWriteGb(): string;
```

##### Returns

`string`

***

### sourceUrl

#### Get Signature

```ts
get sourceUrl(): string;
```

##### Returns

`string`

***

### storageGbMonth

#### Get Signature

```ts
get storageGbMonth(): string;
```

Per GB-month. The one derived figure: the API quotes per GB-hour, and this is that
times 730.

##### Returns

`string`

***

### vcpuSecond

#### Get Signature

```ts
get vcpuSecond(): string;
```

##### Returns

`string`

## Methods

### ageDays()

```ts
ageDays(): number;
```

How many days ago these rates were read, against today UTC.

#### Returns

`number`

***

### staleness()

```ts
staleness(): string | null;
```

The staleness warning, or `null` when the table is fresh.

#### Returns

`string` | `null`

***

### pinned()

```ts
static pinned(): RateTable;
```

us-east-1, read 2026-08-07, as recorded in `docs/PLATFORM.md`.

There is deliberately no constructor taking rates. The core's table has private rate
fields and exactly two doors — this one and `from_catalog`, which refuses a catalog
whose ARM compute line is missing rather than substituting the x86 one, 17.9% higher
(COST-9). A constructor taking five numbers would reopen precisely that.

#### Returns

`RateTable`

## Provenance

This page is generated from `bindings/microvms-js/index.d.ts` by TypeDoc 0.28.20 and typedoc-plugin-markdown 4.13.1, run from `site/scripts/gen-reference.mjs` on every `pnpm run sync`, so an edit made here is overwritten by the next run.

To change the page, change the doc comment in the binding's Rust source, then regenerate the declarations with `mise run dts`. `mise run dts:check` fails when the committed file no longer matches the source.