OlympusDAO logo

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

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

Olympusdao Context

0 classes · 0 properties

JSON-LD

Sources

Raw ↑
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/