cURL
curl --request GET \
--url 'https://api.glassmarkets.io/v2/organizations/reported-metrics/master-table/?lookback=1-day&bps=10,50' \
--header 'Authorization: ApiKey <key>'import requests
url = "https://api.glassmarkets.io/v2/organizations/reported-metrics/master-table/?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/organizations/reported-metrics/master-table/?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/organizations/reported-metrics/master-table/?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/organizations/reported-metrics/master-table/?lookback=1-day&bps=10,50")
.header("Authorization", "ApiKey <key>")
.asString();{
"rows": [
{
"organization": {
"slug": "glass-sales",
"name": "Glass Sales"
},
"exchange": {
"slug": "binance",
"name": "Binance",
"icon_url": "https://s2.coinmarketcap.com/static/img/exchanges/64x64/630.png"
},
"asset": "BTC",
"pair": "BTC/USDT",
"volume": 1234567,
"volume_coverage": 0.0123,
"spread_bps": 3.21,
"bid_50bps": 45000,
"ask_50bps": 44000,
"bid_50bps_coverage": 0.21,
"ask_50bps_coverage": 0.19,
"bid_100bps": 91000,
"ask_100bps": 88000,
"bid_100bps_coverage": 0.2,
"ask_100bps_coverage": 0.18,
"bid_200bps": 180000,
"ask_200bps": 175000,
"bid_200bps_coverage": 0.19,
"ask_200bps_coverage": 0.17,
"last_submitted_date": "2026-09-30T00:00:00Z"
}
],
"facets": {
"organizations": [
{
"value": "glass-sales",
"label": "Glass Sales"
}
],
"exchanges": [
{
"value": "binance",
"label": "Binance",
"icon": "https://s2.coinmarketcap.com/static/img/exchanges/64x64/630.png"
}
],
"assets": [
{
"value": "BTC",
"label": "BTC"
}
],
"bases": [
{
"value": "USDT",
"label": "USDT"
}
]
}
}Reported metrics
Get the reported metrics table
Returns one row per organization, exchange and pair with reported volume, spread, depth and coverage over the whole range, plus the values available for filtering in facets. Depth levels default to 50, 100 and 200 bps. Market makers see their own organization’s values; project owners see every market maker’s values for the assets they own.
GET
/
v2
/
organizations
/
reported-metrics
/
master-table
/
cURL
curl --request GET \
--url 'https://api.glassmarkets.io/v2/organizations/reported-metrics/master-table/?lookback=1-day&bps=10,50' \
--header 'Authorization: ApiKey <key>'import requests
url = "https://api.glassmarkets.io/v2/organizations/reported-metrics/master-table/?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/organizations/reported-metrics/master-table/?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/organizations/reported-metrics/master-table/?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/organizations/reported-metrics/master-table/?lookback=1-day&bps=10,50")
.header("Authorization", "ApiKey <key>")
.asString();{
"rows": [
{
"organization": {
"slug": "glass-sales",
"name": "Glass Sales"
},
"exchange": {
"slug": "binance",
"name": "Binance",
"icon_url": "https://s2.coinmarketcap.com/static/img/exchanges/64x64/630.png"
},
"asset": "BTC",
"pair": "BTC/USDT",
"volume": 1234567,
"volume_coverage": 0.0123,
"spread_bps": 3.21,
"bid_50bps": 45000,
"ask_50bps": 44000,
"bid_50bps_coverage": 0.21,
"ask_50bps_coverage": 0.19,
"bid_100bps": 91000,
"ask_100bps": 88000,
"bid_100bps_coverage": 0.2,
"ask_100bps_coverage": 0.18,
"bid_200bps": 180000,
"ask_200bps": 175000,
"bid_200bps_coverage": 0.19,
"ask_200bps_coverage": 0.17,
"last_submitted_date": "2026-09-30T00:00:00Z"
}
],
"facets": {
"organizations": [
{
"value": "glass-sales",
"label": "Glass Sales"
}
],
"exchanges": [
{
"value": "binance",
"label": "Binance",
"icon": "https://s2.coinmarketcap.com/static/img/exchanges/64x64/630.png"
}
],
"assets": [
{
"value": "BTC",
"label": "BTC"
}
],
"bases": [
{
"value": "USDT",
"label": "USDT"
}
]
}
}Authorizations
metricsApiKeyAuthtokenAuth
Query Parameters
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"
Response
An object with rows (one per organization, exchange and pair) and facets (the organizations, exchanges, assets and bases in rows). Depth columns are named after the requested bps levels (bid_<bps>bps, ask_<bps>bps and their _coverage); the schema lists the default 50, 100 and 200.

