GET
/
v1
/
perps
/
hyperliquid
/
markets
List Markets
curl --request GET \
  --url https://api.example.com/v1/perps/hyperliquid/markets
{
  "[]": [
    {
      "symbol": "<string>",
      "name": "<string>",
      "pricePrecision": 123,
      "sizePrecision": 123,
      "minSize": "<string>",
      "maxLeverage": 123,
      "makerFee": "<string>",
      "takerFee": "<string>"
    }
  ]
}

Upstream Mapping

This endpoint maps to Hyperliquid’s POST /info with { "type": "meta" }. The Provider API normalizes the response from Hyperliquid’s universe array into a consistent market object format.

Request

provider
string
required
Must be hyperliquid
No query parameters required.

Testnet

GET /v1/testnet/perps/hyperliquid/markets

Response

[]
array

Example

curl -H "X-API-Key: $API_KEY" \
  https://api.perps.studio/v1/perps/hyperliquid/markets
Example Response
[
  {
    "symbol": "BTC",
    "name": "Bitcoin",
    "pricePrecision": 1,
    "sizePrecision": 5,
    "minSize": "0.001",
    "maxLeverage": 50,
    "makerFee": "0.0001",
    "takerFee": "0.00035"
  },
  {
    "symbol": "ETH",
    "name": "Ethereum",
    "pricePrecision": 2,
    "sizePrecision": 4,
    "minSize": "0.01",
    "maxLeverage": 50,
    "makerFee": "0.0001",
    "takerFee": "0.00035"
  }
]

Errors

StatusCodeDescription
400UNSUPPORTED_PROVIDERInvalid provider name
401INVALID_API_KEYMissing or invalid API key
429RATE_LIMITEDRate limit exceeded

Get Single Market

To fetch a specific market, append the symbol:
GET /v1/perps/hyperliquid/markets/BTC
Returns a single market object (not an array). Returns 404 if the symbol does not exist.