NAV

Your latest NAV, and the breakdown behind it.

API overview

GEThttps://api.syncrone.fi/nav

Return the latest NAV of the organization the API key belongs to: the most recent data point at the frequency you ask for (daily by default), with the time of the chain state it values (snapshot_at) and the time Syncrone computed it (computed_at).

Pass withDetails=true to add the breakdown per account, per vault, per protocol, per asset, and per holding. Every level adds up to the one above it:

  • nav_usd is the sum of the accounts and the vaults
  • an account or a vault is the sum of its protocols and its holdings
  • a protocol is the sum of its assets, with debt negative

Each vault also carries its own NAV in the vault's asset, its shares outstanding, and its price per share, valued at a recorded block.

Request#

Send the API key in the x-api-Key header.

Example
curl "https://api.syncrone.fi/nav" \
  -H "x-api-Key: $SYNCRONE_API_KEY"

Parameters#

NameTypeDescription
withDetailsbooleantrue | false

Adds the breakdown: each account and each vault, their protocols and the assets inside them, and their holdings.

default false
frequencystringhourly | daily | weekly | monthly

The NAV series the latest data point comes from. It sets snapshot_at:

  • hourly: on the hour
  • daily: at 00:00 UTC
  • weekly: on Mondays at 00:00 UTC
  • monthly: on the 1st of the month at 00:00 UTC
default daily

Response#

200 returns NavResponse. Field definitions for nested objects live on the models page.

FieldTypeDescription
nav_usdnumberNet asset value in USD: every holding and position across the organization's accounts and vaults, debt subtracted
frequencystringThe series this data point belongs to, as requested
snapshot_atdate-timeThe chain state this NAV values. Each chain is read at its last block at or before this time
computed_atdate-timeWhen Syncrone computed this NAV from that state. Never earlier than snapshot_at
accountsNavAccount[]The breakdown, one entry per account. Only present when withDetails is true
vaultsNavVault[]One entry per vault the organization tracks. Only present when withDetails is true

Examples#

Sample responses for a sample organization.

200GET /nav
{
  "nav_usd": 51901577.28,
  "frequency": "daily",
  "snapshot_at": "2026-10-28T00:00:00Z",
  "computed_at": "2026-10-28T00:06:41Z"
}
200GET /nav?frequency=hourly
{
  "nav_usd": 51934208.63,
  "frequency": "hourly",
  "snapshot_at": "2026-10-28T17:00:00Z",
  "computed_at": "2026-10-28T17:03:12Z"
}
200GET /nav?withDetails=true
{
  "nav_usd": 51901577.28,
  "frequency": "daily",
  "snapshot_at": "2026-10-28T00:00:00Z",
  "computed_at": "2026-10-28T00:06:41Z",
  "accounts": [
    {
      "account_address": "0x4f3a8c21d9e07b5a6c2f1e9d8b7a60c5e4d3b2a1",
      "account_name": "Treasury",
      "value_usd": 8122114.41,
      "protocols": [
        {
          "protocol_name": "Aave",
          "value_usd": 3615702.5,
          "assets": [
            {
              "chain_id": 1,
              "block_number": "26214880",
              "asset_address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "asset_symbol": "wstETH",
              "type": "collateral",
              "balance": 1250,
              "price_usd": 4812.37,
              "value_usd": 6015462.5
            },
            {
              "chain_id": 1,
              "block_number": "26214880",
              "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "asset_symbol": "USDC",
              "type": "debt",
              "balance": 2400000,
              "price_usd": 0.9999,
              "value_usd": -2399760
            }
          ]
        },
        {
          "protocol_name": "Ethena",
          "value_usd": 2961750,
          "assets": [
            {
              "chain_id": 1,
              "block_number": "26214880",
              "asset_address": "0x9D39A5DE30e57443BfF2A8307A4256c8797A3497",
              "asset_symbol": "sUSDe",
              "type": "supply",
              "balance": 2500000,
              "price_usd": 1.1847,
              "value_usd": 2961750
            }
          ]
        }
      ],
      "holdings": [
        {
          "chain_id": 1,
          "block_number": "26214880",
          "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
          "asset_symbol": "USDC",
          "balance": 1204880.15,
          "price_usd": 0.9999,
          "value_usd": 1204759.66
        },
        {
          "chain_id": 1,
          "block_number": "26214880",
          "asset_address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
          "asset_symbol": "WETH",
          "balance": 85.4,
          "price_usd": 3980.12,
          "value_usd": 339902.25
        }
      ]
    },
    {
      "account_address": "0x9b2e5d7c1a0f48e3b6d9c2a7f5e1b8d4c3a06f72",
      "account_name": "Base strategy",
      "value_usd": 4772341,
      "protocols": [
        {
          "protocol_name": "Morpho",
          "value_usd": 4522366,
          "assets": [
            {
              "chain_id": 8453,
              "block_number": "51873402",
              "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "asset_symbol": "USDC",
              "type": "supply",
              "balance": 4500000,
              "price_usd": 0.9999,
              "value_usd": 4499550
            },
            {
              "chain_id": 8453,
              "block_number": "51873402",
              "asset_address": "0xBAa5CC21fd487B8Fcc2F632f3F4E8D37262a0842",
              "asset_symbol": "MORPHO",
              "type": "reward",
              "balance": 12400,
              "price_usd": 1.84,
              "value_usd": 22816
            }
          ]
        }
      ],
      "holdings": [
        {
          "chain_id": 8453,
          "block_number": "51873402",
          "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "balance": 250000,
          "price_usd": 0.9999,
          "value_usd": 249975
        }
      ]
    }
  ],
  "vaults": [
    {
      "vault_address": "0x8c41e2b7d3f05a96c1e4b8d27f3a9c60e5d1b4a8",
      "vault_name": "Sample USDC Vault",
      "chain_id": 1,
      "block_number": "26214880",
      "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "asset_symbol": "USDC",
      "nav": 39011022.97,
      "total_shares": 37436112.58,
      "price_per_share": 1.042069,
      "nav_usd": 39007121.87,
      "protocols": [
        {
          "protocol_name": "Morpho",
          "value_usd": 18400278.19,
          "assets": [
            {
              "chain_id": 1,
              "block_number": "26214880",
              "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "asset_symbol": "USDC",
              "type": "supply",
              "balance": 18402118.4,
              "price_usd": 0.9999,
              "value_usd": 18400278.19
            }
          ]
        },
        {
          "protocol_name": "Aave",
          "value_usd": 9849417.73,
          "assets": [
            {
              "chain_id": 1,
              "block_number": "26214880",
              "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "asset_symbol": "USDC",
              "type": "supply",
              "balance": 9850402.77,
              "price_usd": 0.9999,
              "value_usd": 9849417.73
            }
          ]
        },
        {
          "protocol_name": "Euler",
          "value_usd": 7317494.22,
          "assets": [
            {
              "chain_id": 1,
              "block_number": "26214880",
              "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "asset_symbol": "USDC",
              "type": "supply",
              "balance": 7318226.04,
              "price_usd": 0.9999,
              "value_usd": 7317494.22
            }
          ]
        }
      ],
      "holdings": [
        {
          "chain_id": 1,
          "block_number": "26214880",
          "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
          "asset_symbol": "USDC",
          "balance": 3440275.76,
          "price_usd": 0.9999,
          "value_usd": 3439931.73
        }
      ]
    }
  ]
}

Errors#

StatusMeaning
400Bad Request - Invalid parameters
404Not Found - No NAV computed yet for the organization
500Internal Server Error

Error bodies use the Error object: error, message, and statusCode.