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

# Status

> Receive exchange status updates and connection verification

<div className="api-banner">
  <span className="api-protocol ws">WSS</span>
  <span className="api-detail">ws.kraken.com/v2</span>
  <span className="api-tag">status</span>
</div>

The `status` channel provides a mechanism to verify exchange status and successful initial connection.

There is no option to directly request a `status` update, a status will be automatically generated on successful websocket connection and when the trading engine status changes.

## Update

<ResponseField name="channel" type="string">
  Value: `status`
</ResponseField>

<ResponseField name="type" type="string">
  <span className="field-attr">One of:</span> `update`
</ResponseField>

<ResponseField name="data" type="object[]">
  <Expandable title="properties" defaultOpen>
    <ResponseField name="system" type="string">
      <span className="field-attr">One of:</span> `online`, `cancel_only`, `maintenance`, `post_only`

      The status of the trading engine.

      * `online`: Markets are operating normally - all order types may be submitted and order matching can occur.
      * `maintenance`: Markets are offline for scheduled maintenance - new orders cannot be placed and existing orders cannot be cancelled.
      * `cancel_only`: Orders can be cancelled but new orders cannot be placed. No order matching will occur.
      * `post_only`: Only limit orders using the `post_only` option can be submitted. Orders can be cancelled. No order matching will occur.
    </ResponseField>

    <ResponseField name="api_version" type="string">
      <span className="field-attr">One of:</span> `v2`

      The version of the websockets API.
    </ResponseField>

    <ResponseField name="connection_id" type="integer">A unique connection identifier (for debugging).</ResponseField>
    <ResponseField name="version" type="string">The version of the websockets service.</ResponseField>
  </Expandable>
</ResponseField>

<Panel>
  <CodeGroup>
    ```json Example: Update theme={null}
    {
        "channel": "status",
        "data": [
            {
                "api_version": "v2",
                "connection_id": 13834774380200032777,
                "system": "online",
                "version": "2.0.0"
            }
        ],
        "type": "update"
    }
    ```
  </CodeGroup>
</Panel>
