← Marketplace

Glassnode

Glassnode is an x402-native service at https://x402.glassnode.com, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 10 endpoints listed.

Base

Offers

OfferEndpointPrice
Metadata Metric
Metric Metadata — Returns metadata for a single metric: its supported parameters and allowed values, available time range, documentation and Studio links, and descriptors such as name, group, and tags. Requires the path parameter. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metadata/metric0.01 USDC
Metadata Metrics
Metrics Catalog — Lists all available metric paths. Use the optional filter parameters (asset, exchange, interval, currency, etc.) to narrow the catalog to metrics that support a given combination. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metadata/metrics0.01 USDC
Distribution Balance Exchanges Relative
Percent Balance on Exchanges — The percentage of supply held on exchange addresses. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/distribution/balance_exchanges_relative0.05 USDC
Indicators Net Realized Profit Loss
Net Realized Profit/Loss — Net Realized Profit/Loss is the net profit or loss of all moved coins, defined as Realized Profit minus Realized Loss. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/indicators/net_realized_profit_loss0.05 USDC
Indicators Net Unrealized Profit Loss
Net Unrealized Profit/Loss (NUPL) — Net Unrealized Profit/Loss (NUPL) is the difference between Relative Unrealized Profit and Relative Unrealized Loss. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/indicators/net_unrealized_profit_loss0.05 USDC
Indicators Nvt
Network Value to Transactions Ratio (NVT) — Network Value to Transactions Ratio (NVT) is market cap divided by the transferred on-chain volume measured in USD. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/indicators/nvt0.05 USDC
Indicators Sopr
Spent Output Profit Ratio (SOPR) — Spent Output Profit Ratio (SOPR) is the ratio of realized value to creation value across spent outputs. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/indicators/sopr0.05 USDC
Market Mvrv
Market Value to Realized Value Ratio (MVRV) — Market Value to Realized Value (MVRV) is the ratio between market cap and realized cap. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/market/mvrv0.05 USDC
Market Mvrv Less 155
Short Term Holder MVRV — Short Term Holder MVRV (STH-MVRV) is the MVRV ratio computed using only UTXOs younger than 155 days, serving as an indicator of short-term investor behaviour. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/market/mvrv_less_1550.05 USDC
Market Price Usd Close
Price — The closing price of the asset in USD, aggregated from both centralised and decentralised exchanges. Strictly immutable data points are available in the point-in-time variant of this metric. Data by Glassnode.
/m/bz-x402-glassnode-com/v1/metrics/market/price_usd_close0.05 USDC

Machine-readable: openapi.json with x-payment-info offers.

Try it live

Run the full MPP flow from your browser: catch the 402, sign the payment with your wallet, and watch it settle on-chain.

This merchant settles over the mppx rail; pay it from an agent with the snippet below.

Pay with an agent

Any MPP or x402-compatible client works. With mppx, payment is automatic:

import { Mppx, evm } from 'mppx/client'
import { privateKeyToAccount } from 'viem/accounts'

const mppx = Mppx.create({
  methods: [evm({
    account: privateKeyToAccount(process.env.KEY),
    currencies: [evm.assets.base.USDC],
  })],
})

const res = await mppx.fetch('https://api.meshgateway.co/m/bz-x402-glassnode-com/v1/metadata/metric')
// 402 challenge signed and settled automatically; response includes Payment-Receipt

Or inspect the challenge yourself:

curl -i https://api.meshgateway.co/m/bz-x402-glassnode-com/v1/metadata/metric
# HTTP/1.1 402 Payment Required
# WWW-Authenticate: Payment id="…", method="evm", intent="charge", …