# Get supported chains

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/chains

- operationId: `get-supported-chains`
- docs: https://docs.1delta.io/1delta-api/get-supported-chains/
- markdown: https://docs.1delta.io/1delta-api/get-supported-chains.md
- tags: General

Get supported chains

Returns every supported chain with its id, display name and logo. Chain ids are decimal **strings**, not numbers. Also published as the `ChainId` schema so it can be code-generated.

**Response `200`** — Supported chains

| Field | Type | Description |
| --- | --- | --- |
| `success` | true |  |
| `data` | object |  |
| `data.count` | integer | Number of supported chains |
| `data.items` | object[] | Supported chains, sorted ascending by numeric chainId. |
| `data.items[].chainId` | string | Decimal EVM chain id, as a string. |
| `data.items[].name` | string | Human-readable display name. Prefers the registry `shortName` (concise, e.g. "eth"); falls back to the long `name`, then to "Chain {id}". |
| `data.items[].logoURI` | string | Absolute URL to the chain icon. Always populated; consumers should handle broken images gracefully. |
| `actions` | null |  |

**Example response**

```json
{
  "success": true,
  "data": {
    "count": 1,
    "items": [
      {
        "chainId": "1",
        "name": "eth",
        "logoURI": "https://raw.githubusercontent.com/1delta-DAO/chains/main/1.webp"
      }
    ]
  }
}
```

**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.
