# List Policy Sets

Your tenant's policy sets — each a version of its signing policy — newest first, without their rules.

## Overview

- `status` keeps one status: `draft`, `awaiting_quorum`, `active` or `archived`. Page with `limit` (1–200, default 50) and `beforeVersion`, the previous page's `nextBeforeVersion` (`null` on the last page).
- The rules are in [Get a Policy Set](https://docs.aureahub.com/docs/policy-set-get.md). How sets work: [Policy Sets](https://docs.aureahub.com/docs/guide-policy-sets.md) — enforced on the institutional profile, evaluated and logged on any other.

## Endpoint

### `GET /v1/policy-sets`

Authentication: bearer token required.

The tenant's policy sets, newest version first, without rules.

**Query parameters**

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `status` | string | no | `draft`, `awaiting_quorum`, `active` or `archived` |
| `beforeVersion` | integer | no | The previous page's `nextBeforeVersion` |
| `limit` | integer | no | 1–200, default 50 |

**Responses**

`200` OK

```json
{
  "sets": [
    {
      "id": "b7e2c9a4-3d1f-4a68-9c05-8e4b2d7f1a36",
      "tenantId": "6f1e2d3c-4b5a-4968-8776-a5b4c3d2e1f0",
      "version": 2,
      "status": "active",
      "description": "Approvals above 10 000 EUR",
      "authorUserId": "0d2f6b8a-4c1e-4a93-b7d5-2e9f1c3a8b60",
      "requiredApprovals": 1,
      "approverUserIds": ["6a1c9e3f-2b7d-4f50-8e4a-0c5d3b9f7e12"],
      "submittedAt": "2026-10-06T09:20:41.003Z",
      "activatedAt": "2026-10-06T09:48:12.560Z",
      "archivedAt": null,
      "createdAt": "2026-10-06T09:02:18.744Z",
      "copiedFromSetId": null,
      "activatedBy": "6a1c9e3f-2b7d-4f50-8e4a-0c5d3b9f7e12",
      "archivedBy": null,
      "ruleCount": 3
    }
  ],
  "nextBeforeVersion": null
}
```

---

Web version: https://docs.aureahub.com/#policy-sets-list
