Get V2 vault allocations
Adapter and cap allocation state of a Morpho Vault V2. Each entry is an active adapter, carrying the caps scoped to it and the assets currently allocated against each. Caps that are not scoped to a single adapter — collateral caps, and caps whose target could not be decoded — are reported separately under unscoped_caps. Caps pointing at an adapter that is no longer active are omitted.
Vault selector example: 1:0x23f5E9c35820f4baB695Ac1F19c203cC3f8e1e11 (format: <chain_id>:<vault_address>; replace with the target vault).
For enterprise access, use https://private.api.morpho.org as the base URL and send your API key in the x-api-key header. Request an API key.
Path Parameters
Selector formatted as <chain_id>:<vault_address>. Example: 1:0x23f5E9c35820f4baB695Ac1F19c203cC3f8e1e11.
<chain_id>:<vault_address>Response Body
application/json
const baseUrl = process.env.CORE_REST_BASE_URL ?? "https://api.morpho.org";const apiKey = process.env.MORPHO_API_KEY ?? "<MORPHO_API_KEY>";const vaultSelector = "1:0x23f5E9c35820f4baB695Ac1F19c203cC3f8e1e11";const url = new URL(`${baseUrl}/v0/vaults-v2/${vaultSelector}/allocations`);const response = await fetch(url, { headers: { accept: "application/json", "x-api-key": apiKey, },});if (!response.ok) throw new Error(await response.text());const body = await response.json();{
"data": {
"chain_id": 1,
"vault_address": "0x23f5E9c35820f4baB695Ac1F19c203cC3f8e1e11",
"last_indexed_block": "25475349",
"allocations": [
{
"adapter_address": "0x6C5D5D47A39FE9f8CA14731a9A42bD31d64fb40D",
"adapter_kind": "morpho_market_v1",
"target": {
"type": "blue_market"
},
"pending": {
"removal": null
},
"caps": [
{
"cap_type": "adapter",
"cap_id": "0xae24ee5060e52617daf39855191a6b07eb5921e80260e655a7948b507fa3956c",
"cap_data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c5d5d47a39fe9f8ca14731a9a42bd31d64fb40d00000000000000000000000000000000000000000000000000000000000000047468697300000000000000000000000000000000000000000000000000000000",
"allocated_assets": "46000000000000",
"absolute_cap": "115792089237316195423570985008687907853269984665640564039457584007913129639935",
"relative_cap_wad": "1000000000000000000",
"pending": {
"absolute_cap": null,
"relative_cap_wad": null
}
},
{
"cap_type": "market_v1",
"cap_id": "0x1748c76027999bc7f3df33d1872ada5ac024707b6a700327037bacf7decc1e72",
"cap_data": "0x00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006c5d5d47a39fe9f8ca14731a9a42bd31d64fb40d000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca000000000000000000000000048f7e36eb6b826b2df4b2e630b62cd25e89e40e2000000000000000000000000870ac11d48b15db9a138cf899d20f13f79ba00bc0000000000000000000000000000000000000000000000000bef55718ad600000000000000000000000000000000000000000000000000000000000000000011746869732f6d61726b6574506172616d73000000000000000000000000000000",
"market_id": "0xa5c50bd6e28de8b098defa897f677798f3f256959c2d47dabe8c5994ff53d8fd",
"allocated_assets": "46000000000000",
"absolute_cap": "100000000000000",
"relative_cap_wad": "600000000000000000",
"pending": {
"absolute_cap": null,
"relative_cap_wad": {
"value": "650000000000000000",
"valid_at_timestamp": 1730259200
}
}
}
]
},
{
"adapter_address": "0x1122334455667788990011223344556677889900",
"adapter_kind": "morpho_vault_v1",
"target": {
"type": "vault_v1",
"vault_address": "0xb576765fB15505433aF24FEe2c0325895C559FB2"
},
"pending": {
"removal": {
"valid_at_timestamp": 1730345600
}
},
"caps": [
{
"cap_type": "adapter",
"cap_id": "0x6a9c9d91305f96fadf8665e7c7f702d152168ae534b03dc5163db557448c2030",
"cap_data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000112233445566778899001122334455667788990000000000000000000000000000000000000000000000000000000000000000047468697300000000000000000000000000000000000000000000000000000000",
"allocated_assets": "18630689825420",
"absolute_cap": "300000000000000",
"relative_cap_wad": "300000000000000000",
"pending": {
"absolute_cap": {
"value": "500000000000000",
"valid_at_timestamp": 1730259200
},
"relative_cap_wad": null
}
}
]
}
],
"unscoped_caps": [
{
"cap_type": "collateral",
"cap_id": "0x7fec14a26d24d99916f8800202b21d034d3b543349fc0e6632a4bd78a2891a20",
"cap_data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0000000000000000000000000000000000000000000000000000000000000000f636f6c6c61746572616c546f6b656e0000000000000000000000000000000000",
"collateral_address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
"allocated_assets": "46000000000000",
"absolute_cap": "80000000000000",
"relative_cap_wad": "800000000000000000",
"pending": {
"absolute_cap": null,
"relative_cap_wad": null
}
}
]
}
}