> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# exchangeStatus | Hyperliquid info

> Reference docs for the exchangeStatus JSON-RPC method on the Hyperliquid info blockchain, available via Chainstack JSON-RPC nodes.

<Info>
  This method is available on Chainstack. Not all Hyperliquid methods are available on Chainstack, as the open-source node implementation does not support them yet — see [Hyperliquid methods](/docs/hyperliquid-methods) for the full availability breakdown.
</Info>

The `info` endpoint with `type: "exchangeStatus"` retrieves the current status of the Hyperliquid exchange, including information about all available trading assets and their configurations. This endpoint provides essential metadata about the exchange's operational status and available markets.

## Parameters

### Request body

* `type` (string, required) — The request type. Must be `"exchangeStatus"` to retrieve exchange status information.

## Response

The response is an object containing exchange status information:

### Exchange status fields

* `universe` (array) — List of all available assets on the exchange, each containing:
  * `name` (string) — Asset name or symbol (e.g., "BTC", "ETH", "SOL")
  * `szDecimals` (integer) — Number of decimal places used for size precision in trading

### Asset information

The `universe` array provides comprehensive information about all tradeable assets:

* **Asset names**: Standard cryptocurrency symbols like "BTC", "ETH", "SOL", etc.
* **Size decimals**: Precision configuration for order sizes and position calculations
* **Market availability**: All assets listed are available for trading on the exchange

## Example request

<CodeGroup>
  ```shell Shell theme={"system"}
  curl -X POST \
    -H "Content-Type: application/json" \
    -d '{"type": "exchangeStatus"}' \
    https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/info
  ```

  ```python Python (hyperliquid-python-sdk) theme={"system"}
  from hyperliquid.info import Info

  # The hyperliquid-python-sdk has no dedicated exchangeStatus wrapper,
  # so post the request type directly through the generic Info.post method.
  info = Info("YOUR_CHAINSTACK_ENDPOINT", skip_ws=True)

  status = info.post("/info", {"type": "exchangeStatus"})
  print(status)
  ```

  ```typescript TypeScript (@nktkas/hyperliquid) theme={"system"}
  import { HttpTransport, InfoClient } from "@nktkas/hyperliquid";

  const transport = new HttpTransport({ apiUrl: "YOUR_CHAINSTACK_ENDPOINT" });
  const info = new InfoClient({ transport });

  const status = await info.exchangeStatus();
  console.log(status);
  ```
</CodeGroup>

<Note>
  **Use your own endpoint in your code.** The code examples use a placeholder Chainstack endpoint (YOUR\_CHAINSTACK\_ENDPOINT) — replace it with your own Hyperliquid node endpoint from the [Chainstack console](https://console.chainstack.com/). The curl above uses a shared public endpoint for quick checks only; do not use it in production.
</Note>

## Use case

The `info` endpoint with `type: "exchangeStatus"` is essential for trading applications that need to:

* Discover all available trading pairs and assets on the exchange
* Validate asset symbols before placing orders
* Configure proper decimal precision for order sizes
* Build dynamic trading interfaces that adapt to available markets
* Implement asset selection dropdowns or search functionality
* Check exchange operational status and market availability
* Initialize trading bots with current market configuration
* Verify asset support before implementing trading strategies
* Build market scanners and portfolio management tools
* Ensure compatibility with exchange-specific asset naming conventions

This endpoint is typically called during application initialization or periodically to stay updated with any changes to available markets and asset configurations on the Hyperliquid exchange.


## OpenAPI

````yaml openapi/hyperliquid_node_api/hypercore_info/info_exchangestatus.json post /4f8d8f4040bdacd1577bff8058438274/info
openapi: 3.0.0
info:
  title: Hyperliquid Node API
  version: 1.0.0
  description: This is an API for interacting with Chainstack Hyperliquid node.
servers:
  - url: https://hyperliquid-mainnet.core.chainstack.com
security: []
paths:
  /4f8d8f4040bdacd1577bff8058438274/info:
    post:
      tags:
        - hyperliquid operations
      summary: info (exchangeStatus)
      operationId: infoExchangeStatus
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: string
                  default: exchangeStatus
                  enum:
                    - exchangeStatus
                  description: Request type to retrieve exchange status information
              required:
                - type
      responses:
        '200':
          description: Exchange status information
          content:
            application/json:
              schema:
                type: object
                description: Current status of the Hyperliquid exchange
                properties:
                  universe:
                    type: array
                    description: List of available assets on the exchange
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                          description: Asset name (e.g., 'BTC', 'ETH')
                        szDecimals:
                          type: integer
                          description: Number of decimal places for size precision
                required:
                  - universe

````