---
title: "Proposal queries proposal details based on ProposalID."
method: GET
path: "/cosmos/gov/v1/proposals/{proposal_id}"
tags: ["Query"]
---

# Proposal queries proposal details based on ProposalID.

`GET /cosmos/gov/v1/proposals/{proposal_id}`

## Path parameters

- `proposal_id` string, uint64, required

## Response `200`

A successful response.

- CosmosGovV1QueryProposalResponse — QueryProposalResponse is the response type for the Query/Proposal RPC method.
  - `proposal` CosmosGovV1Proposal — Proposal defines the core field members of a governance proposal.
    - `deposit_end_time` string, date-time — deposit_end_time is the end time for deposition.
    - `expedited` boolean
    - `failed_reason` string
    - `final_tally_result` CosmosGovV1TallyResult — TallyResult defines a standard tally for a governance proposal.
      - `abstain_count` string — abstain_count is the number of abstain votes on a proposal.
      - `no_count` string — no_count is the number of no votes on a proposal.
      - `no_with_veto_count` string — no_with_veto_count is the number of no with veto votes on a proposal.
      - `yes_count` string — yes_count is the number of yes votes on a proposal.
    - `id` string, uint64 — id defines the unique id of the proposal.
    - `messages` GoogleProtobufAny[] — messages are the arbitrary messages to be executed if the proposal passes.
      - `@type` string
    - `metadata` string
    - `proposer` string
    - `status` 'PROPOSAL_STATUS_UNSPECIFIED' | 'PROPOSAL_STATUS_DEPOSIT_PERIOD' | 'PROPOSAL_STATUS_VOTING_PERIOD' | 'PROPOSAL_STATUS_PASSED' | 'PROPOSAL_STATUS_REJECTED' | 'PROPOSAL_STATUS_FAILED' — ProposalStatus enumerates the valid statuses of a proposal. - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status. - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit period. - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting period. - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has passed. - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has been rejected. - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has failed.
    - `submit_time` string, date-time — submit_time is the time of proposal submission.
    - `summary` string
    - `title` string
    - `total_deposit` CosmosBaseV1beta1Coin[] — total_deposit is the total deposit on the proposal.
      - `amount` string
      - `denom` string
    - `voting_end_time` string, date-time — voting_end_time is the end time of voting on a proposal.
    - `voting_start_time` string, date-time — voting_start_time is the starting time to vote on a proposal.

## Other responses

- `default` — An unexpected error response.

## Changes

- **2025-05-21** `3874a03b0e7b` — 1 info
  - api operation id `UpgradeQuery_Proposal` removed and replaced with `EvidenceQuery_Proposal`
- **2025-05-09** `8dbfaa2bebb2` — 1 info
  - api operation id `CircuitQuery_Proposal` removed and replaced with `UpgradeQuery_Proposal`
- **2025-04-08** `21a675703a05` — 1 info
  - api operation id `AuthQuery_Proposal` removed and replaced with `CircuitQuery_Proposal`
- **2025-03-27** `4f349536c8f3` — 1 info
  - api operation id `FeegrantQuery_Proposal` removed and replaced with `AuthQuery_Proposal`
- **2025-02-24** `2ab9d24288c2` — 1 info
  - api operation id `CircuitQuery_Proposal` removed and replaced with `FeegrantQuery_Proposal`

[Full history](https://skmtc.dev/pokt-network/apis/http-api-console/changes/cosmos/gov/v1/proposals/:proposal_id/get.md)

---

[API](https://skmtc.dev/pokt-network/apis/http-api-console.md) · [All operations](https://skmtc.dev/pokt-network/apis/http-api-console/llms.txt) · [OpenAPI document](https://skmtc.dev/pokt-network/apis/http-api-console/revisions/671fab54b729?raw)
