Skip to main content
GET
/
metrics
/
v2
/
protocols
/
{protocolIdentifier}
/
metrics
/
interop
/
time-series
/
{granularity}
Get interoperability timeseries metric
curl --request GET \
  --url https://api.messari.io/metrics/v2/protocols/{protocolIdentifier}/metrics/interop/time-series/{granularity} \
  --header 'X-Messari-API-Key: <api-key>'
{
  "error": null,
  "data": {
    "points": [
      [
        1748736000,
        377702939.4833614,
        3532,
        9615.117550659188,
        9615.117550659188,
        0,
        null,
        84167131.21360123,
        null,
        null,
        null
      ],
      [
        1748822400,
        382324719.8161378,
        4467,
        17598.98212246502,
        17598.98212246502,
        0,
        null,
        170106413.12408608,
        null,
        null,
        null
      ],
      [
        1748908800,
        383851831.28163475,
        4837,
        17892.365209893193,
        17892.365209893193,
        0,
        null,
        163093132.5132874,
        null,
        null,
        null
      ],
      [
        1748995200,
        378267709.8893156,
        4931,
        16498.545852384563,
        16498.545852384563,
        0,
        null,
        166282028.4244962,
        null,
        null,
        null
      ],
      [
        1749081600,
        351055993.595048,
        4734,
        20335.962308803126,
        20335.962308803126,
        0,
        null,
        237798375.10795838,
        null,
        null,
        null
      ]
    ]
  },
  "metadata": {
    "pointSchemas": [
      {
        "name": "Timestamp",
        "slug": "time",
        "description": "Timestamp of the data point.",
        "is_timestamp": true
      },
      {
        "name": "TVL 24 Hour USD",
        "slug": "tvl24HourUsd",
        "description": "Total Value Locked in USD.",
        "is_timestamp": false
      },
      {
        "name": "Active Addresses 24 Hour",
        "slug": "activeAddresses24Hour",
        "description": "Number of unique addresses interacting with the protocol.",
        "is_timestamp": false
      },
      {
        "name": "Fees 24 Hour USD",
        "slug": "fees24HourUsd",
        "description": "Total fees generated by the protocol in USD.",
        "is_timestamp": false
      },
      {
        "name": "Fees Supply Side 24 Hour USD",
        "slug": "feesSupplySide24HourUsd",
        "description": "Fees paid to liquidity providers in USD.",
        "is_timestamp": false
      },
      {
        "name": "Expenses 24 Hour USD",
        "slug": "expenses24HourUsd",
        "description": "Total expenses incurred by the protocol in USD.",
        "is_timestamp": false
      },
      {
        "name": "Treasury USD",
        "slug": "treasuryUsd",
        "description": "Value of assets held in the protocol treasury in USD.",
        "is_timestamp": false
      },
      {
        "name": "Transfer Volume USD",
        "slug": "transferVolumeUsd",
        "description": "Total transfer volume in USD for interoperability protocols.",
        "is_timestamp": false
      },
      {
        "name": "Transaction Count 24 Hour",
        "slug": "transactionCount24Hour",
        "description": "Number of transactions for interoperability protocols.",
        "is_timestamp": false
      },
      {
        "name": "Core Developers",
        "slug": "coreDevelopers",
        "description": "Number of active core developers.",
        "is_timestamp": false
      },
      {
        "name": "Core Commits 24 Hour",
        "slug": "coreCommits24Hour",
        "description": "Number of code commits.",
        "is_timestamp": false
      }
    ],
    "granularity": "1d"
  }
}

Authorizations

X-Messari-API-Key
string
header
required

Path Parameters

protocolIdentifier
string
default:layerzero
required

Protocol identifier (ID or slug)

Example:

"layerzero"

granularity
enum<string>
default:1d
required

Granularity

Available options:
1d
Example:

"1d"

Query Parameters

start
string
default:2025-06-01T00:00:00Z

Time range start

Example:

"2025-06-01T00:00:00Z"

end
string
default:2025-06-07T00:00:00Z

Time range end

Example:

"2025-06-07T00:00:00Z"

Response

Default response

data
object
required
error
string
metadata
object