{"openapi":"3.1.0","info":{"title":"DAO Treasury API","version":"1.0.0","description":"Live treasury composition for DeFi protocols and DAOs, keyless. For any protocol it returns the value its DAO holds in its treasury, split into the protocol OWN governance token versus real diversified reserves (stablecoins, ETH, BTC and other assets) — the single most-watched measure of treasury health and runway — broken down per chain, plus the treasury value over time. Live, nothing stored. The DAO-treasury layer for DeFi research, governance, risk and dashboard apps — this is treasury composition (own-token vs real reserves), not protocol TVL.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/daotreasury-api","description":"oanor gateway"}],"tags":[{"name":"Treasury"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/history":{"get":{"operationId":"get_v1_history","tags":["Treasury"],"summary":"Treasury total value over time for a protocol","description":"","parameters":[{"name":"protocol","in":"query","required":true,"description":"DeFiLlama protocol/DAO slug","schema":{"type":"string"},"example":"uniswap"},{"name":"limit","in":"query","required":false,"description":"Days of history (1-365, default 90)","schema":{"type":"string"},"example":"90"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Total treasury value (own token + reserves) over time, daily. date is a unix timestamp (seconds).","slug":"uniswap","count":90,"source":"DeFiLlama","history":[{"date":1773792000,"total_usd":2119266114},{"date":1773878400,"total_usd":1941049582},{"date":1773964800,"total_usd":1895413030},{"date":1774051200,"total_usd":1908319005},{"date":1774137600,"total_usd":1854265002},{"date":1774224000,"total_usd":1851951028},{"date":1774310400,"total_usd":1897345478},{"date":1774396800,"total_usd":1906730516},{"date":1774483200,"total_usd":1939818647},{"date":1774569600,"total_usd":1860606917},{"date":1774656000,"total_usd":1777995276},{"date":1774742400,"total_usd":1783497040},{"date":1774828800,"total_usd":1815432323},{"date":1774915200,"total_usd":1848677141},{"date":1775001600,"total_usd":1878879207},{"date":1775088000,"total_usd":1890003958},{"date":1775174400,"total_usd":1691431404},{"date":1775260800,"total_usd":1677378413},{"date":1775347200,"total_usd":1647182465},{"date":1775433600,"total_usd":1669781482},{"date":1775520000,"total_usd":1631653132},{"date":1775606400,"total_usd":1701029787},{"date":1775692800,"total_usd":1646859644},{"date":1775779200,"total_usd":1645822342},{"date":1775865600,"total_usd":1639379121},{"date":1775952000,"total_usd":1634834290},{"date":1776038400,"total_usd":1581154860},{"date":1776124800,"total_usd":1662196590},{"date":1776211200,"total_usd":1633681395},{"date":1776297600,"total_usd":1680659315},{"date":1776384000,"total_usd":1754077888},{"date":1776470400,"total_usd":1799054651},{"date":1776556800,"total_usd":1740684496},{"date":1776643200,"total_usd":1692194013},{"date":1776729600,"total_usd":1691261537},{"date":1776816000,"total_usd":1701456634},{"date":1776902400,"total_usd":1696693223},{"date":1776988800,"total_usd":1713183274},{"date":1777075200,"total_usd":1698731606},{"date":1777161600,"total_usd":1682691275},{"date":1777248000,"total_usd":1733977250},{"date":1777334400,"total_usd":1684748632},{"date":1777420800,"total_usd":1679897095},{"date":1777507200,"total_usd":1655168167},{"date":1777593600,"total_usd":1662039341},{"date":1777680000,"total_usd":1667987466},{"date":1777766400,"total_usd":1668955364},{"date":1777852800,"total_usd":1680453601},{"date":1777939200,"total_usd":1703054715},{"date":1778025600,"total_usd":1750940908},{"date":1778112000,"total_usd":1777600478},{"date":1778198400,"total_usd":1788271154},{"date":1778284800,"total_usd":1944883694},{"date":1778371200,"total_usd":1930195546},{"date":1778457600,"total_usd":2057443427},{"date":1778544000,"total_usd":1984183984},{"date":1778630400,"total_usd":1971018216},{"date":1778716800,"total_usd":1889699999},{"date":1778803200,"total_usd":1923283083},{"date":1778889600,"total_usd":1865119126},{"date":1778976000,"total_usd":1804467281},{"date":1779062400,"total_usd":1784072597},{"date":1779148800,"total_usd":1833215220},{"date":1779235200,"total_usd":1785754071},{"date":1779321600,"total_usd":1876421545},{"date":1779408000,"total_usd":1884003727},{"date":1779494400,"total_usd":1740640844},{"date":1779580800,"total_usd":1790631157},{"date":1779667200,"total_usd":1757921781},{"date":1779753600,"total_usd":1702144562},{"date":1779840000,"total_usd":1692047662},{"date":1779926400,"total_usd":1607922555},{"date":1780012800,"total_usd":1572444298},{"date":1780099200,"total_usd":1597645393},{"date":1780185600,"total_usd":1586180967},{"date":1780272000,"total_usd":1569774761},{"date":1780358400,"total_usd":1605159834},{"date":1780444800,"total_usd":1537460156},{"date":1780531200,"total_usd":1529701030},{"date":1780617600,"total_usd":1398103903},{"date":1780704000,"total_usd":1336233508},{"date":1780790400,"total_usd":1344591947},{"date":1780876800,"total_usd":1391059841},{"date":1780963200,"total_usd":1349667032},{"date":1781049600,"total_usd":1344915405},{"date":1781136000,"total_usd":1336415163},{"date":1781222400,"total_usd":1360496665},{"date":1781308800,"total_usd":1357491388},{"date":1781395200,"total_usd":1388667228},{"date":1781416235,"total_usd":1373656661}],"protocol":"Uniswap"},"meta":{"timestamp":"2026-06-14T08:04:21.955Z","request_id":"20c4ed79-8c5a-463a-bfd5-e9786d1d4f73"},"status":"ok","message":"DAO treasury history retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/treasury":{"get":{"operationId":"get_v1_treasury","tags":["Treasury"],"summary":"Treasury composition for a protocol — own token vs real reserves, per chain","description":"","parameters":[{"name":"protocol","in":"query","required":true,"description":"DeFiLlama protocol/DAO slug (e.g. uniswap, aave, lido, balancer, frax, gnosis)","schema":{"type":"string"},"example":"uniswap"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"reserves_usd = real diversified holdings (stablecoins, ETH, etc.); own_token_usd = the DAO's own governance token. A higher reserves share means a healthier, less reflexive treasury.","slug":"uniswap","chains":[{"chain":"Ethereum","reserves":1523.76,"own_tokens":686827569.13},{"chain":"Total","reserves":0,"own_tokens":686827569.13}],"source":"DeFiLlama","protocol":"Uniswap","total_usd":1373656662.02,"chain_count":2,"reserves_pct":0,"reserves_usd":1523.76,"own_token_pct":100,"own_token_usd":1373655138.26},"meta":{"timestamp":"2026-06-14T08:04:22.056Z","request_id":"572918ee-ecb8-47bd-aa3c-95218d99c9ac"},"status":"ok","message":"DAO treasury retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata & live sample","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"treasury and history take a required protocol slug (a DeFiLlama protocol/DAO slug, e.g. uniswap, aave, lido, gnosis, balancer, maker, frax). history also takes optional limit (1-365 days). All money values are USD.","sample":{"protocol":"Uniswap","total_usd":1373656662.02,"reserves_pct":0},"source":"DeFiLlama open treasury API (api.llama.fi/treasury), live","service":"daotreasury-api","examples":["uniswap","aave","lido","balancer","frax","gnosis"],"endpoints":{"GET /v1/meta":"This document.","GET /v1/history":"Treasury value over time for a protocol (protocol=uniswap, limit).","GET /v1/treasury":"Treasury composition for a protocol — own token vs real reserves, per chain (protocol=uniswap)."},"description":"Live treasury composition for DeFi protocols / DAOs, keyless. For any protocol: the value its DAO holds, split into the protocol's OWN governance token versus real diversified reserves (stablecoins, ETH, BTC) — the most-watched measure of treasury health / runway — broken down per chain, plus the treasury value over time. Live, nothing stored beyond a short protective cache. The DAO-treasury layer for DeFi research, governance, risk and dashboard apps. This is treasury composition (own-token vs real reserves), not protocol TVL.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-14T08:04:22.162Z","request_id":"0563f22d-a8f2-476b-bc7d-4ff76e688fa4"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":1900,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1300,"monthly_call_quota":46000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":4400,"monthly_call_quota":290000,"rps_limit":20,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":13400,"monthly_call_quota":1900000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/daotreasury-api"}