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

# gossipRootIps | Hyperliquid info

> Reference for the gossipRootIps JSON-RPC method on the Hyperliquid info blockchain via Chainstack nodes. Parameters, response, and examples included.

<Info>
  You can only use this endpoint on the official Hyperliquid public API. It is not available through Chainstack, as the open-source node implementation does not support it yet. See [Hyperliquid methods](/docs/hyperliquid-methods) for the full availability breakdown.
</Info>

The `info` endpoint with `type: "gossipRootIps"` retrieves a list of recently available seed peer IP addresses for non-validators looking to connect to the Hyperliquid network. This endpoint provides reliable peer addresses that can be used as seed peers for node synchronization and network connectivity.

## Parameters

### Request body

* `type` (string, required) — The request type. Must be `"gossipRootIps"` to retrieve the list of seed peer IP addresses.

## Response

The response is an array of IP addresses (strings) representing recently available seed peers that can be used for network connectivity.

## Example request

<CodeGroup>
  ```shell Shell theme={"system"}
  curl -X POST \
    -H "Content-Type: application/json" \
    -d '{"type": "gossipRootIps"}' \
    https://api.hyperliquid.xyz/info
  ```

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

  info = Info(constants.MAINNET_API_URL, skip_ws=True)

  # The Python SDK has no dedicated gossipRootIps helper, so post the request directly.
  root_ips = info.post("/info", {"type": "gossipRootIps"})
  print(root_ips)
  ```

  ```typescript TypeScript (@nktkas/hyperliquid) theme={"system"}
  import * as hl from "@nktkas/hyperliquid";

  const transport = new hl.HttpTransport();
  const client = new hl.InfoClient({ transport });

  const rootIps = await client.gossipRootIps();
  console.log(rootIps);
  ```
</CodeGroup>

## Example response

```json theme={"system"}
[
  "54.199.122.133",
  "116.199.229.233",
  "54.168.150.28",
  "35.190.230.32",
  "13.230.48.38",
  "218.33.8.227",
  "35.72.88.240",
  "45.76.206.35",
  "54.65.106.241",
  "18.180.228.50",
  "35.79.116.97",
  "13.158.102.147",
  "52.198.152.3",
  "43.207.77.116",
  "57.181.193.239",
  "52.193.108.65",
  "54.64.2.87"
]
```

## Use case

The `info` endpoint with `type: "gossipRootIps"` is particularly useful for:

* Non-validators setting up new nodes who need reliable seed peers for initial synchronization
* Node operators looking to expand their peer connectivity with known good peers
* Applications that need to dynamically discover active network peers
* Network monitoring tools that track peer availability and distribution
* Backup peer discovery when primary seed nodes are unavailable

This endpoint ensures that new nodes joining the network can quickly find active peers without relying on hardcoded IP addresses that may become stale over time.


## OpenAPI

````yaml openapi/hyperliquid_node_api/hypercore_info/info_gossip_root_ips.json post /info
openapi: 3.0.0
info:
  title: Hyperliquid Node API
  version: 1.0.0
  description: This is an API for interacting with Hyperliquid.
servers:
  - url: https://api.hyperliquid.xyz
security: []
paths:
  /info:
    post:
      tags:
        - hyperliquid operations
      summary: info (gossipRootIps)
      operationId: infoGossipRootIps
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: string
                  default: gossipRootIps
                  enum:
                    - gossipRootIps
              required:
                - type
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string

````