> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mediamonster.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Assets and galleries

> List the Vault, store a finished job, and create a client gallery from the API.

## List the Vault

```bash theme={"theme":{"light":"github-dark","dark":"github-dark"}}
curl https://mediamonster.app/api/v1/assets \
  -H "Authorization: Bearer mm_live_…"
```

Returns what is stored and how much room is left. See [Vault](/vault).

## Store a finished job

```bash theme={"theme":{"light":"github-dark","dark":"github-dark"}}
curl -X POST https://mediamonster.app/api/v1/assets \
  -H "Authorization: Bearer mm_live_…" \
  -H "Content-Type: application/json" \
  -d '{"job_id": "3f1c…"}'
```

Puts the outputs of a convert or skill job into the Vault.

## Poll a job

```bash theme={"theme":{"light":"github-dark","dark":"github-dark"}}
curl https://mediamonster.app/api/v1/jobs/{id} \
  -H "Authorization: Bearer mm_live_…"
```

Use this for fresh signed download URLs after the first ones expire (ten minutes).

## List galleries

```bash theme={"theme":{"light":"github-dark","dark":"github-dark"}}
curl https://mediamonster.app/api/v1/galleries \
  -H "Authorization: Bearer mm_live_…"
```

Returns galleries and their public review URLs.

## Create a gallery

```bash theme={"theme":{"light":"github-dark","dark":"github-dark"}}
curl -X POST https://mediamonster.app/api/v1/galleries \
  -H "Authorization: Bearer mm_live_…" \
  -H "Content-Type: application/json" \
  -d '{"name": "Spring pack", "asset_ids": ["…"]}'
```

See [Galleries](/galleries).
