Admin List Vaults
curl --request GET \
--url https://api.yieldo.xyz/v1/admin/vaultsimport requests
url = "https://api.yieldo.xyz/v1/admin/vaults"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.yieldo.xyz/v1/admin/vaults', 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://api.yieldo.xyz/v1/admin/vaults",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.yieldo.xyz/v1/admin/vaults"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.yieldo.xyz/v1/admin/vaults")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.yieldo.xyz/v1/admin/vaults")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}admin
Admin List Vaults
Admin-only vault list. Source of truth is the UNION of:
- vaults.json (registry — has deposit_router + type + paused + curator)
- yieldo_v1.vaults (indexer — has metrics + score components)
Vaults present in the indexer but not the registry are surfaced too, so
the admin sees every vault the indexer is tracking and can control its
public visibility. Their deposit/withdraw toggles are hard-locked
(registry_missing: true) until someone adds a real entry to vaults.json.
GET
/
v1
/
admin
/
vaults
Admin List Vaults
curl --request GET \
--url https://api.yieldo.xyz/v1/admin/vaultsimport requests
url = "https://api.yieldo.xyz/v1/admin/vaults"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.yieldo.xyz/v1/admin/vaults', 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://api.yieldo.xyz/v1/admin/vaults",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.yieldo.xyz/v1/admin/vaults"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.yieldo.xyz/v1/admin/vaults")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.yieldo.xyz/v1/admin/vaults")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}