# List Sweep Policies

A network's sweep policies, per chain and asset: what a sweep moves, what it leaves behind, how often and when.

## Overview

- By `chainId`, then `asset`. An asset with a policy is an omnibus asset, enabled or not: its sub-ledger is kept and it is reconciled.
- Each policy: `chainId`; `asset` — `native` or the token's address in lower case — with its `symbol` and `decimals` from your tenant's token list; `minAmount` and `leaveBehind` in the asset's smallest unit, as text; `intervalSeconds`; `windowFromMinute` and `windowToMinute` — the UTC window, minutes of the day, `null` for any time; `enabled`; `updatedAt`. What each means: [Set a Sweep Policy](https://docs.aureahub.com/docs/structures-policy-put.md).
- A segregated network has none: `{ "policies": [] }`.
- For `owner`, `tenantadmin`, `non_signing_admin`, `signer`, `approver`, `editor`, `viewer` and `auditor`, on their own tenant, with an access token.

## Endpoint

### `GET /v1/structures/{network}/sweep-policies`

Authentication: bearer token required.

A network's sweep policies, per chain and asset.

**Path parameters**

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `network` | string | yes | `mainnet` or `testnet` |

**Responses**

`200` OK

```json
{
  "policies": [
    {
      "chainId": 8453,
      "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
      "symbol": "USDC",
      "decimals": 6,
      "minAmount": "50000000",
      "leaveBehind": "0",
      "intervalSeconds": 3600,
      "windowFromMinute": 1320,
      "windowToMinute": 360,
      "enabled": true,
      "updatedAt": "2026-10-13T09:20:11.402Z"
    },
    {
      "chainId": 8453,
      "asset": "native",
      "symbol": "ETH",
      "decimals": 18,
      "minAmount": "10000000000000000",
      "leaveBehind": "200000000000000",
      "intervalSeconds": 86400,
      "windowFromMinute": null,
      "windowToMinute": null,
      "enabled": true,
      "updatedAt": "2026-10-13T09:21:47.090Z"
    }
  ]
}
```

`400` Network

```json
{
  "statusCode": 400,
  "error": "BadRequestError",
  "message": "Invalid request",
  "details": {
    "code": "STRUCTURE_REQUEST_INVALID",
    "errors": ["network: Invalid enum value. Expected 'mainnet' | 'testnet', received 'base'"]
  }
}
```

**Example request**

```bash
curl https://api.aureahub.com/v1/structures/mainnet/sweep-policies \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
```

---

Web version: https://docs.aureahub.com/#structures-policies-list
