Active Hyperliquid market discovery
curl --request GET \
--url https://api.vatic.trading/api/v1/hyperliquid/markets/active \
--header 'x-api-key: <api-key>'import requests
url = "https://api.vatic.trading/api/v1/hyperliquid/markets/active"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.vatic.trading/api/v1/hyperliquid/markets/active', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vatic.trading/api/v1/hyperliquid/markets/active",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vatic.trading/api/v1/hyperliquid/markets/active"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vatic.trading/api/v1/hyperliquid/markets/active")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vatic.trading/api/v1/hyperliquid/markets/active")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"now": "2026-05-03T10:20:01.403Z",
"slug": "btc-above-78213-yes-may-04-0600",
"source": "hyperliquid",
"questionCount": 0,
"marketCount": 1,
"markets": [
{
"venue": "hyperliquid",
"outcomeId": 1,
"name": "Recurring",
"description": "class:priceBinary|underlying:BTC|expiry:20260504-0600|targetPrice:78213|period:1d",
"marketClass": "priceBinary",
"underlying": "BTC",
"asset": "btc",
"targetPrice": 78213,
"marketSlug": "btc-above-78213-may-04-0600",
"yesSlug": "btc-above-78213-yes-may-04-0600",
"noSlug": "btc-above-78213-no-may-04-0600",
"slugAliases": [
"btc-above-78213-may-04-0600",
"btc-above-78213-yes-may-04-0600",
"btc-above-78213-no-may-04-0600"
],
"tradeUrls": {
"yes": "https://app.hyperliquid.xyz/trade/btc-above-78213-yes-may-04-0600",
"no": "https://app.hyperliquid.xyz/trade/btc-above-78213-no-may-04-0600"
},
"period": "1d",
"windowStart": 1777788000,
"windowStartIso": "2026-05-03T06:00:00.000Z",
"expiry": 1777874400,
"expiryIso": "2026-05-04T06:00:00.000Z",
"status": "active",
"question": "BTC above 78213 at 2026-05-04T06:00:00.000Z",
"parsedDescription": {
"class": "priceBinary",
"underlying": "BTC",
"expiry": "20260504-0600",
"targetPrice": "78213",
"period": "1d"
},
"yes": {
"sideIndex": 0,
"side": "yes",
"sideName": "Yes",
"encoding": 10,
"coin": "#10",
"tokenName": "+10",
"assetId": 100000010,
"slug": "btc-above-78213-yes-may-04-0600",
"url": "https://app.hyperliquid.xyz/trade/btc-above-78213-yes-may-04-0600",
"midPrice": 0.592455,
"markPrice": 0.59249,
"prevDayPx": 0.5,
"volume": 302672.2296,
"dayBaseVolume": 550327,
"circulatingSupply": 135219
},
"no": {
"sideIndex": 1,
"side": "no",
"sideName": "No",
"encoding": 11,
"coin": "#11",
"tokenName": "+11",
"assetId": 100000011,
"slug": "btc-above-78213-no-may-04-0600",
"url": "https://app.hyperliquid.xyz/trade/btc-above-78213-no-may-04-0600",
"midPrice": 0.407545,
"markPrice": 0.40751,
"prevDayPx": 0.5,
"volume": 247654.7704,
"dayBaseVolume": 550327,
"circulatingSupply": 135219
}
}
]
}Hyperliquid
Hyperliquid Active Markets
Returns the richer active Hyperliquid prediction market payload, including parsed contract metadata plus side-level fields like coin, assetId, midPrice, markPrice, volume, and circulatingSupply. Pass an official Hyperliquid trade slug to scope the response to one market, or omit slug to return all active markets.
GET
/
api
/
v1
/
hyperliquid
/
markets
/
active
Active Hyperliquid market discovery
curl --request GET \
--url https://api.vatic.trading/api/v1/hyperliquid/markets/active \
--header 'x-api-key: <api-key>'import requests
url = "https://api.vatic.trading/api/v1/hyperliquid/markets/active"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.vatic.trading/api/v1/hyperliquid/markets/active', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vatic.trading/api/v1/hyperliquid/markets/active",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vatic.trading/api/v1/hyperliquid/markets/active"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vatic.trading/api/v1/hyperliquid/markets/active")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vatic.trading/api/v1/hyperliquid/markets/active")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"now": "2026-05-03T10:20:01.403Z",
"slug": "btc-above-78213-yes-may-04-0600",
"source": "hyperliquid",
"questionCount": 0,
"marketCount": 1,
"markets": [
{
"venue": "hyperliquid",
"outcomeId": 1,
"name": "Recurring",
"description": "class:priceBinary|underlying:BTC|expiry:20260504-0600|targetPrice:78213|period:1d",
"marketClass": "priceBinary",
"underlying": "BTC",
"asset": "btc",
"targetPrice": 78213,
"marketSlug": "btc-above-78213-may-04-0600",
"yesSlug": "btc-above-78213-yes-may-04-0600",
"noSlug": "btc-above-78213-no-may-04-0600",
"slugAliases": [
"btc-above-78213-may-04-0600",
"btc-above-78213-yes-may-04-0600",
"btc-above-78213-no-may-04-0600"
],
"tradeUrls": {
"yes": "https://app.hyperliquid.xyz/trade/btc-above-78213-yes-may-04-0600",
"no": "https://app.hyperliquid.xyz/trade/btc-above-78213-no-may-04-0600"
},
"period": "1d",
"windowStart": 1777788000,
"windowStartIso": "2026-05-03T06:00:00.000Z",
"expiry": 1777874400,
"expiryIso": "2026-05-04T06:00:00.000Z",
"status": "active",
"question": "BTC above 78213 at 2026-05-04T06:00:00.000Z",
"parsedDescription": {
"class": "priceBinary",
"underlying": "BTC",
"expiry": "20260504-0600",
"targetPrice": "78213",
"period": "1d"
},
"yes": {
"sideIndex": 0,
"side": "yes",
"sideName": "Yes",
"encoding": 10,
"coin": "#10",
"tokenName": "+10",
"assetId": 100000010,
"slug": "btc-above-78213-yes-may-04-0600",
"url": "https://app.hyperliquid.xyz/trade/btc-above-78213-yes-may-04-0600",
"midPrice": 0.592455,
"markPrice": 0.59249,
"prevDayPx": 0.5,
"volume": 302672.2296,
"dayBaseVolume": 550327,
"circulatingSupply": 135219
},
"no": {
"sideIndex": 1,
"side": "no",
"sideName": "No",
"encoding": 11,
"coin": "#11",
"tokenName": "+11",
"assetId": 100000011,
"slug": "btc-above-78213-no-may-04-0600",
"url": "https://app.hyperliquid.xyz/trade/btc-above-78213-no-may-04-0600",
"midPrice": 0.407545,
"markPrice": 0.40751,
"prevDayPx": 0.5,
"volume": 247654.7704,
"dayBaseVolume": 550327,
"circulatingSupply": 135219
}
}
]
}Use this authenticated discovery endpoint when you need parsed contract metadata plus side-level details like
coin, assetId, midPrice, markPrice, volume, and circulatingSupply. You can filter by an official Hyperliquid trade slug, or omit slug to return every active market in the live catalog.Authorizations
Required for order endpoints. Obtain your API key from the Vatic dashboard.
Query Parameters
Optional official Hyperliquid trade slug, or the full Hyperliquid trade URL.
Example:
"btc-above-78213-yes-may-04-0600"
Response
Active Hyperliquid market discovery payload
Was this page helpful?
⌘I