cURL
curl --request GET \
--url 'https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50' \
--header 'Authorization: ApiKey <key>'import requests
url = "https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50"
headers = {"Authorization": "ApiKey <key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'ApiKey <key>'}};
fetch('https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "ApiKey <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.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50")
.header("Authorization", "ApiKey <key>")
.asString();[
{
"exchange": {
"slug": "binance",
"name": "Binance",
"icon_url": "https://s2.coinmarketcap.com/static/img/exchanges/64x64/630.png"
},
"asset": "ONDO",
"pair": "ONDO/USDT",
"volume": 11650000,
"twap": 0.5089,
"vwap": 0.5082,
"bid_10bps": 21830,
"ask_10bps": 21840,
"n_bid_10bps": 4.975,
"n_ask_10bps": 4.978,
"bid_50bps": 116200,
"ask_50bps": 128300,
"n_bid_50bps": 25.27,
"n_ask_50bps": 25.57,
"tick_bps": 1.964,
"tick_bps_status": "available",
"tick_bps_samples": 360
}
]Market data
Get a per-pair market summary
One row per pair for the whole window: USD volume, TWAP, VWAP, depth at each level in bps, funding rate and open interest for perpetuals, and tick size. interval must be a. A pair with depth but no volume has volume 0. Only assets of your organizations are allowed; omit assets to get all of them.
GET
/
v2
/
metrics
/
summary
/
cURL
curl --request GET \
--url 'https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50' \
--header 'Authorization: ApiKey <key>'import requests
url = "https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50"
headers = {"Authorization": "ApiKey <key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'ApiKey <key>'}};
fetch('https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "ApiKey <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.glassmarkets.io/v2/metrics/summary/?interval=a&lookback=1-day&bps=10,50")
.header("Authorization", "ApiKey <key>")
.asString();[
{
"exchange": {
"slug": "binance",
"name": "Binance",
"icon_url": "https://s2.coinmarketcap.com/static/img/exchanges/64x64/630.png"
},
"asset": "ONDO",
"pair": "ONDO/USDT",
"volume": 11650000,
"twap": 0.5089,
"vwap": 0.5082,
"bid_10bps": 21830,
"ask_10bps": 21840,
"n_bid_10bps": 4.975,
"n_ask_10bps": 4.978,
"bid_50bps": 116200,
"ask_50bps": 128300,
"n_bid_50bps": 25.27,
"n_ask_50bps": 25.57,
"tick_bps": 1.964,
"tick_bps_status": "available",
"tick_bps_samples": 360
}
]Authorizations
metricsApiKeyAuthtokenAuth
Query Parameters
Relative window ending now. Can't be combined with time_start/time_end.
30-minutes- 30-minutes1-hour- 1-hour3-hours- 3-hours6-hours- 6-hours12-hours- 12-hours1-day- 1-day7-days- 7-days1-month- 1-month3-months- 3-months6-months- 6-months1-year- 1-year
Available options:
30-minutes, 1-hour, 3-hours, 6-hours, 12-hours, 1-day, 7-days, 1-month, 3-months, 6-months, 1-year Minimum string length:
1Example:
"1-day"
Trading session to restrict the window to. Requires market_hours_days; can't be combined with time_start/time_end or lookback.
pre-market- pre-marketopening-bell- opening-bellmarket-hours- market-hoursclosing-bell- closing-bellafter-hours- after-hoursblue-ocean- blue-oceanweekend-hours- weekend-hours
Available options:
pre-market, opening-bell, market-hours, closing-bell, after-hours, blue-ocean, weekend-hours Minimum string length:
1
