Skip to main content
Loading market data…
GET/api/v1/on-chain/stablecoin/{symbol}Hobbyist tier+ · 30 req/min

Circulating supply history for a single named stablecoin.

Same shape as `/stablecoin/supply` but scoped to one symbol. Use this when you only need USDT (or USDC, or a newer symbol) and don't want to pay the cost of the full bundle. Unknown symbols return `latest: null, series: []` with `meta.unavailable = "no-data"` — still a 200.

Path parameters

Segments of the URL path, validated server-side.

NameTypeRequiredDefaultDescription
symbolstringrequired
Stablecoin ticker. 2–10 alphanumeric characters, normalised to uppercase.

Query parameters

All query parameters are optional unless marked required.

NameTypeRequiredDefaultDescription
daysnumberoptional180
Trailing window. Max 730.

Response shape

Always wrapped in the standard envelope. Nullable fields are explicitly marked — treat missing numeric data as a real data-source gap, not as an error.

data payloadtypescript
// Wrapped in the standard envelope:
// {
//   data: /* shape below */,
//   meta?: { total?: number; limit?: number; offset?: number; ... }
// }

{
  symbol: string;
  days: number;
  latest: { ts: number; circulating: number } | null;
  series: Array<{
    ts: number;
    circulating: number;
    minted24h: number | null;
    burned24h: number | null;
  }>;
}

Example

Copy the curl, replace YOUR_KEY with a real key from your dashboard, and run.

Requestbash
curl -sS "http://localhost:3000/api/v1/on-chain/stablecoin/USDT?days=30"
Responsejson
{
  "data": {
    "symbol": "USDT",
    "days": 30,
    "latest": { "ts": 1744761600000, "circulating": 112500000000 },
    "series": [
      { "ts": 1744675200000, "circulating": 112300000000, "minted24h": 200000000, "burned24h": null }
    ]
  },
  "meta": { "total": 1, "days": 30 }
}

Notes

  • Symbol validation is permissive (2–10 alphanumerics) so adding a new stablecoin needs no code change — if the feed carries it, this endpoint returns it.

Next

Check the error code reference, or get an API key to try the request against your own account.