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.
APIs
Olympus Protocol Metrics API
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,...
Olympus OHM Circulating Supply API
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...
Olympus OHM Total Supply API
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...
Semantic Vocabularies
Sources
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/