Get benchmark rate

Fetch the current benchmark rate for a network.

GEThttps://api-v2.syncrone.fi/api/catalog/benchmarks/{network}

The newest complete daily reference rate of the network. Per window, the five largest vaults in that currency by TVL, each holding at least $1M and earning more than 1 bp, weighted by TVL. Markets that pay nothing on the deposit itself, such as wstETH collateral reserves, fall out on the APY floor; raw Morpho Blue markets are left out because depositors reach them through curated vaults. A day still being indexed is skipped for the previous complete one.

← Vaults API overview

Try it#

GET/benchmarks/mainnet?code=usd

Kept in this browser tab only, and sent to Syncrone with each request. No key yet? Create one ↗

Parameters
Response
Paste an API key, then press Send. The parameters are pre-filled with a real example.
curl
curl "https://api-v2.syncrone.fi/api/catalog/benchmarks/mainnet?code=usd" \
  -H "x-api-key: $SYNCRONE_API_KEY"

Example#

A real response to the pre-filled Try it request, recorded from Syncrone data. Values move with every indexing run.

200GET /benchmarks/mainnet?code=usd
{
  "apy": {
    "1day": {
      "base": 0.036831277283103064,
      "reward": 0,
      "total": 0.036831277283103064
    },
    "7day": {
      "base": 0.03944309109368889,
      "reward": 0,
      "total": 0.03944309109368889
    },
    "30day": {
      "base": 0.03646221077789311,
      "reward": 0,
      "total": 0.03646221077789311
    }
  },
  "timestamp": 1791849600,
  "isStale": false,
  "isComplete": true,
  "constituents": {
    "1day": [
      {
        "vaultId": "0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD",
        "slug": "sky-eth-usds-ssr",
        "tvlUsd": 4835596836.414153,
        "weight": 0.4151672892331823
      },
      {
        "vaultId": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a",
        "slug": "aave-v3-eth-usdt",
        "tvlUsd": 2732125396.150471,
        "weight": 0.23457065031212568
      },
      {
        "vaultId": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c",
        "slug": "aave-v3-eth-usdc",
        "tvlUsd": 2268702789.5065317,
        "weight": 0.1947828197963764
      },
      {
        "vaultId": "0xa4f02d2a0A763deB1F7Ee3e1f9B9af43B8B2bbF2",
        "slug": "spark-eth-usds",
        "tvlUsd": 1336458925.5137367,
        "weight": 0.11474364965638507
      },
      {
        "vaultId": "0x6dC58a0FdfC8D694e571DC59B9A52EEEa780E6bf",
        "slug": "morpho-v2-mainnet-sentora-main-rlusd",
        "tvlUsd": 474461500.428471,
        "weight": 0.040735591001930645
      }
    ],
    "7day": [
      {
        "vaultId": "0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD",
        "slug": "sky-eth-usds-ssr",
        "tvlUsd": 4835596836.414153,
        "weight": 0.4151672892331823
      },
      {
        "vaultId": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a",
        "slug": "aave-v3-eth-usdt",
        "tvlUsd": 2732125396.150471,
        "weight": 0.23457065031212568
      },
      {
        "vaultId": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c",
        "slug": "aave-v3-eth-usdc",
        "tvlUsd": 2268702789.5065317,
        "weight": 0.1947828197963764
      },
      {
        "vaultId": "0xa4f02d2a0A763deB1F7Ee3e1f9B9af43B8B2bbF2",
        "slug": "spark-eth-usds",
        "tvlUsd": 1336458925.5137367,
        "weight": 0.11474364965638507
      },
      {
        "vaultId": "0x6dC58a0FdfC8D694e571DC59B9A52EEEa780E6bf",
        "slug": "morpho-v2-mainnet-sentora-main-rlusd",
        "tvlUsd": 474461500.428471,
        "weight": 0.040735591001930645
      }
    ],
    "30day": [
      {
        "vaultId": "0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD",
        "slug": "sky-eth-usds-ssr",
        "tvlUsd": 4835596836.414153,
        "weight": 0.4151672892331823
      },
      {
        "vaultId": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a",
        "slug": "aave-v3-eth-usdt",
        "tvlUsd": 2732125396.150471,
        "weight": 0.23457065031212568
      },
      {
        "vaultId": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c",
        "slug": "aave-v3-eth-usdc",
        "tvlUsd": 2268702789.5065317,
        "weight": 0.1947828197963764
      },
      {
        "vaultId": "0xa4f02d2a0A763deB1F7Ee3e1f9B9af43B8B2bbF2",
        "slug": "spark-eth-usds",
        "tvlUsd": 1336458925.5137367,
        "weight": 0.11474364965638507
      },
      {
        "vaultId": "0x6dC58a0FdfC8D694e571DC59B9A52EEEa780E6bf",
        "slug": "morpho-v2-mainnet-sentora-main-rlusd",
        "tvlUsd": 474461500.428471,
        "weight": 0.040735591001930645
      }
    ]
  }
}

Parameters#

NameTypeDescription
networkpathrequiredstring

Network name (mainnet, base, arbitrum…), CAIP-2 id (eip155:1) or chain id (1).

codequeryrequiredstringusd | eth

Reference rate currency.

Response#

200 returns JSON with these fields. APY values are fractions (0.04 = 4%); timestamps are Unix seconds.

FieldTypeDescription
apy.1dayobject | null

Window rate. Null when no vault qualifies for that window.

apy.1day.basenumber

TVL-weighted mean base APY of the window's constituents.

apy.1day.rewardnumber

TVL-weighted mean reward APY of the window's constituents.

apy.1day.totalnumber

base + reward.

apy.7dayobject | null

Window rate. Null when no vault qualifies for that window.

apy.7day.basenumber

TVL-weighted mean base APY of the window's constituents.

apy.7day.rewardnumber

TVL-weighted mean reward APY of the window's constituents.

apy.7day.totalnumber

base + reward.

apy.30dayobject | null

Window rate. Null when no vault qualifies for that window.

apy.30day.basenumber

TVL-weighted mean base APY of the window's constituents.

apy.30day.rewardnumber

TVL-weighted mean reward APY of the window's constituents.

apy.30day.totalnumber

base + reward.

timestampinteger

Day of the rate, Unix seconds (00:00 UTC).

isCompleteboolean

True once vaults holding 90% of the previous day's TVL have reported that day. A day still being indexed is false.

isStaleboolean

True when the day is more than 2 days old: the network's vaults stopped being indexed.

constituentsobject

Per window (1day, 7day, 30day): the vaults behind the rate, each with vaultId, slug, tvlUsd and weight.

Errors#

StatusMeaning
400Invalid query or path parameter, or unknown network.
401Missing or rejected API key.
404No vault in that currency qualifies on the network in the last 14 days.
429Too many requests from the docs playground. Wait a minute.
500The service failed.

Error bodies carry error and, for invalid parameters, details.