# Get available lending assets

Endpoint reference for the 1delta API. Index: https://docs.1delta.io/llms.txt · every endpoint: https://docs.1delta.io/llms-full.txt

---

### GET /v1/data/token/available

- operationId: `get-available-lending-assets`
- docs: https://docs.1delta.io/1delta-api/get-available-lending-assets/
- markdown: https://docs.1delta.io/1delta-api/get-available-lending-assets.md
- tags: Token

Get available lending assets

Returns the list of assets available for lending on a given chain. Proxied from origin with a long-lived cache (1 hour).

**Filters:**
- `chainId` / `chainIds` — filter by chain
- `lender` — filter by lender protocol
- `symbol`, `name`, `address` — filter by asset metadata
- `assetGroup` — filter by asset group

**Response Structure:**
- `count`: Number of matching assets
- `items`: Array of asset objects with address, chain_id, symbol, name, and additional metadata

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `chainId` | query | string | no | Filter by chain ID See the `ChainId` schema for the full set of supported chains. |
| `chainIds` | query | string | no | Comma-separated chain IDs to filter by (alternative to chainId) See the `ChainId` schema for the full set of supported chains. |
| `lender` | query | string | no | Filter by lender protocol key See the `LenderId` schema for the full set of accepted values. |
| `symbol` | query | string | no | Filter by token symbol |
| `name` | query | string | no | Filter by token name (partial match) |
| `address` | query | string | no | Filter by token contract address |
| `assetGroup` | query | string | no | Filter by asset group |

**Response `200`** — Available lending assets

| Field | Type | Description |
| --- | --- | --- |
| `success` | true |  |
| `data` | object |  |
| `data.count` | integer | Number of available assets |
| `data.items` | object[] | The result set for this response. |
| `data.items[].address` | string | Token contract address |
| `data.items[].chain_id` | integer | EVM chain id, as a decimal string. See the `ChainId` schema. |
| `data.items[].symbol` | string | Token symbol, e.g. `WETH`. |
| `data.items[].name` | string | Human-readable display name. |
| `actions` | null |  |

**Example response**

```json
{
  "success": true,
  "data": {
    "count": 1,
    "items": [
      {
        "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
        "chain_id": 1,
        "symbol": "USDC",
        "name": "USD Coin"
      }
    ]
  }
}
```

**Response `400`** — Validation error

**Response `429`** — Rate limited. Unauthenticated callers share a per-IP budget; send an `x-api-key` header to lift it. Retry with exponential backoff.

**Response `500`** — Unexpected server error. Safe to retry with backoff.

**Response `502`** — An upstream data source or protocol origin failed (`error.code` is `ORIGIN_FAILED`). `error.details` carries the per-origin status. This is also what a missing or malformed required parameter currently returns, rather than a 400.
