Metadata
Assets
GET
https://api.glassnode.com/v1/metadata/assets
Lists all assets and relevant metadata.
The base request returns the complete list of all known assets. With the query parameter, filter
, the data can also be queried via Common Expression Language (CEL). See Assets Metadata Usage for usage examples and cel.dev for more details.
{
"data": [
{
"id": "USDT",
"external_ids": {
"ccdata": "7",
"coinmarketcap": "825",
"coingecko": "tether"
},
"symbol": "USDT",
"name": "Tether",
"asset_type": "TOKEN",
"blockchains": [
{
"blockchain": "SOL",
"address": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
"decimals": 6,
"on_chain_support": true
},
{
"blockchain": "ETH",
"address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"decimals": 6,
"on_chain_support": true
},
{
"blockchain": "TRX",
"address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"decimals": 6,
"on_chain_support": true
},
{
"blockchain": "TON",
"address": "0:b113a994b5024a16719f69139328eb759596c38a25f59028b146fecdc3621dfe",
"decimals": 6,
"on_chain_support": true
},
{
"blockchain": "ARB",
"address": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9",
"decimals": 18,
"on_chain_support": true
}
],
"logo_url": "https://cdn.glassnode.com/images/crypto-icons/usdt/usdt_small.webp"
},
...
]
}
Schema
Asset
id
string
Glassnode ID -- a unique string-based identifier used to specify assets; typically matches with an asset's symbol
external_ids
External IDs
references to external IDs of third party entities such as CoinMarketCap, Coingecko or CCData
symbol
string
asset symbol -- used in Studio when referencing assets
name
string
asset name
asset_type
string
asset type -- one of: BLOCKCHAIN or TOKEN
blockchains
List[Blockchain]
list of all token contracts on blockchains supported by Glassnode-- see Supported Blockchains for a full list of supported blockchains
logo_url
string
URL of the asset's logo
Blockchain
blockchain
string
unique blockchain identifier
address
string
contract address for the asset on the given blockchain
decimals
integer
number of decimals places in the blockchain
on_chain_support
boolean
whether Glassnode offers on-chain metrics for the given blockchain
External IDs
ccdata
string
CCData ID
coinmarketcap
string
CoinMarketCap ID
coingecko
string
CoinGecko ID
Query Parameters
filter
string
CEL (Common Expression Language) compliant filter
Assets Metadata Usage
Examples
Filter asset by id
GET
https://api.glassnode.com/v1/metadata/assets?filter=asset.id=='USDT'
Filter asset with CoinGecko id
GET
https://api.glassnode.com/v1/metadata/assets?filter=asset.external_ids.coingecko=='tether'
Filter assets listed on ETH blockchain
GET
https://api.glassnode.com/v1/metadata/assets?filter=asset.blockchains.exists(b,b.blockchain=='ETH')
Find all supported assets
GET
https://api.glassnode.com/v1/metadata/assets?filter=asset.blockchains.exists(b,b.on_chain_support==true)
Metrics
GET
https://api.glassnode.com/v1/metadata/metrics
Lists all available metric paths. This should be used as the base list which can then be used to retrieve metadata from the detail view Metric Metadata.
Note:
the paths only include the metric portion of the path, and not the full path containing /v1/metrics
.
[
"/addresses/accumulation_balance",
"/addresses/accumulation_balance_pit",
"/addresses/accumulation_count",
"/addresses/accumulation_count_pit",
"/addresses/active_count",
"/addresses/count",
...
]
Metric
GET
https://api.glassnode.com/v1/metadata/metric
Retrieves metadata describing the available parameters and potential drill-down options for a metric.
The base request, where only path
is queried, returns the union of all possible parameters and their values.
It is possible that certain parameter combinations support different values. The exact set of supported values can be queried by passing them to the metadata request.
See Metric Metadata Usage for a complete example.
Schema
path
string
metric path
always
is_pit
boolean
indicates if this is a point-in-time metric
when available
parameters
Dict[string, List[string]]
list of all allowed parameters and their values
always
queried
Dict[string, string]
the query which was processed by the server; extraneous values will not be queried
always
timerange
Dict[string, int]
the minimum and maximum timerange available for a metric as unix timestamps in UTC
modified
int
the last unix timestamp that the metadata was updated in UTC
refs
Dict[string, string]
links to the metric in studio and its documentation
descriptors
MetricDescriptors
detailed information about the metric including name, group, and description
when available
MetricDescriptors
name
string
full metric name
when available
short_name
string
short metric name
when available
group
string
metric category or group
when available
tags
List[string]
list of tags associated with the metric
when available
description
Dict[string, string]
detailed descriptions of the metric, where the possible keys are default, use_case and technical
when available
Query Parameters
path*
string
metric path: /addresses/count
a
string
asset id: BTC
{
"path": "/distribution/balance_exchanges",
"tier": 2,
"parameters": {
"a": [
"1INCH",
"AAVE",
"ABT",
...
],
"e": [
"aggregated",
"bibox",
"bigone",
"binance",
...
],
"f": [
"csv",
"json"
],
"i": [
"10m",
"1h",
"24h"
]
},
"queried": {
"path": "/distribution/balance_exchanges"
},
"refs": {
"docs": "https://docs.glassnode.com/basic-api/endpoints/distribution#distribution.balanceexchanges",
"studio": "https://studio.glassnode.com/charts/distribution.BalanceExchanges"
},
"timerange": {
"min": 1313591400,
"max": 1752481200
},
"modified": 1730993909,
"descriptors": {
"name": "Balance on Exchanges (Total)",
"short_name": "Exchange Balance (Total)",
"group": "Exchange Balances",
"description": {
"default": "The total amount of coins held on exchange addresses. Note that exchange metrics are based on our labeled data of exchange addresses that we constantly keep updating, as well as data science techniques and statistical information that changes over time. Therefore these metrics are mutable – the data is stable, but especially most recent data points are subject to slight fluctuations as time progresses."
}
}
}
Metric Metadata Usage
Request metadata for metric:
GET
https://api.glassnode.com/v1/metadata/metric?path=/distribution/balance_exchanges
{
"path": "/distribution/balance_exchanges",
"tier": 2,
"parameters": {
"a": [
"1INCH",
"AAVE",
"ABT",
...
],
"e": [
"aggregated",
"bibox",
"bigone",
"binance",
...
],
"f": [
"csv",
"json"
],
"i": [
"10m",
"1h",
"24h"
]
},
"queried": {
"path": "/distribution/balance_exchanges"
},
"refs": {
"docs": "https://docs.glassnode.com/basic-api/endpoints/distribution#distribution.balanceexchanges",
"studio": "https://studio.glassnode.com/charts/distribution.BalanceExchanges"
},
"timerange": {
"min": 1313591400,
"max": 1752481200
},
"modified": 1730993909
}
Add the asset a
parameter to the query with a value from the response to refine the query further. Adding additional parameters to the query will further narrow down supported parameter values.
GET
https://api.glassnode.com/v1/metadata/metric?path=/distribution/balance_exchanges&a=BTC
{
"path": "/distribution/balance_exchanges",
"tier": 2,
"parameters": {
"c": [
"native",
"usd"
],
"e": [
"aggregated",
"binance",
"bitfinex",
"bitget",
"bithumb",
"bitmex",
"bitstamp",
"bittrex",
"bybit",
"coinbase",
"coincheck",
"coinex",
"crypto.com",
"deribit",
"ftx",
"gate.io",
"gemini",
"hitbtc",
"huobi",
"korbit",
"kraken",
"kucoin",
"luno",
"okex",
"poloniex",
"swissborg"
],
"f": [
"csv",
"json"
],
"i": [
"10m",
"1h",
"24h"
]
},
"queried": {
"a": "BTC",
"path": "/distribution/balance_exchanges"
},
"refs": {
"docs": "https://docs.glassnode.com/basic-api/endpoints/distribution#distribution.balanceexchanges",
"studio": "https://studio.glassnode.com/charts/distribution.BalanceExchanges"
},
"timerange": {
"min": 1313591400,
"max": 1752481200
},
"modified": 1733829848
}
The result displays the set of valid parameters and their values given the query:
{
"a": "BTC",
"path": "/distribution/balance_exchanges"
}
Last updated