> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cosmos.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Params (v1)

> gRPC: `cosmos.gov.v1.Query/Params` ([reference](/sdk/latest/api-reference/grpc/gov#params-v1))

Params queries all parameters of the gov module.



## OpenAPI

````yaml /sdk/latest/api-reference/rest/openapi.yaml get /cosmos/gov/v1/params/{paramsType}
openapi: 3.0.0
info:
  title: Cosmos SDK REST API
  description: >-
    HTTP bindings for the gRPC query services of the standard Cosmos SDK
    modules, documenting Cosmos SDK v0.55.


    Generated from cosmos/cosmos-sdk at commit
    2086680ff8b08fd269ee653e087ea577bab79534 on ref `release/v0.55.x`.


    A chain exposes only the modules its application registers, so it may serve
    a subset of these routes alongside routes of its own.
  version: v0.55
servers:
  - url: https://cosmos-rest.publicnode.com
    description: >-
      Community-run public endpoint serving Cosmos Hub. Not operated by the
      Cosmos SDK team, and running a different SDK version than these pages
      document. Endpoints for modules the chain does not include return 501.
  - url: http://localhost:1317
    description: Your own node. Requires api.enable in app.toml.
security: []
tags:
  - name: auth
  - name: authz
  - name: bank
  - name: base
  - name: consensus
  - name: distribution
  - name: epochs
  - name: evidence
  - name: feegrant
  - name: gov
  - name: mint
  - name: slashing
  - name: staking
  - name: tx
  - name: upgrade
paths:
  /cosmos/gov/v1/params/{paramsType}:
    get:
      tags:
        - gov
      summary: Params (v1)
      description: >-
        gRPC: `cosmos.gov.v1.Query/Params`
        ([reference](/sdk/latest/api-reference/grpc/gov#params-v1))


        Params queries all parameters of the gov module.
      operationId: gov_v1_Params
      parameters:
        - name: paramsType
          description: >-
            params_type defines which parameters to query for, can be one of
            "voting",

            "tallying" or "deposit".
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: A successful response.
          content:
            '*/*':
              schema:
                type: object
                properties:
                  voting_params:
                    description: |-
                      Deprecated: Prefer to use `params` instead.
                      voting_params defines the parameters related to voting.
                    type: object
                    properties:
                      voting_period:
                        type: string
                        description: Duration of the voting period.
                        nullable: true
                    nullable: true
                    additionalProperties: false
                  deposit_params:
                    description: |-
                      Deprecated: Prefer to use `params` instead.
                      deposit_params defines the parameters related to deposit.
                    type: object
                    properties:
                      min_deposit:
                        type: array
                        items:
                          type: object
                          properties:
                            denom:
                              type: string
                            amount:
                              type: string
                          description: >-
                            Coin defines a token with a denomination and an
                            amount.


                            NOTE: The amount field is an Int which implements
                            the custom method

                            signatures required by gogoproto.
                          additionalProperties: false
                        description: Minimum deposit for a proposal to enter voting period.
                        nullable: true
                      max_deposit_period:
                        type: string
                        description: >-
                          Maximum period for Atom holders to deposit on a
                          proposal. Initial value: 2

                          months.
                        nullable: true
                    nullable: true
                    additionalProperties: false
                  tally_params:
                    description: |-
                      Deprecated: Prefer to use `params` instead.
                      tally_params defines the parameters related to tally.
                    type: object
                    properties:
                      quorum:
                        type: string
                        description: >-
                          Minimum percentage of total stake needed to vote for a
                          result to be

                          considered valid.
                      threshold:
                        type: string
                        description: >-
                          Minimum proportion of Yes votes for proposal to pass.
                          Default value: 0.5.
                      veto_threshold:
                        type: string
                        description: >-
                          Minimum value of Veto votes to Total votes ratio for
                          proposal to be

                          vetoed. Default value: 1/3.
                    nullable: true
                    additionalProperties: false
                  params:
                    description: params defines all the parameters of x/gov module.
                    type: object
                    properties:
                      min_deposit:
                        type: array
                        items:
                          type: object
                          properties:
                            denom:
                              type: string
                            amount:
                              type: string
                          description: >-
                            Coin defines a token with a denomination and an
                            amount.


                            NOTE: The amount field is an Int which implements
                            the custom method

                            signatures required by gogoproto.
                          additionalProperties: false
                        description: Minimum deposit for a proposal to enter voting period.
                        nullable: true
                      max_deposit_period:
                        type: string
                        description: >-
                          Maximum period for Atom holders to deposit on a
                          proposal. Initial value: 2

                          months.
                        nullable: true
                      voting_period:
                        type: string
                        description: Duration of the voting period.
                        nullable: true
                      quorum:
                        type: string
                        description: >-
                          Minimum percentage of total stake needed to vote for a
                          result to be
                           considered valid.
                      threshold:
                        type: string
                        description: >-
                          Minimum proportion of Yes votes for proposal to pass.
                          Default value: 0.5.
                      veto_threshold:
                        type: string
                        description: >-
                          Minimum value of Veto votes to Total votes ratio for
                          proposal to be
                           vetoed. Default value: 1/3.
                      min_initial_deposit_ratio:
                        type: string
                        description: >-
                          The ratio representing the proportion of the deposit
                          value that must be paid at proposal submission.
                      proposal_cancel_ratio:
                        type: string
                        description: >-
                          The cancel ratio which will not be returned back to
                          the depositors when a proposal is cancelled.
                      proposal_cancel_dest:
                        type: string
                        description: >-
                          The address which will receive (proposal_cancel_ratio
                          * deposit) proposal deposits.

                          If empty, the (proposal_cancel_ratio * deposit)
                          proposal deposits will be burned.
                      expedited_voting_period:
                        type: string
                        description: >-
                          Duration of the voting period of an expedited
                          proposal.
                        nullable: true
                      expedited_threshold:
                        type: string
                        description: >-
                          Minimum proportion of Yes votes for proposal to pass.
                          Default value: 0.67.
                      expedited_min_deposit:
                        type: array
                        items:
                          type: object
                          properties:
                            denom:
                              type: string
                            amount:
                              type: string
                          description: >-
                            Coin defines a token with a denomination and an
                            amount.


                            NOTE: The amount field is an Int which implements
                            the custom method

                            signatures required by gogoproto.
                          additionalProperties: false
                        description: >-
                          Minimum expedited deposit for a proposal to enter
                          voting period.
                        nullable: true
                      burn_vote_quorum:
                        type: boolean
                        title: burn deposits if a proposal does not meet quorum
                      burn_proposal_deposit_prevote:
                        type: boolean
                        title: >-
                          burn deposits if the proposal does not enter voting
                          period
                      burn_vote_veto:
                        type: boolean
                        title: burn deposits if quorum with vote type no_veto is met
                      min_deposit_ratio:
                        type: string
                        description: >-
                          The ratio representing the proportion of the deposit
                          value minimum that must be met when making a deposit.

                          Default value: 0.01. Meaning that for a chain with a
                          min_deposit of 100stake, a deposit of 1stake would be

                          required.
                    nullable: true
                    additionalProperties: false
                description: >-
                  QueryParamsResponse is the response type for the Query/Params
                  RPC method.
                additionalProperties: false
        default:
          description: An unexpected error response.
          content:
            '*/*':
              schema:
                type: object
                properties:
                  code:
                    type: integer
                    format: int32
                  message:
                    type: string
                  details:
                    type: array
                    items:
                      type: object
                      properties:
                        '@type':
                          type: string
                          description: >-
                            A URL/resource name that uniquely identifies the
                            type of the serialized

                            protocol buffer message. This string must contain at
                            least

                            one "/" character. The last segment of the URL's
                            path must represent

                            the fully qualified name of the type (as in

                            `path/google.protobuf.Duration`). The name should be
                            in a canonical form

                            (e.g., leading "." is not accepted).


                            In practice, teams usually precompile into the
                            binary all types that they

                            expect it to use in the context of Any. However, for
                            URLs which use the

                            scheme `http`, `https`, or no scheme, one can
                            optionally set up a type

                            server that maps type URLs to message definitions as
                            follows:


                            * If no scheme is provided, `https` is assumed.

                            * An HTTP GET on the URL must yield a
                            [google.protobuf.Type][]
                              value in binary format, or produce an error.
                            * Applications are allowed to cache lookup results
                            based on the
                              URL, or have them precompiled into a binary to avoid any
                              lookup. Therefore, binary compatibility needs to be preserved
                              on changes to types. (Use versioned type names to manage
                              breaking changes.)

                            Note: this functionality is not currently available
                            in the official

                            protobuf release, and it is not used for type URLs
                            beginning with

                            type.googleapis.com. As of May 2023, there are no
                            widely used type server

                            implementations and no plans to implement one.


                            Schemes other than `http`, `https` (or the empty
                            scheme) might be

                            used with implementation specific semantics.
                      additionalProperties: {}
                      description: >-
                        `Any` contains an arbitrary serialized protocol buffer
                        message along with a

                        URL that describes the type of the serialized message.


                        Protobuf library provides support to pack/unpack Any
                        values in the form

                        of utility functions or additional generated methods of
                        the Any type.


                        Example 1: Pack and unpack a message in C++.

                            Foo foo = ...;
                            Any any;
                            any.PackFrom(foo);
                            ...
                            if (any.UnpackTo(&foo)) {
                              ...
                            }

                        Example 2: Pack and unpack a message in Java.

                            Foo foo = ...;
                            Any any = Any.pack(foo);
                            ...
                            if (any.is(Foo.class)) {
                              foo = any.unpack(Foo.class);
                            }
                            // or ...
                            if (any.isSameTypeAs(Foo.getDefaultInstance())) {
                              foo = any.unpack(Foo.getDefaultInstance());
                            }

                         Example 3: Pack and unpack a message in Python.

                            foo = Foo(...)
                            any = Any()
                            any.Pack(foo)
                            ...
                            if any.Is(Foo.DESCRIPTOR):
                              any.Unpack(foo)
                              ...

                         Example 4: Pack and unpack a message in Go

                             foo := &pb.Foo{...}
                             any, err := anypb.New(foo)
                             if err != nil {
                               ...
                             }
                             ...
                             foo := &pb.Foo{}
                             if err := any.UnmarshalTo(foo); err != nil {
                               ...
                             }

                        The pack methods provided by protobuf library will by
                        default use

                        'type.googleapis.com/full.type.name' as the type URL and
                        the unpack

                        methods only use the fully qualified type name after the
                        last '/'

                        in the type URL, for example "foo.bar.com/x/y.z" will
                        yield type

                        name "y.z".


                        JSON

                        ====

                        The JSON representation of an `Any` value uses the
                        regular

                        representation of the deserialized, embedded message,
                        with an

                        additional field `@type` which contains the type URL.
                        Example:

                            package google.profile;
                            message Person {
                              string first_name = 1;
                              string last_name = 2;
                            }

                            {
                              "@type": "type.googleapis.com/google.profile.Person",
                              "firstName": <string>,
                              "lastName": <string>
                            }

                        If the embedded message type is well-known and has a
                        custom JSON

                        representation, that representation will be embedded
                        adding a field

                        `value` which holds the custom JSON in addition to the
                        `@type`

                        field. Example (for message
                        [google.protobuf.Duration][]):

                            {
                              "@type": "type.googleapis.com/google.protobuf.Duration",
                              "value": "1.212s"
                            }

````