Cost basis
cost-basis
The price at which each coin of spendable supply was created, as percentiles; the full distribution for a day is get_cost_basis. Coins created before 2020-07-13 are priced from CoinGecko: free, attributed use only.
| Units | USD per BTC (percentiles); BTC by price bucket |
|---|---|
| Computed at | 2026-10-12 |
| History | served |
Note
The price at which each coin was created, as percentiles of spendable supply. The full distribution for one day: /v1/onchain/cost-basis?date=YYYY-MM-DD.
History
Cost basis percentiles
Of all spendable bitcoin each day, the price on the day each coin last moved, at the 10th, 25th, 50th, 75th and 90th percentile of supply. Coins with no price count at zero.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
Daily BTC price before 2020-07-13 used as the creation price of coins; free, attributed surfaces only, never sold or bulk files. CoinGecko
What this cannot be read as
Each coin priced at the BTC price of the UTC day it was created: the on-chain fixing from 2020-07-13, CoinGecko's daily price before (attributed; free surfaces only; never in sold or bulk files). attrs.coingecko_share is the part of the value resting on CoinGecko. Coins created before 2010-07-17 have no price and count at zero. USD is fiat for CoinGecko-priced days and the on-chain basket dollar (median of independent stablecoin issuers) from 2020-07-13, as in chain_indicators. Day-granular.
gavel-btc Bitcoin Core node, getblock verbosity 3 (chain-cohort-pass.js) x btc_price_combined_daily (on-chain fixing from 2020-07-13; CoinGecko daily before)
Supply by the price when it last moved, on 2026-10-12
All bitcoin alive at the end of that day, by the price on the day each coin last moved. Each bar spans a 25% step in price; coins with no price form the first bar. The hatched part of a bar is priced from CoinGecko.
Another day: GET /v1/onchain/cost-basis?date=YYYY-MM-DD on the API, or get_cost_basis on the MCP.
Against the credit market's liquidation prices: How much bitcoin last moved near where the book liquidates
Daily BTC price before 2020-07-13 used as the creation price of coins; free, attributed surfaces only, never sold or bulk files. CoinGecko
What this cannot be read as
Supply alive at the end of the UTC day, by the BTC price of the day each coin was created (the on-chain fixing from 2020-07-13, CoinGecko before). Day-granular. Unpriced coins created before 2010-07-17 form the bucket with low_usd 0 and no high_usd.
Full payload
Every field as the API serves it
| id | cost-basis | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| name | Cost basis | ||||||||||
| date | 2026-10-12 | ||||||||||
| series | 5 entries[
{
"series_id": "chain.cohort.cost_basis_p10_usd",
"date": "2026-10-12",
"value": 2.97,
"unit": "USD_per_BTC",
"kind": "derived",
"coingecko_share": 0.013027,
"vintage_id": "chain_series@2026-10-13T02:01:36.863Z"
},
{
"series_id": "chain.cohort.cost_basis_p25_usd",
"date": "2026-10-12",
"value": 9012,
"unit": "USD_per_BTC",
"kind": "derived",
"coingecko_share": 0.013027,
"vintage_id": "chain_series@2026-10-13T02:01:36.863Z"
},
{
"series_id": "chain.cohort.cost_basis_p50_usd",
"date": "2026-10-12",
"value": 63736.62,
"unit": "USD_per_BTC",
"kind": "derived",
"coingecko_share": 0.013027,
"vintage_id": "chain_series@2026-10-13T02:01:36.863Z"
},
{
"series_id": "chain.cohort.cost_basis_p75_usd",
"date": "2026-10-12",
"value": 84765.04,
"unit": "USD_per_BTC",
"kind": "derived",
"coingecko_share": 0.013027,
"vintage_id": "chain_series@2026-10-13T02:01:36.863Z"
},
{
"series_id": "chain.cohort.cost_basis_p90_usd",
"date": "2026-10-12",
"value": 104681.32,
"unit": "USD_per_BTC",
"kind": "derived",
"coingecko_share": 0.013027,
"vintage_id": "chain_series@2026-10-13T02:01:36.863Z"
}
] | ||||||||||
| note | The price at which each coin was created, as percentiles of spendable supply. The full distribution for one day: /v1/onchain/cost-basis?date=YYYY-MM-DD. | ||||||||||
| history | Each series through time: /v1/onchain/series/{series_id} | ||||||||||
| licence |
|
Where this comes from
| REST | GET https://api.bitcoincreditstack.com/v1/onchain/cost-basis/latest |
|---|---|
| MCP | get_indicator({ id: "cost-basis" }) get_series({ ids: ["chain.cohort.cost_basis_p10_usd", "chain.cohort.cost_basis_p25_usd", "chain.cohort.cost_basis_p50_usd", "chain.cohort.cost_basis_p75_usd", "chain.cohort.cost_basis_p90_usd"] }) |
The same figures, the same names and dates. Connect your AI →