Available Endpoints
The Protocols API is organized into three main categories:Core Protocols
- List All Protocols - Returns a complete list of all available protocols supported by Messari, along with core metrics.
- List Protocols Core Metrics - Returns a list of timeseries core metrics available for all protocols.
- Get Protocol Core Timeseries - Returns timeseries data for a specific protocol’s core metrics.
DEX Protocols
- List DEX Protocols - Returns all available DEX protocols supported by Messari.
- List DEX Metrics - Returns a list of timeseries metrics available for DEXs.
- Get DEX Timeseries - Returns timeseries data for a specific DEX protocol.
Lending Protocols
- List Lending Protocols - Returns all available lending protocols supported by Messari.
- List Lending Metrics - Returns a list of timeseries metrics available for lending protocols.
- Get Lending Timeseries - Returns timeseries data for a specific lending protocol.
- List Lending Instance Metrics - Returns a list of timeseries metrics available at instance grain.
- Get Lending Instances Timeseries - Returns one timeseries per instance of a lending protocol.
- List Lending Markets - Returns a filterable list of individual lending markets.
- List Lending Market Metrics - Returns a list of timeseries metrics available at market grain.
- Get Lending Markets Timeseries - Returns one timeseries per market of a lending protocol.
Interoperability Protocols
- List Interoperability Protocols - Returns all available interoperability (bridging) protocols supported by Messari.
- List Interoperability Metrics - Returns a list of timeseries metrics available for interoperability protocols.
- Get Interoperability Timeseries - Returns timeseries data for a specific interoperability protocol.
Liquid Staking Protocols
- List Liquid Staking Protocols - Returns all available liquid staking protocols supported by Messari.
- List Liquid Staking Metrics - Returns a list of timeseries metrics available for liquid staking protocols.
- Get Liquid Staking Timeseries - Returns timeseries data for a specific liquid staking protocol.
Lending and DEX metrics
Lending and DEX protocols carry the additional metrics below. Coverage varies by protocol: not every protocol reports every field, and one that does not returnsnull. Check for null rather than
assuming a value is present.
Lending
Available on List Lending Protocols and on Get Lending Timeseries at1d and 1w granularity.
depositsUsd is a balance and carries no 24Hour qualifier, so it aggregates as an average
over a longer granularity. The existing netDeposits24HourUsd is a daily flow, and the two
are not interchangeable. Likewise flashLoanFees24HourUsd is a fee, while the existing
flashLoanVolume24HourUsd on DEX protocols is a volume.Lending grains
Lending data is served at three grains. Each one is a separate dataset with its own metrics and its own route:
The two finer grains return many series in one response, so their shape differs from the
protocol-grain endpoint. Each entry carries its own
id and its own dimensions, and
metadata.pointSchemas names the columns of every points row:
marketName is present on the lending-markets dataset only.
Both finer grains serve 1d only. The protocol grain still serves 1d and 1w.
Blockworks Research maps a fraction of lending protocols. A protocol it does not map returns
200 with an empty series list, not a 404. A 404 means the identifier is not a Messari
protocol at all. Note also that a product slug is not a protocol identifier: pass aave, not
aave-v3.Finding instances and markets
List Lending Protocols carries aninstances array on each protocol, so you can see which products and chains a protocol reports
before you request a timeseries:
protocol, product or chain.
The protocol object on each row is the parent protocol, so its slug passes straight back as
the protocol filter. The specific product is the sibling productSlug field, which the product
filter matches:
marketId is a composite of parent slug, product slug, chain and market key. It is keyed on the
pool address rather than the market name, so it survives an upstream rename. Some source rows carry
no name; marketName is then the market key, and it can be an empty string.
Response caps
A single request returns at most 100 instance series or 250 market series. Above that the request returns400 and names the filters that narrow it. Pass product and chain to the markets
timeseries route to stay under the cap — a large protocol such as Euler or Morpho needs them.
DEX
Available on List DEX Protocols and on Get DEX Timeseries at1d and 1w
granularity.
DEX volume splits
Three more DEX fields are available on the listing endpoint only, not on the timeseries endpoints:volumeByCategory has the keys nativeStablecoin, chainToken, foreignToken,
stablecoinSwaps, lstSwaps, composites, tokenizedAssets, projectTokens and memes.
volumeByPair has the keys bitcoinUsd, ethereumUsd, solanaUsd, avalancheUsd, bnbUsd,
bitcoinEthereum, bitcoinSolana, ethereumSolana, fx and eurUsd.
Both objects are omitted entirely for a protocol that reports no split at all. Within an object
that is present, a category or pair with no reported volume is null. An absent object and a null
value therefore carry different meanings: the first means the protocol reports no split, the second
means the protocol reports a split but not for that one category or pair.
Key Features
- Multi-Chain Aggregation: Protocol data aggregates all deployments across multiple blockchain networks (e.g., Uniswap includes V3, V2, and V1)
- Comprehensive Metrics: Access volume, TVL, fees, and other key protocol metrics
- Flexible Time Ranges: Query data with various granularities from 1-minute to 1-year intervals
- Historical Data: Access historical protocol performance data for analysis and tracking
Use Cases
The Protocols API enables developers to:- Build DeFi analytics dashboards tracking protocol performance
- Compare metrics across different protocols and protocol types
- Monitor DEX trading volumes and liquidity trends
- Track lending protocol utilization and interest rates
- Create alerts based on protocol metric thresholds
- Analyze protocol growth and adoption over time

