---
title: "Get available chains"
method: GET
path: "/chains"
tags: ["Chains"]
---

# Get available chains

`GET /chains`

Get the list of available `enabled` blockchain networks/chains for both CEX and DEX swaps.

Use the `shortName` field as the chain parameter in endpoints.

## Query parameters

- `hasCex` boolean
- `hasDex` boolean
- `kind` string[]
- `name` string
- `page` integer
- `pageSize` integer
- `chainId` integer
- `memoNeeded` boolean

## Response `200`

List of available chains

- PaginatedChainResponse — Paginated response for chains
  - `chains` ChainResponse[], required — List of chains for the current page
    - `id` string, required — Chain ID
    - `name` string, required — Readable chain name
    - `shortName` string, required — Short name for DEX endpoints
    - `memoNeeded` boolean, nullable — Whether the chain requires a memo/tag for transactions
    - `explorerUrl` string, required — Transaction explorer URL template
    - `addressUrl` string, required — Address explorer URL template
    - `icon` string — Chain icon URL (auto-formatted with ASSETS_URL if relative)
    - `priority` number, double — Display priority (lower is higher priority)
    - `kind` string, required — Chain kind/type
    - `addressValidation` string, required — Regex pattern for address validation
    - `tokenAddressValidation` string, required — Regex pattern for token address validation
    - `chainId` number, double, nullable — EVM chain ID (for EVM-compatible chains)
  - `total` number, double, required — Total number of chains matching the filters
  - `totalPages` number, double, required — Total number of pages

## Other responses

- `422` — Validation Failed
- `500` — Internal Server Error

---

[API](https://skmtc.net/houdiniswap/apis/houdiniswap-backend.md) · [All operations](https://skmtc.net/houdiniswap/apis/houdiniswap-backend/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/houdiniswap/houdiniswap-backend/revisions/2063dbc88d59/schema)
