# GET /v1/assets

Returns the list of all available assets along with their metadata and current market context.

## Request

```
GET https://api.canonprotocol.org/v1/assets
```

### Headers

| Header | Required | Value |
|---|---|---|
| `Authorization` | Yes | `Bearer YOUR_API_KEY` |

## Response

```json
{
  "assets": [
    {
      "name": "BTC",
      "mark_price": 67500.00,
      "max_leverage": 50,
      "funding_rate_8h": 0.0012,
      "oi": 485000000,
      "volume_24h": 1250000000,
      "only_isolated": false,
      "margin_tiers": 5
    },
    {
      "name": "ETH",
      "mark_price": 3415.20,
      "max_leverage": 50,
      "funding_rate_8h": 0.0008,
      "oi": 312000000,
      "volume_24h": 890000000,
      "only_isolated": false,
      "margin_tiers": 5
    }
  ]
}
```

### Fields

| Field | Type | Description |
|---|---|---|
| `name` | string | Asset ticker |
| `mark_price` | number | Current mark price |
| `max_leverage` | number | Maximum allowed leverage |
| `funding_rate_8h` | number | Current hourly funding rate (labeled `_8h` for historical reasons; this is the per-hour rate, 1/8th of the 8-hour window rate) |
| `oi` | number | Current open interest in USD |
| `volume_24h` | number | 24-hour trading volume in USD |
| `only_isolated` | boolean | Whether the asset only supports isolated margin |
| `margin_tiers` | integer | Number of margin tiers for the asset |

## Notes

- Delisted assets are filtered out and will not appear in the list
- Assets marked `only_isolated: true` will reject requests with `mode: "cross"` on `/v1/validate`
- The asset list reflects what is currently available on Hyperliquid
