---
title: "POST /pocket.supplier.Msg/StakeSupplier"
method: POST
path: "/pocket.supplier.Msg/StakeSupplier"
tags: ["Msg"]
---

# POST /pocket.supplier.Msg/StakeSupplier

`POST /pocket.supplier.Msg/StakeSupplier`

## Request body

- PocketSupplierMsgStakeSupplier
  - `operator_address` string
  - `owner_address` string
  - `services` PocketSharedSupplierServiceConfig[]
    - `endpoints` PocketSharedSupplierEndpoint[]
      - `configs` PocketSharedConfigOption[]
        - `key` 'UNKNOWN_CONFIG' | 'TIMEOUT' — Enum to define configuration options TODO_RESEARCH: Should these be configs, SLAs or something else? There will be more discussion once we get closer to implementing onchain QoS. - UNKNOWN_CONFIG: Undefined config option - TIMEOUT: Timeout setting
        - `value` string
      - `rpc_type` 'UNKNOWN_RPC' | 'GRPC' | 'WEBSOCKET' | 'JSON_RPC' | 'REST' — - UNKNOWN_RPC: Undefined RPC type - GRPC: gRPC - WEBSOCKET: WebSocket - JSON_RPC: JSON-RPC - REST: REST
      - `url` string
    - `rev_share` PocketSharedServiceRevenueShare[]
      - `address` string
      - `rev_share_percentage` string, uint64
    - `service_id` string
  - `signer` string
  - `stake` CosmosBaseV1beta1Coin — 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.
    - `amount` string
    - `denom` string

## Response `200`

A successful response.

- PocketSupplierMsgStakeSupplierResponse
  - `supplier` PocketSharedSupplier
    - `operator_address` string — Operator address managing the offchain server Immutable for supplier's lifespan - requires unstake/re-stake to change. Can update supplier configs except for owner address.
    - `owner_address` string
    - `service_config_history` PocketSharedServiceConfigUpdate[] — List of historical service configuration updates, tracking the suppliers services update and corresponding activation heights.
      - `activation_height` string, int64
      - `deactivation_height` string, int64
      - `operator_address` string
      - `service` PocketSharedSupplierServiceConfig
        - `endpoints` PocketSharedSupplierEndpoint[]
          - `configs` PocketSharedConfigOption[]
            - `key` 'UNKNOWN_CONFIG' | 'TIMEOUT' — Enum to define configuration options TODO_RESEARCH: Should these be configs, SLAs or something else? There will be more discussion once we get closer to implementing onchain QoS. - UNKNOWN_CONFIG: Undefined config option - TIMEOUT: Timeout setting
            - `value` string
          - `rpc_type` 'UNKNOWN_RPC' | 'GRPC' | 'WEBSOCKET' | 'JSON_RPC' | 'REST' — - UNKNOWN_RPC: Undefined RPC type - GRPC: gRPC - WEBSOCKET: WebSocket - JSON_RPC: JSON-RPC - REST: REST
          - `url` string
        - `rev_share` PocketSharedServiceRevenueShare[]
          - `address` string
          - `rev_share_percentage` string, uint64
        - `service_id` string
    - `services` PocketSharedSupplierServiceConfig[]
      - `endpoints` PocketSharedSupplierEndpoint[]
        - `configs` PocketSharedConfigOption[]
          - `key` 'UNKNOWN_CONFIG' | 'TIMEOUT' — Enum to define configuration options TODO_RESEARCH: Should these be configs, SLAs or something else? There will be more discussion once we get closer to implementing onchain QoS. - UNKNOWN_CONFIG: Undefined config option - TIMEOUT: Timeout setting
          - `value` string
        - `rpc_type` 'UNKNOWN_RPC' | 'GRPC' | 'WEBSOCKET' | 'JSON_RPC' | 'REST' — - UNKNOWN_RPC: Undefined RPC type - GRPC: gRPC - WEBSOCKET: WebSocket - JSON_RPC: JSON-RPC - REST: REST
        - `url` string
      - `rev_share` PocketSharedServiceRevenueShare[]
        - `address` string
        - `rev_share_percentage` string, uint64
      - `service_id` string
    - `stake` CosmosBaseV1beta1Coin — 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.
      - `amount` string
      - `denom` string
    - `unstake_session_end_height` string, uint64

## Other responses

- `default` — An unexpected error response.

## Changes

- **2025-03-27** `4f349536c8f3` — 1 info
  - endpoint added
- **2023-11-01** `3f51f9b9a127` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/pokt-network/apis/http-api-console/changes/pocket.supplier.Msg/StakeSupplier/post.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)
