📖 Guides

Hyperliquid Missing Fills: Reconciliation Guide (2026)

⚠️ Disclosure: Some links on this page are affiliate links. If you sign up through them, I may earn a commission — at no extra cost to you. I only review tools I actually use.
About this guide: I'm the writer behind supa.is. Between February and May 2026 I've published 150+ articles on supa.is across crypto and brokerage tooling — including 30+ Hyperliquid-specific guides (recent examples: Hyperliquid Funding Rate History & Cost Calculator, Hyperliquid Liquidation Price & Maintenance Margin, Hyperliquid Maker vs Taker Fees). The most-repeated reader question across that Hyperliquid archive is exactly why fills disappear from the UI and how to reconcile them, which is why I'm publishing this standardized guide instead of answering one-off.

Note: Steps below are reconstructed from official docs and on-chain data. Verify each step against the current UI before relying on it.

---

Your PnL doesn't match your memory, or your portfolio balance is off by exactly one trade. You check the order history, and the fill you swear you executed is simply not there.

On a CEX, you'd just open a ticket. On Hyperliquid, you have to become your own auditor.

This guide walks you through exactly how to reconcile missing fills on Hyperliquid, verify what actually executed on-chain, and understand why the UI sometimes hides or delays trade history. If you're new to the platform, Hyperliquid Setup: Wallet to First Perps Trade covers the basics.

Why Do Fills "Disappear" on Hyperliquid?

Hyperliquid's architecture is fundamentally different from CEXs, and several factors can cause a disconnect between your memory of a trade and the UI representation.

1. UI Caching and Sync Delays

Hyperliquid's frontend is a React application that queries the Hyperliquid API to display your positions, balances, and order history. This API relies on a centralized indexer that reads on-chain data and formats it for the UI.

While Hyperliquid's indexer is highly optimized, it is not instant. During periods of extreme volatility or high network congestion, the indexer can lag behind the actual on-chain state by several seconds or even minutes. If you close a trade and immediately refresh the page, the fill might not appear in the "Closed Positions" tab until the indexer catches up.

2. Partial Fills and Slippage

If you place a large market order, it might not fill entirely at the price you expected. Hyperliquid's matching engine will fill as much as possible at the best available price, but if the order book is thin, the remainder might fill at a significantly worse price—or not at all if the order is cancelled.

If you only remember the first part of the fill, the second part might seem like it's missing. Always check the "Fills" tab (not just the "Orders" tab) to see the exact execution prices and sizes of every partial fill.

3. Wallet Connection Glitches

Hyperliquid uses a wallet abstraction (typically MetaMask, WalletConnect, or the built-in email wallet). Sometimes, the wallet connection drops silently, or the UI fails to fetch the latest state for the connected address. This results in a stale view of your account. Refreshing the page or reconnecting the wallet usually resolves this, but it can be confusing if you don't realize the connection was broken.

4. Cross-Margin vs. Isolated Margin Confusion

If you use Hyperliquid's cross-margin mode, your collateral is shared across all positions. If you close a position in one asset and immediately open one in another, the PnL from the first trade is instantly applied to the second. If you're looking for the fill of the first trade in the "Open Positions" tab, it won't be there—it's already been settled and moved to the "Closed Positions" or "Fills" tab.

5. API Rate Limits and Pagination

If you're using the Hyperliquid API to pull your order history programmatically, you might hit rate limits or pagination boundaries. The API returns data in chunks (usually 100 or 500 records per request, as of 2026-07). If your script doesn't handle pagination correctly, it will only return the most recent fills, making older fills appear missing.

Step-by-Step: Reconciling Missing Fills

Track it down in 4 steps.

💡 Hyperliquid

Like what you're reading? Try it yourself — this link supports ChartedTrader at no cost to you.

Sign up on Hyperliquid →
🎁 You receive: 4% fee discount on first $25M volume · per account, lifetime

Step 1: Check the "Fills" Tab, Not Just "Orders"

The "Orders" tab shows the *intent* to trade (e.g., "Buy BTC-PERP 1 BTC at $60,000"). The "Fills" tab shows the *execution* (e.g., "Filled 0.5 BTC at $60,001, 0.5 BTC at $60,005").

If you placed a market order, it might have been split into multiple fills. Always cross-reference the "Orders" tab with the "Fills" tab to ensure every order has a corresponding fill.

Step 2: Verify the Timeframe

Hyperliquid's order history is paginated by time. If you're looking for a fill from last week, you might need to scroll down or use the "Load More" button. The UI defaults to showing the most recent 50-100 fills (as of 2026-07). If your missing fill is older, it might be hidden behind the pagination.

Step 3: Check the "Closed Positions" Tab

If you opened a position and closed it, the fill for the closing trade will appear in the "Closed Positions" tab. This tab shows the entry price, exit price, PnL, and fees for the entire lifecycle of the position. If you're looking for the fill of a closed trade, this is the most efficient place to find it.

Step 4: Reconnect Your Wallet

If the UI is showing stale data, try reconnecting your wallet. Disconnect from Hyperliquid in your wallet extension (e.g., MetaMask), refresh the Hyperliquid page, and reconnect. This forces the frontend to re-fetch your account state from the Hyperliquid API.

The Nuclear Option: On-Chain Reconciliation

If the UI is completely unhelpful, or if you need to verify a fill for tax or accounting purposes, go directly to the source: the on-chain data. Hyperliquid operates on its own L1, and all trades are settled on-chain.

How to Find Your Fills On-Chain

  1. Open the Hyperliquid Explorer: Navigate to the official Hyperliquid explorer (e.g., explorer.hyperliquid.xyz).
  2. Enter Your Wallet Address: Paste your Hyperliquid wallet address into the search bar.
  3. Filter by "L1 Transactions": Look for transactions related to the Exchange contract. These are the on-chain records of your trades.
  4. Decode the Transaction Data: The transaction data will show the exact asset, size, and price of the fill. If you're not comfortable decoding raw blockchain data, you can use a third-party explorer like Etherscan (if bridged) or a dedicated Hyperliquid block explorer.

Comparing On-Chain Data to UI Data

Once you have the on-chain data, compare it to the UI. If the on-chain data shows a fill that the UI doesn't, you've confirmed a UI bug or indexer lag. If the on-chain data *also* doesn't show the fill, the trade never actually executed. If it's not on-chain, it didn't happen.

Using the Hyperliquid API for Reconciliation

If you're a developer or use a trading bot, you can use the Hyperliquid API to pull your fill history programmatically. The API endpoint for fills is typically /user/fills.

Here's a basic example of how to query the API:

{
  "method": "query",
  "params": {
    "type": "userFills",
    "user": "YOUR_WALLET_ADDRESS"
  }
}

This will return a JSON array of your recent fills, including the asset, side (long/short), size, price, and timestamp. You can then parse this data and compare it to your local records.

Note: API responses are paginated. Make sure to handle the cursor parameter in your requests to fetch older fills.

Common Pitfalls When Reconciling Fills

Watch out for these pitfalls:

1. Ignoring Fees

Hyperliquid charges taker fees (and sometimes maker fees, depending on the asset and your VIP tier, as of 2026-07) (Hyperliquid fees). If you're calculating your PnL manually, make sure you're subtracting the fees. A missing fill might actually be a fill that was eaten up entirely by fees and slippage, resulting in a negligible PnL that you overlooked.

2. Confusing "Order" with "Fill"

As mentioned earlier, an order is not a fill. If you placed a limit order that was partially filled and then cancelled, the remaining size will appear in the "Orders" tab but not in the "Fills" tab. Always check both tabs.

3. Not Accounting for Funding Rates

Hyperliquid charges funding rates every 8 hours (as of 2026-07). If you hold a position overnight, your PnL will be adjusted by the funding rate. If you're reconciling your PnL and it doesn't match your memory, check if a funding payment was deducted. You can find your funding history in the "Fills" tab or the "Account" tab.

4. Relying on Memory

If the UI and on-chain data agree, trust the data. If you remember a trade that the data doesn't show, it probably didn't happen.

Best Practices for Future Reconciliation

Avoid this headache in the future:

1. Take Screenshots of Large Trades

If you execute a large trade, take a screenshot of the fill confirmation. This gives you a visual record of the exact price, size, and timestamp.

2. Use the Hyperliquid API for Record-Keeping

If you're an active trader, consider building a simple script that pulls your fill history via the API every 24 hours and saves it to a local CSV or database. This gives you an independent record of your trades that isn't reliant on the Hyperliquid UI.

3. Monitor the Hyperliquid Status Page

Hyperliquid occasionally experiences outages or indexer delays. Check their status page (or their Discord/Twitter) if you notice widespread issues with missing fills. If the platform is down, your missing fill is likely a temporary glitch that will resolve itself.

4. Keep Your Wallet Updated

Older versions of wallet extensions (like MetaMask) can sometimes have bugs that interfere with Hyperliquid's wallet connection. Make sure your wallet extension is up to date.

FAQ

How long does it take for fills to appear in the Hyperliquid UI?

Under normal conditions, fills appear in the UI within 1-5 seconds (as of 2026-07). During periods of high volatility or network congestion, it can take up to a few minutes for the indexer to catch up.

Can I export my fill history from Hyperliquid?

Yes, you can use the Hyperliquid API to pull your fill history programmatically. There is no built-in CSV export button in the UI, but the API provides all the data you need.

What if a fill is on-chain but not in the UI?

If a fill is confirmed on-chain but not showing in the UI, it's likely an indexer lag or a frontend bug. Refresh the page, reconnect your wallet, or wait a few minutes for the indexer to update. If the issue persists, report it on Hyperliquid's Discord or GitHub.

Does Hyperliquid charge fees on missing fills?

No. If a fill is missing from the UI and on-chain, it means the trade never executed, and no fees were charged. Fees are only charged when a trade is successfully settled on-chain.

How do I reconcile fills for tax purposes?

For tax purposes, you should rely on on-chain data or API data rather than the UI. Export your fill history via the API, and use a crypto tax calculator (like Koinly or CoinTracker) to generate your tax reports.

Risk Warning

Risk Warning: Crypto trading involves substantial risk of loss. Never invest more than you can afford to lose. This is not financial advice.

🧮 Free Hyperliquid calculators

Fee Calculator →
Hyperliquid vs centralized exchange fee comparison
PnL & Liquidation →
Perp PnL + liquidation price
Position Size →
Risk-aware position sizing for HL perps
Hyperliquid

Ready to get started? Use the link below — it helps support ChartedTrader at no cost to you.

Sign up on Hyperliquid →
🎁 You receive: 4% fee discount on first $25M volume · per account, lifetime
📈

About the author

I'm a systematic trader running live strategies on IB (USDJPY momentum) and Hyperliquid (crypto perps). Every tool reviewed here is something I've used with real capital. Questions? Reach out.

📚 Related Articles

📖
Guides

Hyperliquid First Trade Pending? Fix It (2026)

Your first Hyperliquid trade stuck in pending or rejected? Fix the 4 most common causes: insufficient margin, outdated limit orders, bridge delays, and wrong network. Step-by-step solutions inside.

July 11, 2026 ⏱ 10 min read
📖
Guides

Hyperliquid HIP-3: user_fills dex Parameter Fix (2026)

Fixing the missing dex parameter in Hyperliquid's user_fills and user_fills_by_time endpoints. A practical guide to HIP-3 API changes, workarounds, and troubleshooting for your trading bots.

July 11, 2026 ⏱ 9 min read
📖
Guides

Hyperliquid Complete Guide: From Signup to First Trade, Vaults & Withdrawals (2026)

Hyperliquid can feel simple at first—connect, deposit, trade—but the expensive mistakes usually happen between those verbs: choosing an access method you cannot recover, sending the wrong asset, using cross margin without understanding shared collateral, or treating a Vault's past APY as guaranteed yield. This guide gives you one controlled path through the platform and links to a focused walkthrough whenever a step needs more detail.

July 13, 2026 ⏱ 11 min read