GET
/
v1
/
providers
List Providers
curl --request GET \
  --url https://api.example.com/v1/providers
This endpoint is public — no API key required.

Example

curl https://api.perps.studio/v1/providers
Example Response
{
  "providers": [
    {
      "id": "hyperliquid",
      "name": "Hyperliquid",
      "verticals": ["perps", "spot", "rwas"],
      "testnet": true,
      "authModel": "eip712",
      "description": "Hyperliquid L1 DEX - perps, spot, HIP-3 RWAs"
    },
    {
      "id": "aster",
      "name": "Aster DEX",
      "verticals": ["perps", "spot", "rwas"],
      "testnet": true,
      "authModel": "eip712",
      "description": "Aster multi-chain DEX - Binance-compatible API"
    },
    {
      "id": "polymarket",
      "name": "Polymarket",
      "verticals": ["predictions"],
      "testnet": false,
      "authModel": "hmac",
      "description": "Polymarket prediction markets - CLOB on Polygon"
    }
  ]
}

Get Provider Detail

For detailed info about a specific provider (including upstream URLs, order types, and rate limits):
GET /v1/providers/:provider
curl https://api.perps.studio/v1/providers/hyperliquid
Example Response
{
  "id": "hyperliquid",
  "name": "Hyperliquid",
  "verticals": ["perps", "spot", "rwas"],
  "testnet": true,
  "authModel": "eip712",
  "description": "Hyperliquid L1 DEX - perps, spot, HIP-3 RWAs",
  "verticalDetails": [
    {
      "vertical": "perps",
      "baseUrl": "https://api.hyperliquid.xyz",
      "wsUrl": "wss://api.hyperliquid.xyz/ws"
    },
    {
      "vertical": "spot",
      "baseUrl": "https://api.hyperliquid.xyz",
      "wsUrl": "wss://api.hyperliquid.xyz/ws"
    },
    {
      "vertical": "rwas",
      "baseUrl": "https://api.hyperliquid.xyz",
      "wsUrl": "wss://api.hyperliquid.xyz/ws"
    }
  ],
  "orderTypes": ["limit", "market", "stop_limit", "stop_market"],
  "rateLimit": { "requests": 1200, "windowSeconds": 60 },
  "docsUrl": "https://hyperliquid.gitbook.io/hyperliquid-docs"
}