---
title: "All tracked corporate BTC treasury holdings"
method: GET
path: "/api/treasuries"
tags: ["Treasury Holdings"]
---

# All tracked corporate BTC treasury holdings

`GET /api/treasuries`

Every tracked company with its holding, source and as-of date. Pro tier.

**Precision is not uniform, and the response says so per row.**
A figure the company filed with the SEC is public record: `precision` is
`exact`, `btc_exact` carries the number, and `filing_url` links the
document. A figure published by CoinGecko is an estimate: `precision` is
`estimate`, `btc_exact` is `null`, and only the rounded `btc_display` is
given. Reading `btc_exact` alone can never mistake an estimate for a
filed figure.

Where our two sources disagreed materially, someone read the filing and
the verdict appears in `adjudication` with its evidence.

Rows do not sum to `total_btc_exact`, because estimate rows are rounded.
The roster is a curated subset of listed treasury holders, so the total
understates the market-wide figure.

## Response `200`

Holdings for every tracked company

## Other responses

- `401` — Authentication required
- `402` — Payment required. The body is an x402 v2 payment quote naming this resource, its price in USDC, and the accepted networks. Pay and retry with the payment header, or authenticate with an API key instead.
- `403` — Requires Pro or Enterprise tier
- `503` — Treasury holdings temporarily unavailable

---

[API](https://skmtc.dev/prereason/apis/prereason-api.md) · [All operations](https://skmtc.dev/prereason/apis/prereason-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/prereason/prereason-api/revisions/2a607b0906fc/schema)
