> ## 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.

# User Config

> Authenticated command to update user configuration settings for the session user.

<Note>Authenticated channel. Connect to: `wss://wss.prime.kraken.com/ws/v1`</Note>

Command used to update user config on behalf of session user. Results of this command will be visible in the User stream.

## Request

<Tabs>
  <Tab title="Request Schema">
    <ParamField path="reqid" type="number" required>
      Request ID.
    </ParamField>

    <ParamField path="type" type="string" required>
      Command type. Value: `UserConfig`
    </ParamField>

    <ParamField path="data" type="array" required>
      User config data array.

      <Expandable title="properties">
        <ParamField path="Key" type="string" required>
          Key of config.
        </ParamField>

        <ParamField path="Value" type="string">
          Configuration value, JSON-serialized and transmitted as a string. Escaped characters in the wire format are normal JSON encoding.
        </ParamField>

        <ParamField path="Mode" type="string">
          Optional mode on config. Possible values: `Enabled`, `Disabled`
        </ParamField>

        <ParamField path="Timestamp" type="string">
          Timestamp of the message.
        </ParamField>
      </Expandable>
    </ParamField>
  </Tab>

  <Tab title="Example">
    ```json theme={null}
    {
      "reqid": 18,
      "type": "UserConfig",
      "data": [
        {
          "Key": "symbol",
          "Value": "\"ETH-BTC\""
        }
      ]
    }
    ```
  </Tab>
</Tabs>
