NAV
Your latest NAV, and the breakdown behind it.
https://api.syncrone.fi/navReturn 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_usdis 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.
curl "https://api.syncrone.fi/nav" \
-H "x-api-Key: $SYNCRONE_API_KEY"Parameters#
| Name | Type | Description |
|---|---|---|
| withDetails | booleantrue | false | Adds the breakdown: each account and each vault, their protocols and the assets inside them, and their holdings. |
| frequency | stringhourly | daily | weekly | monthly | The NAV series the latest data point comes from. It sets
|
Response#
200 returns NavResponse. Field definitions for nested objects live on the models page.
| Field | Type | Description |
|---|---|---|
| nav_usd | number | Net asset value in USD: every holding and position across the organization's accounts and vaults, debt subtracted |
| frequency | string | The series this data point belongs to, as requested |
| snapshot_at | date-time | The chain state this NAV values. Each chain is read at its last block at or before this time |
| computed_at | date-time | When Syncrone computed this NAV from that state. Never earlier than snapshot_at |
| accounts | NavAccount[] | The breakdown, one entry per account. Only present when withDetails is true |
| vaults | NavVault[] | One entry per vault the organization tracks. Only present when withDetails is true |
Examples#
Sample responses for a sample organization.
GET /navLatest NAV{
"nav_usd": 51901577.28,
"frequency": "daily",
"snapshot_at": "2026-10-28T00:00:00Z",
"computed_at": "2026-10-28T00:06:41Z"
}GET /nav?frequency=hourlyHourly{
"nav_usd": 51934208.63,
"frequency": "hourly",
"snapshot_at": "2026-10-28T17:00:00Z",
"computed_at": "2026-10-28T17:03:12Z"
}GET /nav?withDetails=trueWith details{
"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#
| Status | Meaning |
|---|---|
| 400 | Bad Request - Invalid parameters |
| 404 | Not Found - No NAV computed yet for the organization |
| 500 | Internal Server Error |
Error bodies use the Error object: error, message, and statusCode.