Vaults
Get all vaults info
Filter vaults by status: true for active only, false for inactive only
trueGet all vaults info
Server error
GET /v1/vaults HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": [
{
"vaultAddress": "text",
"accountantAddress": "text",
"authorityAddress": "text",
"tellerContractAddress": "text",
"decimals": 1,
"decimalsOverride": [
{
"56": 18
}
],
"chain": {
"mainnet": {
"startBlock": 1
},
"plume": {
"startBlock": 1
},
"plasma": {
"startBlock": 1
},
"arbitrum": {
"startBlock": 1
},
"bsc": {
"startBlock": 1
}
},
"liquidAssets": [
{
"contractAddress": "text",
"symbol": "text",
"decimals": 1,
"price": 1,
"chainId": 1
}
],
"slug": "text",
"name": "text",
"symbol": "text",
"icon": "text",
"targetComposition": [
{
"slug": "text",
"name": "text",
"description": "text"
}
],
"sec30d": 1,
"tvl": 1,
"numHolders": 1,
"volume24h": 1
}
]
}Get VaultDetails for all vaults
Filter vaults by status: true for active only, false for inactive only
trueVaultDetails for all vaults
Server error
GET /v1/vaults/details HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": [
{
"vaultAddress": "text",
"accountantAddress": "text",
"authorityAddress": "text",
"tellerContractAddress": "text",
"decimals": 1,
"decimalsOverride": [
{
"56": 18
}
],
"chain": {
"mainnet": {
"startBlock": 1
},
"plume": {
"startBlock": 1
},
"plasma": {
"startBlock": 1
},
"arbitrum": {
"startBlock": 1
},
"bsc": {
"startBlock": 1
}
},
"liquidAssets": [
{
"contractAddress": "text",
"symbol": "text",
"decimals": 1,
"price": 1,
"chainId": 1
}
],
"slug": "text",
"name": "text",
"symbol": "text",
"icon": "text",
"targetComposition": [
{
"slug": "text",
"name": "text",
"description": "text"
}
],
"tvl": 1,
"tvl30DayChange": 1,
"volume24h": 1,
"apy": {
"rolling7d": 1,
"rolling30d": 1,
"sec30d": 1
},
"tokenPrice": 1,
"tokenPriceUpdatedAtEpoch": 1,
"liquidFunds": 1,
"liquidFundsRange": 1,
"holders": 1,
"tokenPriceUpdatedAt": "2025-12-01",
"pendingRedemptions": 1,
"shortfall": 1
}
]
}Get VaultDetailsLite for all vaults
VaultDetailsLite for all vaults
Server error
GET /v1/vaults/details-lite HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": [
{
"vaultAddress": "text",
"accountantAddress": "text",
"authorityAddress": "text",
"tellerContractAddress": "text",
"decimals": 1,
"decimalsOverride": [
{
"56": 18
}
],
"chain": {
"mainnet": {
"startBlock": 1
},
"plume": {
"startBlock": 1
},
"plasma": {
"startBlock": 1
},
"arbitrum": {
"startBlock": 1
},
"bsc": {
"startBlock": 1
}
},
"liquidAssets": [
{
"contractAddress": "text",
"symbol": "text",
"decimals": 1,
"price": 1,
"chainId": 1
}
],
"slug": "text",
"name": "text",
"symbol": "text",
"icon": "text",
"targetComposition": [
{
"slug": "text",
"name": "text",
"description": "text"
}
],
"tvl": 1,
"tvl30DayChange": 1,
"volume24h": 1,
"apy": {
"rolling7d": 1,
"rolling30d": 1,
"sec30d": 1
},
"tokenPrice": 1,
"tokenPriceUpdatedAtEpoch": 1,
"liquidFunds": 1,
"liquidFundsRange": 1,
"holders": 1
}
]
}Get 7d, 30d and SEC 30d APYs for all vaults
VaultApy for all vaults
GET /v1/vaults/apy HTTP/1.1
Host: api.nest.credit
Accept: */*
VaultApy for all vaults
{
"data": [
{
"vaultAddress": "text",
"apy": {
"rolling7d": 1,
"rolling30d": 1,
"sec30d": 1
}
}
]
}Get VaultTVL for all vaults
VaultTVL for all vaults
GET /v1/vaults/tvl HTTP/1.1
Host: api.nest.credit
Accept: */*
VaultTVL for all vaults
{
"data": [
{
"vaultAddress": "text",
"tvl": 1
}
]
}Get last 24h volume for all vaults
Latest 24h volume for all vaults
Server error
GET /v1/vaults/volume HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": [
{
"vaultAddress": "text",
"volume24h": 1
}
]
}Get number of holders for all vaults and top holders for each vault
Optional chain ID
VaultHolders for all vaults
Server error
GET /v1/vaults/holders HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": [
{
"vaultAddress": "text",
"totalHolders": 1,
"holders": [
{
"chainId": 1,
"user": "text",
"balance": 1,
"holderSince": 1
}
]
}
]
}Get recent transactions for all vaults
Optional chain ID
Maximum number of transactions per vault to return
10Example: 10Recent transactions for all vaults
Server error
GET /v1/vaults/recent-transactions HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": [
{
"vaultAddress": "text",
"recentTransactions": [
{
"transactionHash": "0x1234567890123456789012345678901234567890",
"transactionType": "DEPOSIT",
"vaultAddress": "0x1234567890123456789012345678901234567890",
"user": "0x1234567890123456789012345678901234567890",
"createdAt": 1717334400,
"shares": 100,
"sharesTokenAddress": "0x1234567890123456789012345678901234567890",
"assets": 100,
"assetsTokenAddress": "0x1234567890123456789012345678901234567890",
"chainId": 1
}
]
}
]
}Get VaultDetails by slug
Unique slug identifier for the vault.
nest-alpha-vaultVault details by slug
Not found
Server error
GET /v1/vaults/{slug}/details HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"accountantAddress": "text",
"authorityAddress": "text",
"tellerContractAddress": "text",
"decimals": 1,
"decimalsOverride": [
{
"56": 18
}
],
"chain": {
"mainnet": {
"startBlock": 1
},
"plume": {
"startBlock": 1
},
"plasma": {
"startBlock": 1
},
"arbitrum": {
"startBlock": 1
},
"bsc": {
"startBlock": 1
}
},
"liquidAssets": [
{
"contractAddress": "text",
"symbol": "text",
"decimals": 1,
"price": 1,
"chainId": 1
}
],
"slug": "text",
"name": "text",
"symbol": "text",
"icon": "text",
"targetComposition": [
{
"slug": "text",
"name": "text",
"description": "text"
}
],
"tvl": 1,
"tvl30DayChange": 1,
"volume24h": 1,
"apy": {
"rolling7d": 1,
"rolling30d": 1,
"sec30d": 1
},
"tokenPrice": 1,
"tokenPriceUpdatedAtEpoch": 1,
"liquidFunds": 1,
"liquidFundsRange": 1,
"holders": 1,
"tokenPriceUpdatedAt": "2025-12-01",
"pendingRedemptions": 1,
"shortfall": 1
}
}Get VaultDetailsLite by slug
Unique slug identifier for the vault.
nest-alpha-vaultVault details by slug
Not found
Server error
GET /v1/vaults/{slug}/details-lite HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"accountantAddress": "text",
"authorityAddress": "text",
"tellerContractAddress": "text",
"decimals": 1,
"decimalsOverride": [
{
"56": 18
}
],
"chain": {
"mainnet": {
"startBlock": 1
},
"plume": {
"startBlock": 1
},
"plasma": {
"startBlock": 1
},
"arbitrum": {
"startBlock": 1
},
"bsc": {
"startBlock": 1
}
},
"liquidAssets": [
{
"contractAddress": "text",
"symbol": "text",
"decimals": 1,
"price": 1,
"chainId": 1
}
],
"slug": "text",
"name": "text",
"symbol": "text",
"icon": "text",
"targetComposition": [
{
"slug": "text",
"name": "text",
"description": "text"
}
],
"tvl": 1,
"tvl30DayChange": 1,
"volume24h": 1,
"apy": {
"rolling7d": 1,
"rolling30d": 1,
"sec30d": 1
},
"tokenPrice": 1,
"tokenPriceUpdatedAtEpoch": 1,
"liquidFunds": 1,
"liquidFundsRange": 1,
"holders": 1
}
}Get Vault APY by slug
Unique slug identifier for the vault.
nest-alpha-vaultVault APY
Not found
Server error
GET /v1/vaults/{slug}/apy HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"apy": {
"rolling7d": 1,
"rolling30d": 1,
"sec30d": 1
}
}
}Get Vault TVL by slug
Unique slug identifier for the vault.
nest-alpha-vaultVault TVL
Not found
Server error
GET /v1/vaults/{slug}/tvl HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"tvl": 1
}
}Get VaultInfo by slug
Unique slug identifier for the vault.
nest-alpha-vaultVaultInfo
Invalid slug
Not found
Server error
GET /v1/vaults/{slug} HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"accountantAddress": "text",
"authorityAddress": "text",
"tellerContractAddress": "text",
"decimals": 1,
"decimalsOverride": [
{
"56": 18
}
],
"chain": {
"mainnet": {
"startBlock": 1
},
"plume": {
"startBlock": 1
},
"plasma": {
"startBlock": 1
},
"arbitrum": {
"startBlock": 1
},
"bsc": {
"startBlock": 1
}
},
"liquidAssets": [
{
"contractAddress": "text",
"symbol": "text",
"decimals": 1,
"price": 1,
"chainId": 1
}
],
"slug": "text",
"name": "text",
"symbol": "text",
"icon": "text",
"targetComposition": [
{
"slug": "text",
"name": "text",
"description": "text"
}
],
"sec30d": 1,
"tvl": 1,
"numHolders": 1,
"volume24h": 1
}
}Get total number of holders and top holders for a vault by slug
Unique slug identifier for the vault.
nest-alpha-vaultOptional chain ID
Vault holders
Not found
Server error
GET /v1/vaults/{slug}/holders HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"totalHolders": 1,
"holders": [
{
"chainId": 1,
"user": "text",
"balance": 1,
"holderSince": 1
}
]
}
}Get latest 24h volume for a vault by slug
Unique slug identifier for the vault.
nest-alpha-vaultVault volume
Not found
Server error
GET /v1/vaults/{slug}/volume HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"volume24h": 1
}
}Get Vault pending redemptions by slug
Unique slug identifier for the vault.
nest-alpha-vaultOptional expiration start date filter. Defaults to 30 days ago if not provided.
Optional expiration end date
Optional user address
^0x[a-fA-F0-9]{40}$Optional chain ID
Optional boolean filter for only valid redemptions. Defaults to true
trueVault's PendingRedemption(s) for the given user
Not found
Server error
GET /v1/vaults/{slug}/pending-redemptions HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"pendingRedemptions": [
{
"requestTransactionHash": "text",
"user": "text",
"chainId": 1,
"amount": 1,
"requestedAt": 1,
"expiresAt": 1,
"wantTokenContractAddress": "text",
"minPrice": 1,
"isValid": true
}
]
}
}Get Vault failed redemptions by slug
Unique slug identifier for the vault.
nest-alpha-vaultOptional expiration start date filter. Defaults to 30 days ago if not provided.
Optional expiration end date
Optional user address
^0x[a-fA-F0-9]{40}$Optional chain ID
Vault's FailedRedemption(s) for the given user
Not found
Server error
GET /v1/vaults/{slug}/failed-redemptions HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"failedRedemptions": [
{
"requestTransactionHash": "text",
"user": "text",
"chainId": 1,
"amount": 1,
"requestedAt": 1,
"expiresAt": 1,
"wantTokenContractAddress": "text",
"minPrice": 1,
"isValid": true
}
]
}
}Get Vault fulfilled redemptions by slug
Unique slug identifier for the vault.
nest-alpha-vaultOptional expiration start date filter. Defaults to 30 days ago if not provided.
Optional expiration end date
Optional user address
^0x[a-fA-F0-9]{40}$Optional chain ID
Vault's FulfilledRedemption(s) for the given user
Not found
Server error
GET /v1/vaults/{slug}/fulfilled-redemptions HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"fulfilledRedemptions": [
{
"transactionHash": "text",
"user": "text",
"offerAmountSpent": 1,
"wantAmountReceived": 1,
"chainId": 1,
"fulfilledAt": 1
}
]
}
}Get the last price update for a vault by slug
Unique slug identifier for the vault.
nest-alpha-vaultOptional chain ID
Vault last price update
Not found
Server error
GET /v1/vaults/{slug}/last-price-update HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"lastPriceUpdates": [
{
"chainId": 1,
"price": 1,
"prevPrice": 1,
"updatedAt": 1
}
]
}
}Get recent transactions for a vault by slug
Unique slug identifier for the vault.
nest-alpha-vaultOptional chain ID
Maximum number of transactions to return
10Example: 10Recent transactions for the specified vault by slug
Not found
Server error
GET /v1/vaults/{slug}/recent-transactions HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"recentTransactions": [
{
"transactionHash": "0x1234567890123456789012345678901234567890",
"transactionType": "DEPOSIT",
"vaultAddress": "0x1234567890123456789012345678901234567890",
"user": "0x1234567890123456789012345678901234567890",
"createdAt": 1717334400,
"shares": 100,
"sharesTokenAddress": "0x1234567890123456789012345678901234567890",
"assets": 100,
"assetsTokenAddress": "0x1234567890123456789012345678901234567890",
"chainId": 1
}
]
}
}Get Liquid Funds by slug
Unique slug identifier for the vault.
nest-alpha-vaultLiquid Funds
Not found
Server error
GET /v1/vaults/{slug}/liquid-funds HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"liquidFunds": 100,
"breakdown": [
{
"assetAddress": "text",
"chainId": 1,
"balance": 1
}
]
}
}Get the NAV, price and total supply for a vault by slug
Unique slug identifier for the vault.
nest-alpha-vaultVault last price update
Not found
Server error
GET /v1/vaults/{slug}/price HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"nav": 1,
"price": 1,
"totalSupply": 1
}
}Get the upper and lower bounds for price update for a vault by slug and chainId
Unique slug identifier for the vault.
nest-alpha-vaultChain ID. Defaults to Plume: 98866
98866Vault last price update
Not found
Server error
GET /v1/vaults/{slug}/price-range HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"upperBound": 1,
"lowerBound": 1
}
}Get the asset positions for a vault by slug
Unique slug identifier for the vault.
nest-alpha-vaultVault asset positions
Not found
Server error
GET /v1/vaults/{slug}/positions HTTP/1.1
Host: api.nest.credit
Accept: */*
{
"data": {
"vaultAddress": "text",
"positions": {
"liquidAssets": [
{
"tokenAddress": "text",
"chainId": 1,
"symbol": "text",
"position": {
"value": 1
},
"pendingTransactions": [
{
"value": 1
}
]
}
],
"yieldAssets": [
{
"slug": "text",
"tokens": [
{
"tokenAddress": "text",
"chainId": 1,
"symbol": "text",
"position": {
"amount": 1,
"price": 1,
"value": 1,
"yield": 1
},
"pendingTransactions": [
{
"type": "PendingDeposit",
"amount": 1,
"price": 1,
"value": 1
}
]
}
]
}
]
}
}
}Last updated