OlympusDAO
OlympusDAO is a decentralized reserve currency protocol built on Ethereum that pioneered protocol-owned liquidity (POL). The Olympus protocol issues OHM, a crypto-native reserve currency backed by a diversified treasury of on-chain assets across Ethereum, Arbitrum, Base, Polygon, Fantom, and Berachain. OlympusDAO provides public REST APIs for querying daily OHM supply, treasury asset holdings, protocol metrics (price, APY, index), and bond market data — powering the Olympus Treasury Dashboard and third-party integrations such as CoinGecko.
3 APIs
0 Features
DeFiProtocol-Owned LiquidityReserve CurrencyTreasuryStakingBondsOHMEthereumWeb3
Cacheable REST API serving daily protocol metrics, treasury asset records, and OHM supply data for the Olympus protocol across six EVM chains (Ethereum, Arbitrum, Base, Polygon,...
Serverless GCP Cloud Function that returns the current OHM circulating supply as a plain-text numeric string. Reads from a one-hour Firestore cache backed by the Olympus Protoco...
Serverless GCP Cloud Function that returns the current OHM total supply as a plain-text numeric string. Reads from a one-hour Firestore cache backed by the Olympus Protocol Metr...
name: OlympusDAO
description: OlympusDAO is a decentralized reserve currency protocol built on Ethereum that pioneered protocol-owned liquidity
(POL). The Olympus protocol issues OHM, a crypto-native reserve currency backed by a diversified treasury of on-chain assets
across Ethereum, Arbitrum, Base, Polygon, Fantom, and Berachain. OlympusDAO provides public REST APIs for querying daily
OHM supply, treasury asset holdings, protocol metrics (price, APY, index), and bond market data — powering the Olympus Treasury
Dashboard and third-party integrations such as CoinGecko.
image: https://www.olympusdao.finance/images/og-image.png
tags:
- DeFi
- Protocol-Owned Liquidity
- Reserve Currency
- Treasury
- Staking
- Bonds
- OHM
- Ethereum
- Web3
url: https://www.olympusdao.finance/
created: '2021-05-01'
modified: '2026-06-14'
specificationVersion: '0.19'
apis:
- name: Olympus Protocol Metrics API
description: Cacheable REST API serving daily protocol metrics, treasury asset records, and OHM supply data for the Olympus
protocol across six EVM chains (Ethereum, Arbitrum, Base, Polygon, Fantom, Berachain). Backed by an Envio HyperIndex indexer
publishing 8-hour-cadence snapshots to an S3-compatible artifact store. Responses carry a one-hour Cache-Control TTL and
are served through Cloudflare. Supports a date-range query window of up to 366 days.
image: https://www.olympusdao.finance/images/og-image.png
humanURL: https://docs.olympusdao.finance/
baseURL: https://treasury-subgraph-api.olympusdao.finance
tags:
- Treasury
- Protocol Metrics
- OHM Supply
- DeFi
- REST
properties:
- type: Documentation
url: https://docs.olympusdao.finance/
- type: OpenAPI
url: https://treasury-subgraph-api.olympusdao.finance/openapi.json
- type: GitHubRepository
url: https://github.com/OlympusDAO/olympus-protocol-metrics-subgraph
contact:
- FN: OlympusDAO
email: ''
X-twitter: OlympusDAO
url: https://www.olympusdao.finance/
meta:
- tags:
- DeFi
- Treasury
- Protocol Metrics
endpoints:
- name: Readiness Probe
description: 'Returns { "status": "ready" } when the API is healthy. Cached with no-store so load balancers and Cloudflare
always receive a fresh response.'
method: GET
path: /ready
tags:
- Health
- name: Published Date Bounds
description: Returns the earliest and latest available dates in the published artifact store, maximum range window (default
366 days), the active indexer deployment identifier, and per-chain indexing progress (block and date). Cached with no-store.
method: GET
path: /v2/bounds
tags:
- Metadata
- name: Daily Protocol Metrics
description: 'Returns daily cross-chain rollup metrics for the requested date range: OHM price, gOHM price, OHM APY, OHM
index, total supply, circulating supply, floating supply, backed supply, sOHM circulating supply, sOHM TVL, treasury
market value, treasury liquid backing, and per-chain block/timestamp snapshots. Optionally includes per-record breakdowns
via includeRecords=true.'
method: GET
path: /v2/metrics/daily
parameters:
- name: start
in: query
required: true
description: Start date in YYYY-MM-DD format (inclusive). Must fall within the published bounds.
schema:
type: string
format: date
- name: end
in: query
required: false
description: End date in YYYY-MM-DD format (inclusive). Defaults to the latest published date. Range capped at maxRangeDays.
schema:
type: string
format: date
- name: includeRecords
in: query
required: false
description: When true, includes per-record treasury asset and OHM supply breakdowns within each daily metric object.
schema:
type: boolean
tags:
- Protocol Metrics
- OHM
- Treasury
- name: Daily Treasury Assets
description: 'Returns individual treasury asset records for the requested date range: token symbol, address, chain, wallet,
price, balance, and USD value — one row per (token, wallet, chain, block) combination. Selected at the canonical block
snapshot for each UTC day.'
method: GET
path: /v2/treasury-assets/daily
parameters:
- name: start
in: query
required: true
description: Start date in YYYY-MM-DD format (inclusive).
schema:
type: string
format: date
- name: end
in: query
required: false
description: End date in YYYY-MM-DD format (inclusive).
schema:
type: string
format: date
tags:
- Treasury
- Assets
- name: Daily OHM Supply
description: 'Returns OHM supply attribution records for the requested date range: supply category (Total Supply, Treasury
holdings, Liquidity-bound, Lending-bound), chain, block, balance, and USD value. Composes into circulating, floating,
and backed supply at the global level.'
method: GET
path: /v2/ohm-supply/daily
parameters:
- name: start
in: query
required: true
description: Start date in YYYY-MM-DD format (inclusive).
schema:
type: string
format: date
- name: end
in: query
required: false
description: End date in YYYY-MM-DD format (inclusive).
schema:
type: string
format: date
tags:
- OHM Supply
- Token Supply
- name: Olympus OHM Circulating Supply API
description: Serverless GCP Cloud Function that returns the current OHM circulating supply as a plain-text numeric string.
Reads from a one-hour Firestore cache backed by the Olympus Protocol Metrics API. Used by CoinGecko to display accurate
circulating supply on the OHM token page. Cache can be bypassed with ?cache=false.
image: https://www.olympusdao.finance/images/og-image.png
humanURL: https://github.com/OlympusDAO/coingecko-api
baseURL: https://circulating-supply.api.olympusdao.finance
tags:
- OHM Supply
- CoinGecko
- Circulating Supply
properties:
- type: GitHubRepository
url: https://github.com/OlympusDAO/coingecko-api
contact:
- FN: OlympusDAO
url: https://www.olympusdao.finance/
endpoints:
- name: OHM Circulating Supply
description: Returns the current OHM circulating supply as a plain-text numeric string. Cached in Firestore for one hour;
append ?cache=false to force a live fetch from the treasury subgraph API.
method: GET
path: /
parameters:
- name: cache
in: query
required: false
description: Set to "false" to bypass the one-hour Firestore cache.
schema:
type: string
enum:
- 'false'
tags:
- OHM Supply
- Circulating Supply
- name: Olympus OHM Total Supply API
description: Serverless GCP Cloud Function that returns the current OHM total supply as a plain-text numeric string. Reads
from a one-hour Firestore cache backed by the Olympus Protocol Metrics API. Used by CoinGecko to display accurate total
supply on the OHM token page. Cache can be bypassed with ?cache=false.
image: https://www.olympusdao.finance/images/og-image.png
humanURL: https://github.com/OlympusDAO/coingecko-api
baseURL: https://total-supply.api.olympusdao.finance
tags:
- OHM Supply
- CoinGecko
- Total Supply
properties:
- type: GitHubRepository
url: https://github.com/OlympusDAO/coingecko-api
contact:
- FN: OlympusDAO
url: https://www.olympusdao.finance/
endpoints:
- name: OHM Total Supply
description: Returns the current OHM total supply as a plain-text numeric string. Cached in Firestore for one hour; append
?cache=false to force a live fetch from the treasury subgraph API.
method: GET
path: /
parameters:
- name: cache
in: query
required: false
description: Set to "false" to bypass the one-hour Firestore cache.
schema:
type: string
enum:
- 'false'
tags:
- OHM Supply
- Total Supply
maintainers:
- FN: OlympusDAO
X-twitter: OlympusDAO
url: https://www.olympusdao.finance/