Free Bitcoin Treasuries API
Bitcoin on the balance sheets of US listed companies, from the crypto asset tags in their own 10-Q and 10-K filings, as JSON. One row per company with the newest reconciled count, the fair value and cost basis filed with it, and the as-of date.
Endpoints
/api/markets/bitcoin-treasuriesEvery covered company, largest count first.
/api/markets/bitcoin-treasuries/csvThe same table as CSV.
Response Shape
Every endpoint returns the same JSON envelope: { data, updatedAt, source, docs }. The data field is an array of records with these fields:
| Field | Type | Description |
|---|---|---|
| ticker | string | Listed ticker |
| name | string | Company |
| cik | string | SEC CIK, ten digits |
| asOf | string | null | Balance sheet date of the figures |
| units | number | null | Bitcoin held as tagged; null when not tagged or not reconcilable |
| fairValueUsd | number | null | Fair value of crypto assets as filed, USD |
| costUsd | number | null | Cost basis as filed, USD |
| form | string | null | 10-Q or 10-K the figures come from |
| unitsReliable | boolean | true when the count was checked against a fair value in the same filing |
| impliedPrice | number | null | fairValueUsd divided by units, the filing's own valuation per coin |
Values are as filed; nothing is estimated between filings. Refreshed weekly from the SEC's company facts.
Numeric values arrive as strings where precision matters (prices, rates); parse with your language's decimal type for accounting-grade math. Rate limiting is fair-use per IP; a 429 response includes a Retry-After header. No authentication or API key needed. Attribution is appreciated: xoomar.com/markets.
Need more headroom? A free account raises your limit to 120 requests a minute with an X-API-Key header.
Frequently Asked Questions
Where does the data come from?
What are the rate limits?
Data on this page is provided for informational purposes only and is not financial advice. See our editorial policy.