curl --request GET \
--url https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info \
--header 'api-key: <api-key>' \
--header 'api-nonce: <api-key>' \
--header 'api-sign: <api-key>'import requests
url = "https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info"
headers = {
"api-key": "<api-key>",
"api-sign": "<api-key>",
"api-nonce": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'api-key': '<api-key>', 'api-sign': '<api-key>', 'api-nonce': '<api-key>'}
};
fetch('https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("api-key", "<api-key>")
req.Header.Add("api-sign", "<api-key>")
req.Header.Add("api-nonce", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}[
{
"name": "Bitcoin",
"method_id": "11111111-1111-1111-1111-111111111111",
"fee_amount": "0.00000000",
"minimum": "0.00050000",
"is_disabled": false,
"asset": "BTC",
"asset_class": "currency",
"network_info": {
"network": "Bitcoin",
"confirmations": "3",
"confirmation_time": "approx. 30 minutes",
"explorer": "https://blockstream.info/tx/{txid}"
}
}
]{
"type": "tag:kraken.com,2025:BadRequest",
"status": 400,
"title": "Bad Request",
"data": {
"message": "asset_class is required when asset is supplied"
},
"detail": "asset_class is required when asset is supplied",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:PermissionDenied",
"status": 403,
"title": "Permission Denied",
"data": {
"message": "Caller lacks read access to vault VABCDEF234567A"
},
"detail": "The caller does not have access to the requested vault.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:AssetNotFound",
"status": 404,
"title": "Asset Not Found",
"data": {
"message": "Asset BTC (currency) is not available for this user."
},
"detail": "No asset found for BTC with class currency.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:gateway/ReadUpstream",
"status": 500,
"title": "Internal Server Error",
"data": "<unknown>",
"detail": "Failed to read response from upstream custody service.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:gateway/Connect",
"status": 503,
"title": "Service Unavailable",
"data": "<unknown>",
"detail": "Downstream custody service is temporarily unreachable; retry with backoff.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}Get deposit info
Returns the deposit methods available for a specific asset in a vault. Each entry carries the funding method identifier, fees, minimums, and the underlying network metadata needed to display a deposit screen.
Rate limit: 200 requests per 30 seconds per IP.
curl --request GET \
--url https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info \
--header 'api-key: <api-key>' \
--header 'api-nonce: <api-key>' \
--header 'api-sign: <api-key>'import requests
url = "https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info"
headers = {
"api-key": "<api-key>",
"api-sign": "<api-key>",
"api-nonce": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'api-key': '<api-key>', 'api-sign': '<api-key>', 'api-nonce': '<api-key>'}
};
fetch('https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.kraken.com/v0/insto/custody/vaults/{vault_id}/deposits/info"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("api-key", "<api-key>")
req.Header.Add("api-sign", "<api-key>")
req.Header.Add("api-nonce", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}[
{
"name": "Bitcoin",
"method_id": "11111111-1111-1111-1111-111111111111",
"fee_amount": "0.00000000",
"minimum": "0.00050000",
"is_disabled": false,
"asset": "BTC",
"asset_class": "currency",
"network_info": {
"network": "Bitcoin",
"confirmations": "3",
"confirmation_time": "approx. 30 minutes",
"explorer": "https://blockstream.info/tx/{txid}"
}
}
]{
"type": "tag:kraken.com,2025:BadRequest",
"status": 400,
"title": "Bad Request",
"data": {
"message": "asset_class is required when asset is supplied"
},
"detail": "asset_class is required when asset is supplied",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:PermissionDenied",
"status": 403,
"title": "Permission Denied",
"data": {
"message": "Caller lacks read access to vault VABCDEF234567A"
},
"detail": "The caller does not have access to the requested vault.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:AssetNotFound",
"status": 404,
"title": "Asset Not Found",
"data": {
"message": "Asset BTC (currency) is not available for this user."
},
"detail": "No asset found for BTC with class currency.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:gateway/ReadUpstream",
"status": 500,
"title": "Internal Server Error",
"data": "<unknown>",
"detail": "Failed to read response from upstream custody service.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}{
"type": "tag:kraken.com,2025:gateway/Connect",
"status": 503,
"title": "Service Unavailable",
"data": "<unknown>",
"detail": "Downstream custody service is temporarily unreachable; retry with backoff.",
"instance": "https://debug.kraken.com/req/01HXYZABCDEF"
}Authorizations
Path Parameters
Vault identifier, a V-prefixed 14-char base32 string with a final check character.
"VABCDEF234567A"
Query Parameters
Asset code to look up deposit methods for (e.g. BTC, USD). Required because this endpoint resolves the funding details for a single asset; the list-methods endpoint instead treats asset as an optional filter. Must be supplied together with asset_class.
"BTC"
Asset class for the supplied asset. Currently currency is the only supported value.
"currency"
Response
Deposit methods available for the requested asset in the vault.
Funding method display name (e.g. Bitcoin, ACH, SEPA).
"Bitcoin"
Funding method identifier, a UUID.
"11111111-1111-1111-1111-111111111111"
Deposit fee amount, fixed-precision decimal as string.
"0.00000000"
Minimum deposit amount, fixed-precision decimal as string.
"0.00050000"
Whether this method is temporarily disabled.
false
Human-readable asset code (e.g. BTC, USD).
"BTC"
Asset class wire label (e.g. currency, tokenized_asset).
"currency"
Network metadata for the underlying chain. Carries network name, required confirmations, estimated confirmation time, and a block explorer URL.
Show child attributes
Show child attributes
Was this page helpful?