# Limits

> **Preview.** This page describes the interface WIRK launches with. The hosted service is in private staging and access is by invitation. What is live today: /docs/index.md#what-is-live-today

These are the values WIRK launches with. `GET https://api.wirk.life/health` reports the live ones under `limits`.

## Reads

| What | Limit |
|---|---|
| Refs in one `fetch` | 1–32 |
| `limit` on lists and `about` | 1–100, default 20 |
| `max_bytes` on status and query | 1,024–65,536 |
| Default budget: status, cards, `full`, `all` | 8,192 · 8,192 · 16,384 · 32,768 bytes |
| The context section of status | about 3,700 bytes of the budget; never dropped |
| The Context block on fetched work | about 3,300 bytes of the budget |
| `task` on status | 1–200 characters, one line |
| `about` | 1–500 characters |
| `changed_days` filter | 1–3,650 |
| Recent changes in status | the last 30 days |

## Writes and reviews

| What | Limit |
|---|---|
| Operations in one write | 1–32, applied atomically |
| Entries in `expect` | at most 64 |
| Decisions in one review | 1–32 |
| `request_id` | 1–200 characters |
| `reason` on a write or a decision | at most 2,048 characters |
| Short IDs | at least 6 hex characters |
| A context item's body | at most 8,000 characters; targets 5,000 for the organization and 2,500 for an initiative |

## Files

| What | Limit |
|---|---|
| One upload | `max_upload_bytes`, 5 GiB by default |
| Signed upload link (PUT) | valid 15 minutes |
| Signed download link (GET) | valid 5 minutes |
| An upload's description | at most 500 characters, one line |

## wirk show

| What | Limit |
|---|---|
| Blocks per page | 1–20 |
| Counted selections per page | 12 |
| Records per page | 500 |
| Config size | 32 KiB |
| Links per principal per wirkspace | 200 in any 24 hours |
| How long a link works | 24 hours, or until revoked |

## Request headers

| What | Limit |
|---|---|
| `Wirk-Context` | under 2,048 bytes |
| Bearer token | 32–256 printable characters |
