---
title: "One proposal by incremental id, with votes and actions."
method: GET
path: "/v1/governance/proposals/{id}"
tags: ["governance"]
---

# One proposal by incremental id, with votes and actions.

`GET /v1/governance/proposals/{id}`

## Path parameters

- `id` string, required

## Query parameters

- `chainId` string

## Response `200`

Proposal, or null when no proposal has that id

- object
  - `success` true, required
  - `data` object, nullable, required
    - `id` string, required
    - `incrementalId` number, required
    - `chainId` number, required
    - `title` string, nullable, required
    - `description` string, nullable, required
    - `summary` string, nullable, required
    - `proposalIndex` string, required
    - `allowFailureMap` number, required
    - `snapshotTimestamp` number, required
    - `creator` string, required
    - `creatorEns` string, nullable, required
    - `startDate` number, required
    - `endDate` number, required
    - `metadata` string, required
    - `totalSupply` string, nullable, required
    - `transactionHash` string, required
    - `createdAt` number, required
    - `settings` object, nullable, required
      - `votingMode` number, required
      - `supportThreshold` number, required
      - `minParticipation` number, required
      - `minDuration` number, required
      - `minProposerVotingPower` number, required
      - `minApprovals` number, required
      - `decayMidpointBasisPoints` number, required
    - `executed` object, nullable, required
      - `status` boolean, required
      - `transactionHash` string, nullable, required
      - `blockNumber` number, nullable, required
      - `blockTimestamp` number, nullable, required
    - `votesByOption` object[], required
      - `totalVotes` number, required
      - `voteOption` number, required
      - `totalVotingPower` string, required
    - `votes` object[], required
      - `id` string, required
      - `voter` string, required
      - `voterEns` string, nullable, required
      - `abstainVotingPower` string, required
      - `yesVotingPower` string, required
      - `noVotingPower` string, required
      - `transactionHash` string, required
    - `actions` object[], required
      - `data` string, required
      - `actionIndex` number, required
      - `id` string, required
      - `to` string, required
      - `value` string, required
      - `notice` string, nullable, required
      - `functionName` string, nullable, required
      - `contract` string, nullable, required
      - `isDecoded` boolean, required
      - `parameters` object[], required
        - `id` string, required
        - `name` string, required
        - `notice` string, nullable, required
        - `parameterType` string, required
        - `value` string, required
        - `components` object[], required
          - `id` string, required
          - `name` string, required
          - `notice` string, nullable, required
          - `parameterType` string, required
          - `value` string, required
  - `timestamp` string, required

## Other responses

- `400` — Invalid request
- `500` — Internal error
- `502` — Upstream data/schema error

---

[API](https://skmtc.dev/yieldbasis/apis/yieldbasis-api.md) · [All operations](https://skmtc.dev/yieldbasis/apis/yieldbasis-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/yieldbasis/yieldbasis-api/revisions/b5b24c7435c8/schema)
