How to verify trading bot fills and PnL on Hyperliquid
A bot's dashboard is the bot's version of events. Hyperliquid's records are the source of truth. This guide shows you where to find every fill, how to turn them into a real profit figure, and what should make you suspicious.
Why verify at all?
A dashboard can round numbers, leave out fees, or show a different time period from the one you care about. None of that has to be dishonest, but you should know what you are looking at.
With a non-custodial bot you don't need to trust the dashboard. The bot trades in your own Hyperliquid account, so every fill, fee and funding payment sits in Hyperliquid's records where you can check it.
Step 1: Use the right address
Look up your account address: the wallet you connected and trade with. Do not use the bot's API wallet address. Hyperliquid records trades under the account, and its API page notes that the account's public address must be used to look up data.
Step 2: Start with the Portfolio page
Open app.hyperliquid.xyz/portfolio and connect your wallet. At the top you will see PNL, Volume and Max Drawdown for the selected period, plus a chart of account value and PnL.
Pick the same period your bot's dashboard shows before you compare anything. A 30-day figure and an all-time figure will never match.
Step 3: Check individual fills
Below the chart, open the Trade History tab. Each row is one fill: when it happened, the market, the direction, price, size, fee and closed PnL.
- Pick three or four trades from the bot's dashboard, including at least one loss.
- Find each one in Trade History by time and market. Price and size should match closely; small differences can come from one order filling in several parts.
- Look the other way too. Scan Trade History for fills that the dashboard does not show.
Then check the Positions and Open Orders tabs. Anything still open has not produced a closed PnL yet.
Step 4: Work out your real PnL
Closed PnL is the price gain or loss on the part of a position that was closed. In Hyperliquid's fill data it does not include the trading fee: an opening trade shows a closed PnL of zero even though it paid a fee. So add up three things for the period:
- Closed PnL from Trade History.
- Trading fees from the same fills. Subtract them. A negative fee is a maker rebate, which adds to your result.
- Funding from the Funding History tab. Hyperliquid settles funding every hour, and over a month it can add up.
Example: closed PnL +1,240 USDC, trading fees −86 USDC, funding −42 USDC. Trading profit for the period: 1,112 USDC.
A performance fee is separate. If you pay it by sending funds from this account, it appears as a transfer, not a trade. Keep it out of trading profit, but include it when you work out what you actually kept.
Checking a CryptoBoost bill
CryptoBoost bills 10% of the bot's monthly trading profit, calculated before Hyperliquid trading fees and funding. To recalculate it, add up the closed PnL of every trade closed during the billing month (wins minus losses), without subtracting fees or funding, and multiply by 10%. The result should match the fee on your bill. If the total is zero or negative, there should be no fee. Use exactly the same period as the bill, and see how the performance fee works.
Step 5: Cross-check with account value
A sum of fills can miss something. The account value can't. Over the same period:
- Change in account value = end value − start value.
- Remove your own money movements from the Deposits and Withdrawals tab: subtract deposits and add back withdrawals.
- What remains should be close to the trading profit from Step 4, plus the change in unrealised PnL on positions that are still open.
If the two numbers are far apart, something is missing: an open position, a transfer, or a period mismatch.
Step 6: Use the explorer for an independent record
Hyperliquid's explorer lets anyone search an address and see its transactions, with a block number, time and transaction hash for each. You don't need to connect a wallet, so you can check any account, including one whose track record a bot advertises.
For advanced users: pull the raw data
Hyperliquid's public info API returns the same fills as the app. This request returns your most recent fills with price, size, direction, closed PnL, fee and transaction hash for each:
POST https://api.hyperliquid.xyz/info with body {"type": "userFills", "user": "0xYourAccountAddress"}
For a date range, use userFillsByTime. It returns up to 2,000 fills per response, and only the 10,000 most recent fills are available, so export your history regularly if the bot trades often.
Checking a bot's advertised track record
The same method works before you connect. Ask the provider for the Hyperliquid address behind its published results, then look it up in the explorer and compare the period, the drawdowns and the fees with what is advertised. If the results only exist as screenshots or backtests, treat them as unverified.
Red flags
- Trades in the dashboard that are missing from your Trade History, or the other way round.
- A dashboard profit that leaves out fees or funding without saying so.
- Profit figures that don't match the change in account value after deposits and withdrawals.
- A track record with no address you can look up.
CryptoBoost's dashboard shows every trade the bot makes on your account, so you can put it next to your Hyperliquid Trade History and check them line by line.
Common questions
Does Hyperliquid's closed PnL include trading fees?
No. In the fill data, closed PnL is the price gain or loss on the closed part of a position, and the fee is listed separately. An opening trade shows a closed PnL of zero even though it paid a fee. Subtract fees yourself, and add any rebates, which show as negative fees.
Why doesn't my bot's dashboard match Hyperliquid exactly?
Usually because of a different time period, open positions that have not been closed yet, fees or funding being counted differently, or orders that filled in several parts. Line up the same period first, then compare trade by trade.
Can I check a bot's trades without connecting my wallet?
Yes. Hyperliquid's explorer shows the transactions of any address without connecting a wallet. You need the account address, not the bot's API wallet address.
How far back can I see my trades?
The app shows your trade history, and the public API returns up to your 10,000 most recent fills. If a bot trades often, export your history regularly so you keep a full record.
Sources
Every fill on-chain.
Check it yourself.
Activate your AI →
Perpetual futures carry substantial risk of loss · This article is general information, not financial advice
[ Related ]
How to evaluate a Hyperliquid trading bot before connecting your wallet
Strategy, track record, permissions, fees, risk and control: a checklist to run through before you connect any bot to your Hyperliquid wallet.
5 min read → SecurityWhat does non-custodial mean for an automated trading bot?
Who controls your money when a bot trades for you, how that compares with exchange bots and vaults, and what non-custodial does not protect you from.
5 min read → SecurityWhat permissions does a Hyperliquid trading bot need?
What an API wallet allows, what no bot should ever ask for, and how to check and revoke a bot's access on Hyperliquid.
6 min read →
CryptoBoost AI