Finance.Foundation
Asset · Crypto · Stablecoin

Dai

Decentralized US-dollar stablecoin minted against on-chain collateral in the Maker protocol rather than issued by a company holding bank deposits. Its collateral has broadened over time to include centralized stablecoins and tokenized real-world assets.

No single covered venue: this asset trades over the counter or across many venues at once — Global crypto venues / Ethereum DeFi. We name where it trades rather than pointing at a page that does not exist. The venues we do cover.

Circulating supply
$4.8bn

-0.5% over 30 days · 8 chains · crypto-backed · source: DefiLlama — used under that provider’s terms, not our CC BY 4.0

Supply is the quantity outstanding on chain, not a statement about the issuer’s reserves. For a token pegged to a dollar this is the figure that actually moves — see all stablecoins by supply.

Live · updated every 3h

1.0002119679018706 USD

as of 2026-09-02 · refreshed 2026-09-02 15:17 UTC · source: Coinbase spot (+ Bybit for BNB) (fallback — CoinGecko declined this run) — used under that provider’s terms, not our CC BY 4.0 · reference value, not a real-time tick

Symbol
DAI
Type
Crypto
Category
Stablecoin
Quote currency
USD
Primary venue
Global crypto venues / Ethereum DeFi (no single covered venue — see the note below)
Issuer
Maker protocol (MakerDAO / Sky)
Identifier
No Digital Token Identifier found in the DTIF registry for this token under the names we searched.

Approximate reference values from public sources · seed-0.7 · marketcap-1 · 2026-08-30 · not real-time. See data & methodology.

# this page as data GET https://finance.foundation/api/v1/assets/dai

JSONCSV No key, CORS enabled — paste any of these straight into a notebook.

Code to fetch it
curl
curl -s https://finance.foundation/api/v1/assets/dai
Python
import requests r = requests.get("https://finance.foundation/api/v1/assets/dai", timeout=30) r.raise_for_status() data = r.json()
JavaScript
const r = await fetch("https://finance.foundation/api/v1/assets/dai"); if (!r.ok) throw new Error(r.status); const data = await r.json();
pandas
import pandas as pd df = pd.read_csv("https://finance.foundation/api/v1/assets/dai.csv")