Skip to content Skip to documentation navigation
Haptic Docs Open the terminal

Your account

Fees

One fee, charged by Hyperliquid at the protocol level. No subscription and no spread markup.

Pre-launch. Market data is live Hyperliquid mainnet. Order placement is not wired: the fills, position, PnL and volume shown here are simulated against the real price. Amber outline means simulated. What is built, in full.

There is one fee

0.045% of notional on each perpetual fill. That is the list.

No subscription, no spread markup, no withdrawal charge, no inactivity charge, no advertising. It is the only revenue in this product, which is also why declining it is a hard stop.

Per perp fill
0.045%
Protocol cap
0.1%
Share of cap
45%
Subscription
none
Spread markup
none

How it is charged

Hyperliquid has a mechanism called builder codes. A front end attaches its own address and a fee rate to an order, and the exchange takes that fee at the protocol level when the order fills and routes it to that address. It is not a charge we collect from you and it is not something we can take without a fill. No fill, no fee.

The rate is capped by Hyperliquid at 0.1% on perpetuals, and the exchange rejects anything above the cap whatever a front end asks for. We ask for 0.045%, which is 45% of the ceiling. The visible headroom is the point: a rate sitting exactly on the cap reads as extractive.

You approve that rate once, with the second of the two signatures, and The two signatures covers what that approval is and is not.

The arithmetic, if you want to check it

On $10,000 of notional, 0.045% is $4.50. Charged on each fill, so a scale order that fills in five parts pays it five times, on five smaller notionals, which sums to the same figure as one fill of the same total size.

Three units, and conflating them is a 10x error

This is a real trap in Hyperliquid's own interface, and it is worth knowing if you want to check the number yourself.

Where you see itFieldUnit
The approval you signmaxFeeRateA percent string, with the sign. "0.045%"
On each orderbuilder.fTenths of a basis point, an integer. 45
On a filled tradebuilder_feeA dollar amount, already charged. Not a rate

One basis point is 0.01%, which is 10 tenths of a basis point. So tenths equals percent times 1000, 0.045% is 45 tenths of a basis point, and the perp cap of 0.1% is 100. The two rate fields use different units. That is the single easiest way to get this wrong in either direction.

How the rate goes down

Trading volume moves you up a ladder of six desk tiers, and a higher tier means a lower effective fee, taken out of the terminal's own share of it. The top tier reduces what you pay by 12.5%. Nothing about it is a balance and there is nothing to withdraw.

Set your expectations at the bottom of that ladder, not the top: the first step up is worth 2.0%, which on a $10,000 fill is nine cents. Progression has the full ladder, the thresholds and the arithmetic.

What Hyperliquid charges is separate

Hyperliquid has its own maker and taker fees on every trade, set by the venue and unaffected by which front end you use. Those are not ours, we do not set them, and nothing on this page changes them. Check Hyperliquid's own fee schedule for the current figures. They move, and we would rather print nothing than print a stale number about somebody else's pricing.

Withdrawing the approval

At Hyperliquid, under Account then Builder fee, sign the same approval action with a rate of 0%. It stops applying from your next fill. Any Hyperliquid client can do it, including Hyperliquid's own interface. You do not need us and we cannot prevent it.

Nothing is being charged yet

No order has ever been placed from this product and the builder address it ships with is a placeholder, so no fee has ever been collected on any fill. The rate above is the rate the approval is built out of and the one you would be asked to sign. What is built has the detail.