A valid request URL is required to generate request examples{
"data": {
"chainId": 1,
"blockNumber": 26147329,
"vault": {
"slug": "stable-vault",
"name": "Stable Vault",
"symbol": "USDst",
"status": "active",
"address": "0xcDA323c2DF692d989B24BA51D0aCCa924cf9a344",
"asset": {
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"symbol": "USDC",
"decimals": 6
},
"apy": {
"value": 3.5552,
"source": "live"
},
"netApr": {
"d7": 3.6482,
"d30": 3.5552,
"inception": 3.5552
},
"onchain": {
"shareDecimals": 18,
"totalAssets": "2520805577613",
"totalSupply": "2514206304824688802868371",
"sharePrice": "1002624",
"tvlUsd": 2520805.577613,
"depositCap": null,
"fees": {
"managementBps": 0,
"performanceBps": 0,
"entryBps": 0,
"exitBps": 0,
"haircutBps": 0
},
"paused": false,
"navValid": true,
"syncMode": "sync_deposit",
"asyncOnly": false
},
"operations": {
"depositsOpen": true,
"lifecycle": "open"
}
}
},
"asOf": 1791458270
}Vaults
Get a vault
One vault, read the same way as vaults.list.
- A legacy slug resolves to its canonical vault, and the response carries the canonical slug.
- An unknown slug answers 404
vault_not_found. A coming-soon vault answers 200 withstatus: "coming_soon"and no onchain state.
POST
/
vaults.get
A valid request URL is required to generate request examples{
"data": {
"chainId": 1,
"blockNumber": 26147329,
"vault": {
"slug": "stable-vault",
"name": "Stable Vault",
"symbol": "USDst",
"status": "active",
"address": "0xcDA323c2DF692d989B24BA51D0aCCa924cf9a344",
"asset": {
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"symbol": "USDC",
"decimals": 6
},
"apy": {
"value": 3.5552,
"source": "live"
},
"netApr": {
"d7": 3.6482,
"d30": 3.5552,
"inception": 3.5552
},
"onchain": {
"shareDecimals": 18,
"totalAssets": "2520805577613",
"totalSupply": "2514206304824688802868371",
"sharePrice": "1002624",
"tvlUsd": 2520805.577613,
"depositCap": null,
"fees": {
"managementBps": 0,
"performanceBps": 0,
"entryBps": 0,
"exitBps": 0,
"haircutBps": 0
},
"paused": false,
"navValid": true,
"syncMode": "sync_deposit",
"asyncOnly": false
},
"operations": {
"depositsOpen": true,
"lifecycle": "open"
}
}
},
"asOf": 1791458270
}Authorizations
The client's own API key (kmi_<id>_<secret>), issued by Kamui. A missing, malformed, unknown, revoked or expired key answers 401 unauthorized.
Headers
Your id for this request: 1 to 128 letters, digits, ., _, : or -. It is echoed in the response. Any other value is replaced with a new UUID.
Pattern:
^[A-Za-z0-9._:-]{1,128}$Body
application/json
Vault slug, matched exactly: lowercase letters, digits and single hyphens (stable-vault). Case and whitespace count, so Stable-Vault and stable-vault answer 400. A legacy slug works; the response carries the canonical one.
Required string length:
1 - 64Pattern:
^[a-z0-9]+(?:-[a-z0-9]+)*$