List TCG Metrics
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/tcg/metrics \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/tcg/metrics"
headers = {"X-Messari-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Messari-API-Key': '<api-key>'}};
fetch('https://api.messari.io/metrics/v2/protocols/tcg/metrics', 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.messari.io/metrics/v2/protocols/tcg/metrics",
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-Messari-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.messari.io/metrics/v2/protocols/tcg/metrics"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Messari-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.messari.io/metrics/v2/protocols/tcg/metrics")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/tcg/metrics")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Messari-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": null,
"data": {
"datasets": [
{
"slug": "overview",
"granularities": [
"1d"
],
"metrics": [
{
"name": "Timestamp",
"slug": "time",
"description": "Timestamp of the data point.",
"is_timestamp": true
},
{
"name": "Gross Revenue USD",
"slug": "grossRevenueUsd",
"description": "Gross platform revenue in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Net Revenue USD",
"slug": "netRevenueUsd",
"description": "Net platform revenue in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Misc Revenue USD",
"slug": "miscRevenueUsd",
"description": "Miscellaneous revenue in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Buyback Expense USD",
"slug": "buybackExpenseUsd",
"description": "Card buyback expense in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Referral Expense USD",
"slug": "referralExpenseUsd",
"description": "Referral expense in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "GMV USD",
"slug": "gmvUsd",
"description": "Gross merchandise value in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Volume incl. Buybacks USD",
"slug": "volumeInclBuybackUsd",
"description": "Volume including platform buybacks in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Gacha Spend USD",
"slug": "gachaSpendUsd",
"description": "Net gacha (pack-opening) spend in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Credit Card Spend USD",
"slug": "creditCardSpendUsd",
"description": "Credit-card spend in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "New DAU",
"slug": "dauNew",
"description": "New daily active users. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Recurring DAU",
"slug": "dauRecurring",
"description": "Recurring daily active users. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Total DAU",
"slug": "dauTotal",
"description": "Total daily active users. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Marketplace Volume USD",
"slug": "marketplaceVolumeUsd",
"description": "Secondary-marketplace volume in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Organic Volume USD",
"slug": "organicVolumeUsd",
"description": "Marketplace volume excluding buybacks in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Buyback Volume USD",
"slug": "buybackVolumeUsd",
"description": "Marketplace buyback volume in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Sales Count",
"slug": "salesCount",
"description": "Marketplace sales count. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Unique Buyers",
"slug": "uniqueBuyers",
"description": "Unique marketplace buyers. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Top Sale USD",
"slug": "topSaleUsd",
"description": "Largest single sale of the day in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Marketplace Fees USD",
"slug": "marketplaceFeesUsd",
"description": "Marketplace fees in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Packs Opened",
"slug": "packsOpened",
"description": "Gacha packs opened, summed across tiers. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Gross Gacha Spend USD",
"slug": "grossGachaSpendUsd",
"description": "Gross gacha spend, summed across tiers, in USD. Sourced from Blockworks Research.",
"is_timestamp": false
}
]
}
]
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}TCG
List TCG Metrics
Returns the metric catalog for the TCG overview dataset: one entry per column of a point, in point order, with the timestamp first. The slugs here are the keys of a point row, and the order is the order of the values in every points array the TCG time series endpoints return. Sourced from Blockworks Research.
GET
/
metrics
/
v2
/
protocols
/
tcg
/
metrics
List TCG Metrics
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/tcg/metrics \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/tcg/metrics"
headers = {"X-Messari-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Messari-API-Key': '<api-key>'}};
fetch('https://api.messari.io/metrics/v2/protocols/tcg/metrics', 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.messari.io/metrics/v2/protocols/tcg/metrics",
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-Messari-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.messari.io/metrics/v2/protocols/tcg/metrics"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Messari-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.messari.io/metrics/v2/protocols/tcg/metrics")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/tcg/metrics")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Messari-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": null,
"data": {
"datasets": [
{
"slug": "overview",
"granularities": [
"1d"
],
"metrics": [
{
"name": "Timestamp",
"slug": "time",
"description": "Timestamp of the data point.",
"is_timestamp": true
},
{
"name": "Gross Revenue USD",
"slug": "grossRevenueUsd",
"description": "Gross platform revenue in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Net Revenue USD",
"slug": "netRevenueUsd",
"description": "Net platform revenue in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Misc Revenue USD",
"slug": "miscRevenueUsd",
"description": "Miscellaneous revenue in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Buyback Expense USD",
"slug": "buybackExpenseUsd",
"description": "Card buyback expense in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Referral Expense USD",
"slug": "referralExpenseUsd",
"description": "Referral expense in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "GMV USD",
"slug": "gmvUsd",
"description": "Gross merchandise value in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Volume incl. Buybacks USD",
"slug": "volumeInclBuybackUsd",
"description": "Volume including platform buybacks in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Gacha Spend USD",
"slug": "gachaSpendUsd",
"description": "Net gacha (pack-opening) spend in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Credit Card Spend USD",
"slug": "creditCardSpendUsd",
"description": "Credit-card spend in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "New DAU",
"slug": "dauNew",
"description": "New daily active users. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Recurring DAU",
"slug": "dauRecurring",
"description": "Recurring daily active users. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Total DAU",
"slug": "dauTotal",
"description": "Total daily active users. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Marketplace Volume USD",
"slug": "marketplaceVolumeUsd",
"description": "Secondary-marketplace volume in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Organic Volume USD",
"slug": "organicVolumeUsd",
"description": "Marketplace volume excluding buybacks in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Buyback Volume USD",
"slug": "buybackVolumeUsd",
"description": "Marketplace buyback volume in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Sales Count",
"slug": "salesCount",
"description": "Marketplace sales count. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Unique Buyers",
"slug": "uniqueBuyers",
"description": "Unique marketplace buyers. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Top Sale USD",
"slug": "topSaleUsd",
"description": "Largest single sale of the day in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Marketplace Fees USD",
"slug": "marketplaceFeesUsd",
"description": "Marketplace fees in USD. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Packs Opened",
"slug": "packsOpened",
"description": "Gacha packs opened, summed across tiers. Sourced from Blockworks Research.",
"is_timestamp": false
},
{
"name": "Gross Gacha Spend USD",
"slug": "grossGachaSpendUsd",
"description": "Gross gacha spend, summed across tiers, in USD. Sourced from Blockworks Research.",
"is_timestamp": false
}
]
}
]
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}
