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

# Get User Settings



## OpenAPI

````yaml GET /api/v2/account/settings
openapi: 3.0.3
info:
  description: Multi-chain DEX trading API for developers
  license:
    name: ''
  title: Shuriken API v2
  version: 2.0.0
servers:
  - url: https://api.shuriken.trade
security: []
tags:
  - description: SplitNOW cross-chain split plan + execute
    name: V2 Splits
  - description: Wallet archive lifecycle (archive / unarchive / bulk-archive)
    name: Wallets
  - description: Token discovery, metadata, and pricing
    name: V2 Tokens
  - description: Quote and execute swaps
    name: V2 Swap
  - description: Limit orders and stop-loss
    name: V2 Trigger
  - description: Managed-agent invocation
    name: V2 Agents
  - description: Portfolio positions and PnL
    name: V2 Portfolio
  - description: User account management
    name: V2 Account
  - description: WebSocket stream discovery, session bootstrap, and channel authorization
    name: V2 WebSocket
  - description: Perpetual trading on Hyperliquid
    name: V2 Perps
  - description: Agent-proposed trade suggestions
    name: V2 Suggestions
paths:
  /api/v2/account/settings:
    get:
      tags:
        - V2 Account
      summary: GET /api/v2/account/settings — User settings
      operationId: get_account_settings
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse_SettingsResponse'
          description: User trade settings
      security:
        - bearer_auth: []
components:
  schemas:
    ApiResponse_SettingsResponse:
      description: V2 success response envelope
      properties:
        data:
          description: User settings response
          properties:
            tradeSettings:
              $ref: '#/components/schemas/UserTradeSettingsResponse'
              description: Trade settings
              nullable: true
          type: object
        pagination:
          $ref: '#/components/schemas/PaginationInfo'
          nullable: true
        requestId:
          type: string
      required:
        - data
        - requestId
      type: object
    UserTradeSettingsResponse:
      description: User trade settings response
      properties:
        autoEnableMultisend:
          description: Whether auto-enable multisend is on
          type: boolean
        chainPresetsBuy:
          additionalProperties:
            $ref: '#/components/schemas/TradePresetGroup'
          description: Buy presets per chain (keyed by network ID)
          type: object
        chainPresetsSell:
          additionalProperties:
            $ref: '#/components/schemas/TradePresetGroup'
          description: Sell presets per chain (keyed by network ID)
          type: object
        defaultWallets:
          $ref: '#/components/schemas/DefaultWalletSettings'
          description: Default wallet per network
          nullable: true
        oneClickMode:
          additionalProperties:
            $ref: '#/components/schemas/OneClickModeSettings'
          description: One-click mode settings per chain (keyed by network ID)
          type: object
        walletGroups:
          description: Named wallet groups for multi-wallet execution
          items:
            $ref: '#/components/schemas/WalletGroup'
          type: array
      required:
        - autoEnableMultisend
      type: object
    PaginationInfo:
      description: Page-based pagination info (per RFC)
      properties:
        hasMore:
          type: boolean
        limit:
          format: int32
          minimum: 0
          type: integer
        page:
          format: int32
          minimum: 0
          type: integer
        total:
          format: int32
          minimum: 0
          nullable: true
          type: integer
      required:
        - page
        - limit
        - hasMore
      type: object
    TradePresetGroup:
      description: Trade preset group (auto, p1, p2)
      properties:
        auto:
          $ref: '#/components/schemas/ChainPresetValue'
          description: Auto preset
          nullable: true
        p1:
          $ref: '#/components/schemas/ChainPresetValue'
          description: Preset 1
          nullable: true
        p2:
          $ref: '#/components/schemas/ChainPresetValue'
          description: Preset 2
          nullable: true
      type: object
    DefaultWalletSettings:
      description: Default wallet settings per network
      example:
        defaultWalletByNetwork:
          '6': wallet-sol-abc123
        selectedWalletIdsByNetwork:
          '6':
            walletIds:
              - wallet-sol-abc123
              - wallet-sol-def456
      properties:
        defaultWalletByNetwork:
          additionalProperties:
            type: string
          description: >-
            Key: NetworkId, Value: Wallet ID string (deprecated: use
            selected_wallet_ids_by_network)
          type: object
        selectedWalletIdsByNetwork:
          additionalProperties:
            $ref: '#/components/schemas/SelectedWalletIds'
          description: 'Key: NetworkId, Value: List of selected wallet IDs'
          type: object
      type: object
    OneClickModeSettings:
      description: One-click mode settings
      properties:
        buyPresets:
          description: Buy amount presets (e.g., ["0.5", "1", "3", "5"])
          items:
            type: string
          type: array
        enabled:
          description: Whether one-click mode is enabled
          type: boolean
        sellPresets:
          description: Sell percentage presets (e.g., ["25", "50", "75", "100"])
          items:
            type: string
          type: array
      required:
        - enabled
        - buyPresets
        - sellPresets
      type: object
    WalletGroup:
      properties:
        archived:
          description: >-
            Derived: true iff every member wallet is ARCHIVED and members is
            non-empty.
          type: boolean
        chain:
          nullable: true
          type: string
        createdAt:
          type: string
        groupId:
          type: string
        name:
          type: string
        updatedAt:
          type: string
        walletIds:
          items:
            type: string
          type: array
      required:
        - groupId
        - name
        - walletIds
        - createdAt
        - updatedAt
        - archived
      type: object
    ChainPresetValue:
      description: Chain-specific preset value
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/SolanaPresetValues'
            - properties:
                type:
                  enum:
                    - solana
                  type: string
              required:
                - type
              type: object
        - allOf:
            - $ref: '#/components/schemas/EvmPresetValues'
            - properties:
                type:
                  enum:
                    - evm
                  type: string
              required:
                - type
              type: object
    SelectedWalletIds:
      description: Selected wallet IDs wrapper for map values
      properties:
        walletIds:
          items:
            type: string
          type: array
      required:
        - walletIds
      type: object
    SolanaPresetValues:
      description: Solana preset values for trading
      example:
        bribeAmountSol: '0.01'
        customPriorityFeeSol: '0.001'
        maxPriceImpactPct: 10
        mevProtectionEnabled: true
        slippageBps: 500
      properties:
        bribeAmountSol:
          description: Bribe/tip amount in SOL for MEV protection
          nullable: true
          type: string
        customPriorityFeeSol:
          description: Custom priority fee in SOL (null = auto)
          nullable: true
          type: string
        maxPriceImpactPct:
          description: Maximum price impact percentage
          format: double
          nullable: true
          type: number
        mevProtectionEnabled:
          description: Whether MEV protection is enabled
          type: boolean
        slippageBps:
          description: Slippage in basis points (e.g., 500 = 5%)
          format: int32
          type: integer
      required:
        - slippageBps
        - mevProtectionEnabled
      type: object
    EvmPresetValues:
      description: EVM preset values for trading
      example:
        bribeAmountNative: '0.001'
        maxPriceImpactPct: 10
        maxPriorityFeePerGasGwei: '2.5'
        mevProtectionEnabled: true
        slippageBps: 500
      properties:
        bribeAmountNative:
          description: Bribe amount in native token (ETH, BNB, etc.)
          nullable: true
          type: string
        maxPriceImpactPct:
          description: |-
            Maximum price impact percentage (whole number, 1-100)
            Example: 10 for 10%, not 0.5 or 10.5
          format: double
          nullable: true
          type: number
        maxPriorityFeePerGasGwei:
          description: Max priority fee per gas in Gwei (null = auto)
          nullable: true
          type: string
        mevProtectionEnabled:
          description: Whether MEV protection is enabled
          type: boolean
        slippageBps:
          description: Slippage in basis points (e.g., 500 = 5%)
          format: int32
          type: integer
      required:
        - slippageBps
        - mevProtectionEnabled
      type: object
  securitySchemes:
    bearer_auth:
      bearerFormat: JWT or sk_{keyId}_{secret}
      description: >-
        Use `Authorization: Bearer <jwt>` for user auth or `Authorization:
        Bearer sk_{keyId}_{secret}` for API key auth.
      scheme: bearer
      type: http

````