Trading
Rate Limits

Rate Limits

All rate limits are subject to change. The latest limits can be queried via the https://<NODE_ENDPOINT>/dydxprotocol/clob/block_rate endpoint.

Note that rate limits are applied per account. That is, subaccounts under the same account share the same rate limit.

Here is an example response:

{
    "block_rate_limit_config": {
        "max_short_term_orders_per_n_blocks": [],
        "max_stateful_orders_per_n_blocks": [
            {
                "num_blocks": 1,
                "limit": 2
            },
            {
                "num_blocks": 100,
                "limit": 20
            }
        ],
        "max_short_term_order_cancellations_per_n_blocks": [],
        "max_short_term_orders_and_cancels_per_n_blocks": [
            {
                "num_blocks": 5,
                "limit": 2000
            }
        ]
    }
}

Active Fields

max_stateful_orders_per_n_blocks: How many stateful order place attempts (successful and failed) are allowed for an account per N blocks. Note that the rate limits are applied in an AND fashion such that an order placement must pass all rate limit configurations.

max_short_term_orders_and_cancels_per_n_blocks: How many short term order place and cancel attempts (successful and failed) are allowed for an account per N blocks. Note that the rate limits are applied in an AND fashion such that an order placement must pass all rate limit configurations.

Deprecated Fields

These fields are not used at this time.

max_short_term_order_cancellations_per_n_blocks max_short_term_orders_per_n_blocks

Examples

Examples assume the values in the provided example response.

  • 2 long-term orders can be placed for each of the first 10 blocks and then a new long-term order would be rate limited on the 11th block since the limit of 20 long-term orders over the past 100 blocks would apply.