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

# Get market maker protection config

> Returns the market maker protection (MMP) settings for a subaccount, optionally filtered to a single currency. Each entry reports the amount and delta limits (as decimal strings), the rolling interval and freeze duration (in milliseconds), and the current freeze state, including whether MMP is currently frozen and the timestamp at which it unfreezes.



## OpenAPI

````yaml /openapi.json post /private/get_mmp_config
openapi: 3.1.0
info:
  title: Derive v3 API
  version: 0.2.0
  description: JSON-RPC 2.0 methods, served over WebSocket and HTTP POST.
servers:
  - url: https://api.derive.xyz/v3
    description: Production (HTTP POST base)
  - url: https://testnet.api.derive.xyz/v3
    description: Testnet (HTTP POST base)
security: []
tags:
  - name: Subaccounts
    description: >-
      List, inspect, and label subaccounts, portfolios, positions, and
      collateral.
  - name: Session Keys
    description: Register, edit, and list delegated signing keys.
  - name: Account
    description: Wallet-level account information and settings.
  - name: Orderbook
    description: Place, replace, cancel, and query orders, trigger orders, and algos.
  - name: RFQ
    description: 'Request-for-quote: send RFQs, quote, and execute block trades.'
  - name: Vault Shareholders
    description: >-
      Deposit into and withdraw from vaults, and track shares, requests, and
      performance.
  - name: Vault Curators
    description: >-
      Create and operate curated vaults: settle deposit and withdrawal requests,
      and manage vault metadata.
  - name: History
    description: >-
      Per-account historical records: orders, trades, transfers, and
      settlements.
  - name: Market Maker Protection
    description: Configure, read, and reset market-maker protection.
  - name: Transfers & Withdrawals
    description: Move collateral between subaccounts, to other wallets, and on-chain.
  - name: System
    description: Rate limits and transaction lookups.
  - name: Market Data
    description: Instruments, currencies, tickers, and market-wide feeds.
  - name: Referrals
    description: Referral codes and program performance.
  - name: Other
    description: Uncategorized.
paths:
  /private/get_mmp_config:
    post:
      tags:
        - Market Maker Protection
      summary: Get market maker protection config
      description: >-
        Returns the market maker protection (MMP) settings for a subaccount,
        optionally filtered to a single currency. Each entry reports the amount
        and delta limits (as decimal strings), the rolling interval and freeze
        duration (in milliseconds), and the current freeze state, including
        whether MMP is currently frozen and the timestamp at which it unfreezes.
      operationId: private_get_mmp_config
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MmpScopeRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MmpConfigResult'
        default:
          description: JSON-RPC error (see Error Codes)
components:
  schemas:
    MmpScopeRequest:
      type: object
      required:
        - subaccount_id
      properties:
        currency:
          default: null
          type:
            - string
            - 'null'
        subaccount_id:
          type: integer
          format: uint64
          minimum: 0
    MmpConfigResult:
      type: object
      required:
        - currency
        - is_frozen
        - mmp_amount_limit
        - mmp_delta_limit
        - mmp_frozen_time
        - mmp_interval
        - mmp_unfreeze_time
        - subaccount_id
      properties:
        currency:
          type: string
        is_frozen:
          type: boolean
        mmp_amount_limit:
          type: string
        mmp_delta_limit:
          type: string
        mmp_frozen_time:
          type: integer
          format: uint64
          minimum: 0
        mmp_interval:
          type: integer
          format: uint64
          minimum: 0
        mmp_unfreeze_time:
          type: integer
          format: int64
        subaccount_id:
          type: integer
          format: uint64
          minimum: 0

````

## Related topics

- [Market Maker Protection](/trading/market-maker-protection.md)
- [Set market maker protection config](/api-reference/market-maker-protection/set-market-maker-protection-config.md)
- [Reset market maker protection freeze](/api-reference/market-maker-protection/reset-market-maker-protection-freeze.md)
