Skip to main content
Hyperliquid
Checks whether a user currently has execution capacity to open additional position risk on a perpetual market. This is an unsigned, advisory read.

Endpoint

Request Body

Response

reason is present only when hasCapacity is false: Use reason.code for client logic and reason.message for the explanation.

Scope of the Check

For assigned HIP-3 markets, the read checks current allocation capacity and relevant execution restrictions. It does not reserve that capacity. Markets using shared execution return hasCapacity: true without these assigned-capacity checks. This response does not validate a particular order, calculate its maximum size, or prove that margin is sufficient. Check Market Trading State for market permissions and size estimates; final admission happens when the signed order is processed. Malformed requests and unknown markets return 400. A failed capacity lookup returns 503 with a one-second retry hint.