# List saved snapshots

> This project's saved snapshots, newest first.

`GET https://api.zavu.dev/v1/sandbox-snapshots`

This project's saved snapshots, newest first.

## Parameters

- `limit` (query, integer)
- `cursor` (query, string)

## Responses

### 200

Snapshots.

- `items` (object[], required)
  - `id` (string, required)
  - `name` (string, required)
  - `status` (string, required): - `saving`: the disk is being captured. It cannot be started from or deleted yet. - `ready`: start sandboxes from it with `from`. - `failed`: the save did not finish; its first day was refunded. See `failureReason`. One of: `saving`, `ready`, `failed`.
  - `size` (string, required): Machine size, and its price per hour of machine time: - `small`: 2 vCPU, 4 GB RAM. $0.0225/h. - `default`: 4 vCPU, 8 GB RAM. $0.045/h. - `large`: 8 vCPU, 16 GB RAM. $0.09/h. One of: `small`, `default`, `large`.
  - `sizeBytes` (integer, nullable): Bytes on disk, once known.
  - `sourceSandboxId` (string, required): The sandbox whose disk this is.
  - `shareCode` (string, required, nullable): The code another team passes as `from` to start from this snapshot, while it is shared. Null when it is not. Treat it as a secret: whoever holds it can copy this disk.
  - `costTotal` (number, required): USD charged for it so far.
  - `failureReason` (string, nullable)
  - `createdAt` (string<date-time>, required)
  - `updatedAt` (string<date-time>, required)
- `nextCursor` (string, nullable)

### 400

Invalid query parameters.

- `code` (string, required)
- `message` (string, required)
- `details` (object)

### 401

Unauthorized.

- `code` (string, required)
- `message` (string, required)
- `details` (object)

## Example

```bash
curl -X GET "https://api.zavu.dev/v1/sandbox-snapshots" \
  -H "Authorization: Bearer $ZAVUDEV_API_KEY"
```

```typescript
import Zavudev from "@zavudev/sdk";

const zavu = new Zavudev({ apiKey: process.env.ZAVUDEV_API_KEY });

const result = await zavu.sandboxes.snapshots.list();

console.log(result);
```
