Skip to content

Participants & Voters

The live OpenAPI specification is authoritative for methods, parameters, schemas, and payment metadata. Examples below are illustrative snapshots, not current governance claims. Replace opaque placeholders with IDs returned by the API. These are paid resources: unsigned curl examples return 402 unless called with an issued partner token or through an authorized x402 wallet. See authentication.

GET /v2/daos/{daoId}/participants

Ranks voters who have an effective latest vote in the DAO.

Name Type Meaning
sort enum votedProposalCountDesc or latestEffectiveVoteAtDesc
limit int 1-100, default 25
cursor string Cursor from the preceding page

Default sort: votedProposalCountDesc.

curl -sS \
  "https://agent-api.degov.ai/v2/daos/uniswapgovernance-eth/participants?sort=votedProposalCountDesc&limit=5"

Example item:

{
  "voterId": "0x06c4865ab16c9c760622f19a313a2e637e2e66a2",
  "address": "0x06c4865ab16c9c760622f19a313a2e637e2e66a2",
  "votedProposalCount": 152,
  "earliestEffectiveVoteAt": "2021-05-27T13:01:20.000Z",
  "latestEffectiveVoteAt": "2025-08-26T01:25:19.000Z"
}

address and either timestamp can be null.

GET /v2/voters/{voterId}

Returns one voter's participation totals across public active DAOs.

curl -sS \
  "https://agent-api.degov.ai/v2/voters/0x06c4865ab16c9c760622f19a313a2e637e2e66a2"

Example data:

{
  "voterId": "0x06c4865ab16c9c760622f19a313a2e637e2e66a2",
  "address": "0x06c4865ab16c9c760622f19a313a2e637e2e66a2",
  "daoCount": 41,
  "votedProposalCount": 2223,
  "earliestEffectiveVoteAt": "2021-05-05T14:41:56.000Z",
  "latestEffectiveVoteAt": "2025-08-26T01:25:19.000Z"
}

address and either timestamp can be null.

GET /v2/voters/{voterId}/votes

Lists the voter's effective latest votes, newest first.

Name Type Meaning
daoId string Optional exact DAO slug
votedFrom date-time Inclusive vote-time lower bound
votedTo date-time Exclusive vote-time upper bound
limit int 1-100, default 25
cursor string Cursor from the preceding page
curl -sS \
  "https://agent-api.degov.ai/v2/voters/0x06c4865ab16c9c760622f19a313a2e637e2e66a2/votes?daoId=uniswapgovernance-eth&limit=5"

Example item:

{
  "proposalId": "p1_<opaque>",
  "daoId": "uniswapgovernance-eth",
  "proposalTitle": "Establish Uniswap Governance as DUNI, a Wyoming DUNA",
  "proposalUrl": "https://snapshot.org/#/uniswapgovernance.eth/proposal/0xf9f9...",
  "choiceId": "1",
  "choiceLabel": "For",
  "rawChoice": 1,
  "votingPower": "1",
  "votedAt": "2025-08-26T01:25:19.000Z",
  "transactionHash": null
}

choiceId, choiceLabel, votingPower, votedAt, and transactionHash can be null. Interpret rawChoice with the same caution as proposal vote rows when the normalized choice is unavailable.