{"openapi":"3.1.0","info":{"title":"Snapshot DAO Governance API","version":"1.0.0","description":"Live DAO governance data from Snapshot, the off-chain voting platform where most crypto DAOs run their proposals and votes — read from the public Snapshot GraphQL hub, no key, nothing stored. The proposals endpoint returns governance proposals newest-first, filterable by DAO space and state (active, closed, pending), each with its title, choices, total voting power, vote count and open/close timing. The proposal endpoint returns a single proposal in full: the body, every choice with its score, the author, the quorum and the timing. The votes endpoint returns the votes cast on a proposal, ranked by voting power, with each voter, their choice and their token-weighted weight. The space endpoint returns a DAO space's profile — follower, proposal and vote counts, network and governance token. Track what Aave, Uniswap, Arbitrum and thousands of other DAOs are voting on right now. This is the DAO-governance cut of crypto — distinct from the price, market, on-chain, DeFi and exchange APIs in the catalogue.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/snapshot-api","description":"oanor gateway"}],"tags":[{"name":"Proposals"},{"name":"Proposal"},{"name":"Votes"},{"name":"Space"},{"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/proposals":{"get":{"operationId":"get_v1_proposals","tags":["Proposals"],"summary":"Governance proposals, newest first","description":"","parameters":[{"name":"state","in":"query","required":false,"description":"active, closed or pending","schema":{"type":"string"},"example":"active"},{"name":"space","in":"query","required":false,"description":"DAO space id","schema":{"type":"string"},"example":"dorg.eth"},{"name":"limit","in":"query","required":false,"description":"Max results (1-100)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"filter":{"space":"dorg.eth","state":"active"},"source":"Snapshot","proposals":[{"id":"0x19e9fbada7ef4223f7bbd699fae3a1d0ca0293db6004929da5e524b255e138f3","end":"2026-06-16T13:19:39.000Z","space":{"id":"dorg.eth","name":"dOrg"},"start":"2026-06-11T13:19:39.000Z","state":"active","title":"Treasury Consolidation & On-Chain Migration Proposal","votes":4,"author":"0x10f9bE5244F9D12F22A35e927D18660e1b36546f","choices":["For","Against","Abstain"],"scores_total":1038995},{"id":"0x00555275219e8408d66f5837302267b12bb297704ffd45fc68cf71362c11c387","end":"2026-06-16T08:18:52.000Z","space":{"id":"dorg.eth","name":"dOrg"},"start":"2026-06-11T08:18:52.000Z","state":"active","title":"Immediate Emergency Suspension of Treasury Outflows","votes":7,"author":"0x584a59133c269A19Add6c5758032F1f1334ee573","choices":["For","Against","Abstain"],"scores_total":2196577},{"id":"0x0704abf97bc2cdb7755fb427f08c0b00ed4c81ba1a0ef149374f1d408ff74348","end":"2026-06-14T14:25:51.000Z","space":{"id":"dorg.eth","name":"dOrg"},"start":"2026-06-09T14:25:51.000Z","state":"active","title":"testing snapshot","votes":0,"author":"0xC5d5851A81aFC92D49266f73824c2701730b8A6d","choices":["For","Against","Abstain"],"scores_total":0}]},"meta":{"timestamp":"2026-06-11T16:46:53.212Z","request_id":"ee3cbe0c-9930-4566-9643-810f64ef07bd"},"status":"ok","message":"Proposals 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/proposal":{"get":{"operationId":"get_v1_proposal","tags":["Proposal"],"summary":"A single proposal in full","description":"","parameters":[{"name":"proposal","in":"query","required":true,"description":"Proposal id (0x hash)","schema":{"type":"string"},"example":"0x19e9fbada7ef4223f7bbd699fae3a1d0ca0293db6004929da5e524b255e138f3"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"0x19e9fbada7ef4223f7bbd699fae3a1d0ca0293db6004929da5e524b255e138f3","end":"2026-06-16T13:19:39.000Z","space":{"id":"dorg.eth","name":"dOrg"},"start":"2026-06-11T13:19:39.000Z","state":"active","title":"Treasury Consolidation & On-Chain Migration Proposal","votes":4,"author":"0x10f9bE5244F9D12F22A35e927D18660e1b36546f","quorum":0,"scores":[1038995,0,0],"source":"Snapshot","choices":["For","Against","Abstain"],"created":"2026-06-11T13:19:39.000Z","scores_total":1038995},"meta":{"timestamp":"2026-06-11T16:46:53.514Z","request_id":"5cdd7c9c-e621-400d-b39f-a7f5d052662d"},"status":"ok","message":"Proposal 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/votes":{"get":{"operationId":"get_v1_votes","tags":["Votes"],"summary":"Votes cast on a proposal, by voting power","description":"","parameters":[{"name":"proposal","in":"query","required":true,"description":"Proposal id (0x hash)","schema":{"type":"string"},"example":"0x19e9fbada7ef4223f7bbd699fae3a1d0ca0293db6004929da5e524b255e138f3"},{"name":"limit","in":"query","required":false,"description":"Max votes (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"choice is the 1-based index into the proposal's choices; voting_power is token-weighted.","count":4,"votes":[{"voter":"0x584a59133c269A19Add6c5758032F1f1334ee573","choice":1,"created":"2026-06-11T13:37:11.000Z","voting_power":529897},{"voter":"0x10f9bE5244F9D12F22A35e927D18660e1b36546f","choice":1,"created":"2026-06-11T13:21:15.000Z","voting_power":396032},{"voter":"0x25E939E1c57b3E1165fcB4870bAb2569DA0CD4aC","choice":1,"created":"2026-06-11T13:53:09.000Z","voting_power":91584},{"voter":"0x4e046884b06946847F7aE1298AdC07F7d20c1A53","choice":1,"created":"2026-06-11T13:22:28.000Z","voting_power":21482}],"source":"Snapshot","proposal":"0x19e9fbada7ef4223f7bbd699fae3a1d0ca0293db6004929da5e524b255e138f3"},"meta":{"timestamp":"2026-06-11T16:46:53.784Z","request_id":"1293c1c5-9ea8-4838-97a8-08cef5b18d44"},"status":"ok","message":"Votes 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/space":{"get":{"operationId":"get_v1_space","tags":["Space"],"summary":"A DAO space profile","description":"","parameters":[{"name":"space","in":"query","required":true,"description":"DAO space id","schema":{"type":"string"},"example":"dorg.eth"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"dorg.eth","name":"dOrg","votes":2150,"source":"Snapshot","symbol":"dOrg","network":"1","followers":279,"proposals":312},"meta":{"timestamp":"2026-06-11T16:46:54.034Z","request_id":"377a087e-9b04-49c9-9235-1a6993169448"},"status":"ok","message":"Space 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","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"A space is an ENS-style id (aave.eth, dorg.eth, arbitrumfoundation.eth); a proposal id is a 0x hash (get them from /v1/proposals). voting_power is token-weighted; choice is the 1-based index into the proposal's choices.","source":"Snapshot GraphQL hub (hub.snapshot.org/graphql, live)","service":"snapshot-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/space":"A DAO space profile — followers, proposal/vote counts, network, token (space=aave.eth).","GET /v1/votes":"Votes cast on a proposal, ranked by voting power (proposal=0x..., limit=25).","GET /v1/proposal":"A single proposal in full — body, choices with scores, author, timing (proposal=0x...).","GET /v1/proposals":"Governance proposals newest-first (filters: space, state=active|closed|pending, limit=20)."},"description":"Live DAO governance data from Snapshot, the off-chain voting platform most crypto DAOs use for proposals and votes. The proposals endpoint returns proposals newest-first, filterable by DAO space and state (active/closed/pending); the proposal endpoint returns a single proposal in full (body, choices with scores, author, timing); the votes endpoint returns votes cast on a proposal ranked by voting power; the space endpoint returns a DAO space profile (followers, proposal/vote counts, network, token). Live, no key, nothing stored. The DAO-governance cut of crypto — distinct from the price, market, on-chain, DeFi and exchange APIs.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-11T16:46:54.306Z","request_id":"3b7ca3a9-9317-41cf-98de-98425608c7d0"},"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":17000,"rps_limit":3,"hard_limit":true},{"slug":"builder","name":"Builder","price_cents_month":885,"monthly_call_quota":200000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2540,"monthly_call_quota":860000,"rps_limit":28,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":5910,"monthly_call_quota":3000000,"rps_limit":65,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/snapshot-api"}