Realised 30-day yields for 13 tokenized treasury funds: BUIDL, BENJI, OUSG, USDY, USTB, US
Realised 30-day yields for 13 tokenized treasury funds: BUIDL, BENJI, OUSG, USDY, USTB, USYC, VBILL, mTBILL, TBILL, cUSDO, EUTBL, USTBL and UKTBL. Measured rows use NAV, price or verified passive-holder balance series under the published Open Treasury Yield Basis. Each carries its observations, sources and dates, plus an issuer figure and difference where available. Quoted and unavailable rows stay explicit; free coverage names every gap.
30000 (raw units)
price
12
calls / 30d
1
unique payers
2026-09-08
updated
Provider
api.402rates.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0xf567Cfe0FDb87A1D6Ca330e3f30f0D3DA0F7cb98",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "30000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:137",
"payTo": "0xf567Cfe0FDb87A1D6Ca330e3f30f0D3DA0F7cb98",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"amount": "30000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:42161",
"payTo": "0xf567Cfe0FDb87A1D6Ca330e3f30f0D3DA0F7cb98",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"amount": "30000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:50",
"payTo": "0xedb1a894761F0a142d80D09F82Ff7CF99158Bb19",
"asset": "0xfA2958CB79b0491CC627c1557F441eF849Ca8eb1",
"amount": "30000",
"maxTimeoutSeconds": 120
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"instruments": "USTB,EUTBL,USYC"
},
"type": "http"
},
"output": {
"example": {
"data": [
{
"access": "whitelist",
"annualisation": "simple",
"currency": "EUR",
"day_count": "actual/365",
"deployment_divergence": [],
"eligibility": {
"quote": "The shares of the Sub-Fund may not be offered or sold, directly or indirectly, in the United States of America (including its territories and possessions), to a 'US Person'",
"read_on": "2026-08-31",
"url": "https://cdn.spiko.finance/legal_docs/EN/Prospectus_Spiko_SICAV_EN.pdf"
},
"family": "price_accrual",
"instrument": "rwa.spiko.eutbl",
"issuer": "SPIKO SICAV, compartment (management company Twenty First Capital SAS, AMF GP-11000029)",
"issuer_figure": {
"as_of_date": "2026-09-04",
"available": true,
"definition": null,
"reproducible_from_published_inputs": null,
"value_pct": 2.13
},
"issuer_vs_basis_bps": -4.3,
"legal_name": "SPIKO EU T-BILLS MONEY MARKET FUND",
"period_return_pct": 0.171538,
"primary_source": {
"chain_key": "fund",
"id": "spiko.api.nav.eutbl",
"quantity": "nav_per_share"
},
"ticker": "EUTBL",
"window": {
"actual_days": 30,
"distinct_observations": 18,
"end_date": "2026-09-03",
"start_date": "2026-08-04"
},
"yield_basis": "measured",
"yield_pct": 2.087049
}
],
"meta": {
"basis": {
"annualisation": "simple",
"day_count": "actual/365",
"name": "Open Treasury Yield Basis",
"version": "1.1.0",
"window_days": 30
},
"capability": "compass.rwa.yields",
"schema_version": "0.5.0"
},
"ranking": {
"groups": [
{
"currency": "EUR",
"family": "price_accrual",
"highest": {
"ticker": "EUTBL",
"yield_pct": 2.087049
}
}
]
}
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"instruments": {
"description": "comma-separated tickers or instrument ids, for example USTB,EUTBL or rwa.spiko.eutbl. Defaults to every tracked instrument. The free coverage endpoint lists them.",
"type": "string"
}
},
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
}Use it
curl
curl "https://api.402rates.com/v1/rwa/yields" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://api.402rates.com/v1/rwa/yields");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://api.402rates.com/v1/rwa/yields")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/579.json, and this resource appears in /discovery/resources and /discovery/search.