Free tool

Hyperliquid to Koinly CSV

Turn a wallet's Hyperliquid perp fills and funding payments into a file Koinly can import with its universal CSV template. It runs in your browser: the address goes straight to Hyperliquid's public API, and nothing is sent to our server.

Source

Public address only. No keys, no signatures, no wallet connection.

How each row is written

Koinly's guide for custom CSV files says futures should be imported as a deposit or withdrawal equal to the outcome of each closed position, without the opening or closing trade itself, using its futures tags. We follow that.

Hyperliquid recordKoinly rowTag
Fill with realized PnL above zeroReceived Amount, USDC; trading fee in Fee Amountrealized gain
Fill with realized PnL below zeroSent Amount, USDC; trading fee in Fee Amountrealized gain
Fill with no realized PnL (opening)Sent Amount = feefutures fee
Negative fee (maker rebate)Received Amount = rebatefutures fee
Funding paidSent Amount, USDCfunding fee
Funding receivedReceived Amount, USDCfunding fee

Koinly imports a Fee Amount on a realized gain row as a separate futures fee. Dates are written in UTC as YYYY-MM-DD HH:mm:ss. Amounts keep the exact digits Hyperliquid returned. Each fill's hash goes in TxHash; funding rows have no hash.

What this file can and cannot cover