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

# perpDexs | Hyperliquid Info API

> Hyperliquid perpDexs: enumerate every HIP-3 builder-deployed perpetual DEX on HyperCore.

<CardGroup cols={2}>
  <Card title="Credit Cost"> 1 per call</Card>
  <Card title="Processing"> Realtime</Card>
</CardGroup>

The Hyperliquid info endpoint with `type: "perpDexs"` is used to enumerate every HIP-3 builder-deployed perpetual DEX on HyperCore.

<Tip>
  Estimate your monthly cost for this API using the [Pricing Calculator](/pricing-calculator?endpoint=%2Fapi-reference%2Fhyperliquid-info%2Fperp-dexs).
</Tip>

<Info>
  * Wire-equal to `POST api.hyperliquid.xyz/info` with `{"type": "perpDexs"}`.
  * The `null` at index `0` represents the canonical Hyperliquid perp DEX; use <a href="https://goldrush.dev/docs/api-reference/hyperliquid-info/meta" target="_blank" rel="noopener noreferrer">meta</a> or <a href="https://goldrush.dev/docs/api-reference/hyperliquid-info/meta-and-asset-ctxs" target="_blank" rel="noopener noreferrer">metaAndAssetCtxs</a> with the default `dex: ""` to query its universe.
  * Pass a builder DEX `name` from this list as the `dex` field on <a href="https://goldrush.dev/docs/api-reference/hyperliquid-info/meta" target="_blank" rel="noopener noreferrer">meta</a> or <a href="https://goldrush.dev/docs/api-reference/hyperliquid-info/meta-and-asset-ctxs" target="_blank" rel="noopener noreferrer">metaAndAssetCtxs</a> to fetch a specific HIP-3 perp universe.
  * `assetToStreamingOiCap` and `assetToFundingMultiplier` are `[coin, value]` tuple arrays scoped to that DEX.
</Info>

Returns the full list of perpetual DEXes on HyperCore. Index `0` is `null` and represents the canonical Hyperliquid perp universe; each subsequent entry is a HIP-3 builder-deployed perp DEX, exposing its short name, full name, deployer address, oracle updater, fee recipient, per-asset streaming open-interest caps, and per-asset funding-rate multipliers.

This is a global, non-user-keyed type. A single cache entry is shared across all callers and is refreshed as new HIP-3 DEXes are deployed or their parameters change.

## Endpoint

```
POST https://hypercore.goldrushdata.com/info
Authorization: Bearer <GOLDRUSH_API_KEY>
Content-Type: application/json
```

## Request

<ParamField body="type" type="string" required>
  Always `"perpDexs"`.
</ParamField>

### Example

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST https://hypercore.goldrushdata.com/info \
    -H "Authorization: Bearer $GOLDRUSH_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "type": "perpDexs"
    }'
  ```

  ```typescript TypeScript theme={null}
  const response = await fetch("https://hypercore.goldrushdata.com/info", {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${process.env.GOLDRUSH_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      type: "perpDexs",
    }),
  });

  const perpDexs = await response.json();
  ```

  ```python Python theme={null}
  import os, requests

  response = requests.post(
      "https://hypercore.goldrushdata.com/info",
      headers={"Authorization": f"Bearer {os.environ['GOLDRUSH_API_KEY']}"},
      json={"type": "perpDexs"},
  )

  perp_dexs = response.json()
  ```
</CodeGroup>

## Response

An array of perpetual DEX entries. Index `0` is `null` and represents the canonical Hyperliquid perp universe (query it via `meta` / `metaAndAssetCtxs` with the default empty `dex` field). Each subsequent element is a HIP-3 builder-deployed perp DEX.

```json theme={null}
[
  null,
  {
    "name": "test",
    "fullName": "test dex",
    "deployer": "0x5e89b26d8d66da9888c835c9bfcc2aa51813e152",
    "oracleUpdater": null,
    "feeRecipient": null,
    "assetToStreamingOiCap": [["COIN1", "100000.0"], ["COIN2", "200000.0"]],
    "assetToFundingMultiplier": [["COIN1", "1.0"], ["COIN2", "2.0"]]
  }
]
```

### Field descriptions

<ResponseField name="[0]" type="null">
  The canonical Hyperliquid perp DEX is always represented by `null` at index 0. Use `meta` or `metaAndAssetCtxs` with the default `dex: ""` to query its universe.
</ResponseField>

<ResponseField name="[1..]" type="object">
  HIP-3 builder-deployed perpetual DEX.

  <Expandable title="properties">
    <ResponseField name="name" type="string">
      Short identifier for the perp DEX. Pass this value as the `dex` field to `meta` or `metaAndAssetCtxs` to query this DEX's universe.
    </ResponseField>

    <ResponseField name="fullName" type="string">
      Human-readable name for the perp DEX.
    </ResponseField>

    <ResponseField name="deployer" type="string">
      Address of the builder that deployed the HIP-3 perp DEX.
    </ResponseField>

    <ResponseField name="oracleUpdater" type="string | null">
      Address authorized to push oracle updates for this DEX. `null` when the DEX does not delegate oracle updates.
    </ResponseField>

    <ResponseField name="feeRecipient" type="string | null">
      Address that collects fees generated by this DEX. `null` when unset.
    </ResponseField>

    <ResponseField name="assetToStreamingOiCap" type="array<[string, string]>">
      Per-asset streaming open-interest caps, encoded as `[coin, cap]` tuples. Values are decimal strings.
    </ResponseField>

    <ResponseField name="assetToFundingMultiplier" type="array<[string, string]>">
      Per-asset funding-rate multipliers, encoded as `[coin, multiplier]` tuples. Values are decimal strings.
    </ResponseField>
  </Expandable>
</ResponseField>

*Last reviewed: 2026-07-07*
