Admin Vault Detail
curl --request GET \
--url https://api.yieldo.xyz/v1/admin/vaults/{vault_id}import requests
url = "https://api.yieldo.xyz/v1/admin/vaults/{vault_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.yieldo.xyz/v1/admin/vaults/{vault_id}', 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/{vault_id}",
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/{vault_id}"
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/{vault_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.yieldo.xyz/v1/admin/vaults/{vault_id}")
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 Vault Detail
Full vault detail bypassing the public-side disable filter. Mirrors /api/vaults/[vaultId].js so the admin can review metrics — including snapshots for the APY chart — before flipping a vault live.
Accepts vaults that exist in the indexer but not the registry (newly indexed vaults that haven’t been added to vaults.json yet). For those, the registry block is synthesized so the FE can render scores while deposits/withdrawals stay hard-locked.
GET
/
v1
/
admin
/
vaults
/
{vault_id}
Admin Vault Detail
curl --request GET \
--url https://api.yieldo.xyz/v1/admin/vaults/{vault_id}import requests
url = "https://api.yieldo.xyz/v1/admin/vaults/{vault_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.yieldo.xyz/v1/admin/vaults/{vault_id}', 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/{vault_id}",
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/{vault_id}"
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/{vault_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.yieldo.xyz/v1/admin/vaults/{vault_id}")
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>"
}
]
}