Network Supply
Use this query to get the current network supply and the reserves (collateral) of the M Protocol.
query NetworkSupplyQuery($from: String!, $to: String!) {
  supply: totalOwedMs(orderBy: blockTimestamp, orderDirection: desc, first: 1) {
    amount
  }
  collateral: CollateralTimeSeriesGroupByType(from: $from, to: $to) {
    eligibleTotal
  }
}Example output with from and to variables set to the last "2025-10-03":
{
  "data": {
    "supply": [
      {
        "amount": "779753099463256"
      }
    ],
    "collateral": [
      {
        "eligibleTotal": 797237488334889
      }
    ]
  }
}As you noticed, the collateral query is a time series query, so you can get the collateral information for a specific time range.
For detailed breakdowns of collateral by remaining term and on-chain tokens, see Collateral composition.
Limitations
Note that network supply is currently only available for Ethereum through the Protocol API. Support for other chains where $M is present (Arbitrum, Hyperliquid, etc.) is coming soon.

