---
title: "List market maker protection configs"
method: GET
path: "/account/mmp"
tags: ["MarketMakerProtection"]
---

# List market maker protection configs

`GET /account/mmp`

## Request

- Base URL: `https://api.prod.paradex.trade/v1`
- URL: `https://api.prod.paradex.trade/v1/account/mmp`
- Auth: API key in header `Authorization`

Lists the account's market maker protection (MMP) configs, one per base asset, with live state (frozen, until when, window sums) when available. Filter with base_asset. A base asset with no entry has MMP off. Also works when MMP is not enabled for the account (`enabled` false), so enforced configs can be found and removed.

## Query parameters

- `base_asset` string

## Response `200`

OK

- ResponsesGetAccountMmpConfigsResp
  - `account` string: Account ID
  - `enabled` boolean: Whether MMP is enabled for the account. When false, configs can only be removed, and those listed are still enforced until they are
  - `results` ResponsesAccountMmpConfigResp[]: Configs per base asset, ordered by base asset. A base asset with no entry has MMP off
    - `base_asset` string: Base asset the config applies to, across its dated options and perpetual futures
    - `delta_limit` string: Delta limit in base asset units; 0 = check disabled
    - `frozen_time_ms` integer: How long a trip freezes MMP orders, in milliseconds. 0 freezes until a manual reset
    - `frozen_until` integer: Unix millis the freeze ends. 0 while frozen means until a manual reset; 0 when not frozen
    - `interval_ms` integer: Sliding window length in milliseconds. 0 when MMP was removed
    - `is_frozen` boolean: Whether MMP orders on the base asset are frozen
    - `protect_block_trades` boolean: Whether block trade legs, RFQ executions included, are protected
    - `size_limit` string: Size limit in base asset units; 0 = check disabled
    - `updated_at` integer: Unix milliseconds the config was last written
    - `vega_limit` string: Vega limit in USD; 0 = check disabled
    - `window_delta` string: Net signed delta of fills in the current window, in base asset units
    - `window_size` string: Sum of fill sizes in the current window, in base asset units
    - `window_vega` string: Net signed vega of fills in the current window, in USD

## Other responses

- `400`: Bad Request

## Changes

- **2026-10-22** `f33feb7333ea`: 3 warning
  - added the new `ADDRESS_BOOK_NOT_PARADEX_ACCOUNT` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `ADDRESS_BOOK_REPEATED_IN_IMPORT` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `STARKNET_PARENT_ONBOARDING_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
- **2026-10-20** `72c125c93c2b`: 2 warning
  - added the new `SESSION_EXPIRED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `SESSION_REVOKED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
- …earlier changes not shown

[Operation history](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/changes/account/mmp/get.md)

---

[API](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2.md) - [All operations](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/llms.txt) - [OpenAPI document](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/revisions/f33feb7333ea?raw)
