mirrored listing x402 eip155:8453eip155:137eip155:42161eip155:50

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.

Do you run api.402rates.com? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
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 header

Machine-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.