List yield sources
curl --request GET \
--url https://sandbox.groundtech.co/v2/wallets/yield-sources \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.groundtech.co/v2/wallets/yield-sources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.groundtech.co/v2/wallets/yield-sources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.groundtech.co/v2/wallets/yield-sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.groundtech.co/v2/wallets/yield-sources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.groundtech.co/v2/wallets/yield-sources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.groundtech.co/v2/wallets/yield-sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "ground-ustb-vault",
"name": "Invesco USTB tokenized by Superstate",
"description": "Short-duration U.S. Treasury bill exposure through Invesco USTB tokenized by Superstate in a gUSTB vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 330,
"navUpdateMode": "discrete",
"tvlUsd": 825500281.71,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x5a68cfE0DCCcfA4991e5a92d2c382b15B41C4119"
}
],
"allocations": [
{
"label": "Short-duration U.S. Treasury Bills",
"type": "treasury",
"valueUsd": null,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Superstate USTB",
"url": "https://superstate.com/assets/ustb"
}
],
"protocol": "gustb",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 0,
"typicalMaxUnits": 0
},
"redeem": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 7200,
"typicalMaxUnits": 7200,
"processingEstimate": {
"basis": "elapsed_seconds",
"typicalMinDuration": "PT2H",
"typicalMaxDuration": "PT2H"
}
}
}
},
{
"id": "ground-jaaa-usdc-vault",
"name": "Janus Henderson JAAA (USDC)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 687,
"navUpdateMode": "discrete",
"tvlUsd": 790000000,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0xA0FC15E1c879acd4036d912425997811fA49A195"
}
],
"allocations": [
{
"label": "Janus Henderson JAAA",
"type": "fund",
"valueUsd": 790000000,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
}
}
},
{
"id": "ground-jaaa-usdt-vault",
"name": "Janus Henderson JAAA (USDT)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA-USDT vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 377,
"navUpdateMode": "discrete",
"tvlUsd": 684263886.11,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x25b7EB555864504a413E573647b90F69Bf29937D"
},
{
"label": "Asset token",
"value": "usdt"
}
],
"allocations": [
{
"label": "AAA-rated collateralized loan obligations and cash equivalents",
"type": "rwa",
"valueUsd": 684263886.11,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdt",
"maxAllocationUsd": "1000.000000",
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
}
}
}
],
"nextCursor": null
}
Yield Sources
List yield sources
Returns the environment-specific yield source catalog for wallet strategies. Sources in emergency_freeze remain visible with that mode so clients can show their maintenance status, but they must not be selected for new allocations. Use depositToken to place each source in the matching USDC or USDT strategy group.
GET
/
v2
/
wallets
/
yield-sources
List yield sources
curl --request GET \
--url https://sandbox.groundtech.co/v2/wallets/yield-sources \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.groundtech.co/v2/wallets/yield-sources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.groundtech.co/v2/wallets/yield-sources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.groundtech.co/v2/wallets/yield-sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.groundtech.co/v2/wallets/yield-sources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.groundtech.co/v2/wallets/yield-sources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.groundtech.co/v2/wallets/yield-sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "ground-ustb-vault",
"name": "Invesco USTB tokenized by Superstate",
"description": "Short-duration U.S. Treasury bill exposure through Invesco USTB tokenized by Superstate in a gUSTB vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 330,
"navUpdateMode": "discrete",
"tvlUsd": 825500281.71,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x5a68cfE0DCCcfA4991e5a92d2c382b15B41C4119"
}
],
"allocations": [
{
"label": "Short-duration U.S. Treasury Bills",
"type": "treasury",
"valueUsd": null,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Superstate USTB",
"url": "https://superstate.com/assets/ustb"
}
],
"protocol": "gustb",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 0,
"typicalMaxUnits": 0
},
"redeem": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 7200,
"typicalMaxUnits": 7200,
"processingEstimate": {
"basis": "elapsed_seconds",
"typicalMinDuration": "PT2H",
"typicalMaxDuration": "PT2H"
}
}
}
},
{
"id": "ground-jaaa-usdc-vault",
"name": "Janus Henderson JAAA (USDC)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 687,
"navUpdateMode": "discrete",
"tvlUsd": 790000000,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0xA0FC15E1c879acd4036d912425997811fA49A195"
}
],
"allocations": [
{
"label": "Janus Henderson JAAA",
"type": "fund",
"valueUsd": 790000000,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
}
}
},
{
"id": "ground-jaaa-usdt-vault",
"name": "Janus Henderson JAAA (USDT)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA-USDT vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 377,
"navUpdateMode": "discrete",
"tvlUsd": 684263886.11,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x25b7EB555864504a413E573647b90F69Bf29937D"
},
{
"label": "Asset token",
"value": "usdt"
}
],
"allocations": [
{
"label": "AAA-rated collateralized loan obligations and cash equivalents",
"type": "rwa",
"valueUsd": 684263886.11,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdt",
"maxAllocationUsd": "1000.000000",
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
}
}
}
],
"nextCursor": null
}
This endpoint returns the live public yield-source catalog. The catalog is environment-specific: sandbox exposes only the currently supported sandbox yield sources, while production may expose additional entries.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
⌘I