Quickstart
Preview Hyperliquid fills through the market activity feed. Start with BTC fills, then swap in any supported coin, DEX, or user address from the endpoint catalog below.
1curl 'https://token-api.service.pinax.network/v1/hyperliquid/markets/activity?coin=BTC&limit=10&page=1' \2 -H 'Authorization: Bearer <YOUR_JWT>' \3 -H 'Accept: application/json'
Market Activity
PREVIEWReturns a chronological fill feed, filterable by coin, dex, and/or user. Each row is a single fill carrying price, size, side (BID or ASK), directional intent (OPEN_LONG, CLOSE_SHORT, LIQUIDATED_CROSS_LONG, AUTO_DELEVERAGING, and others), closed PnL, fees (negative values represent maker rebates), and order-level metadata (order_id, client_order_id, twap_id, crossed).
For balance-changing events on a user (deposits, withdrawals, funding payments, vault flows), use /v1/hyperliquid/users/activity.
At least one of coin, dex, or user is required. Filters compose additively — pass any combination to narrow further; a mismatched pair (e.g. coin=cash:TSLA&dex=xyz) returns empty.
Defaults to the last 24 hours when no time range is specified — provide start_time and end_time to query older data.
Optional parameters
| Name | Type | Description |
|---|---|---|
coin query | string | Hyperliquid coin identifier. Core perps have no prefix (BTC, HYPE); spot pairs use @N (@107); builder DEXs prefix the symbol with the DEX name (xyz:SILVER).e.g. BTC |
dex query | string | DEX identifier. perps for core perps, spot for @N spot pairs, or a builder DEX name (e.g. xyz, cash). New builder DEXs are added on Hyperliquid permissionlessly — call /v1/hyperliquid/dexes for the live set. |
user query | string · evm-address | Filter by address e.g. 0xd8da6bf26964af9d7eed9e03e53415d37aa96045 |
start_time query | Datetime | UNIX timestamp in seconds or date string (e.g. "2025-01-01T00:00:00Z", "2025-01-01", ...). |
end_time query | Datetime | UNIX timestamp in seconds or date string (e.g. "2025-01-01T00:00:00Z", "2025-01-01", ...). |
limit query | integer | Number of items* returned in a single request. *Plan restricted. |
page query | integer | Page number to fetch. Empty data array signifies end of results. |
Response
200 OK{ "data": [ { "timestamp": "2026-04-30 23:26:59", "coin": "BTC", "market_name": "BTC", "dex": "perps", "user": "0xd8592afc09c864df215d8012122aed08e4ae453f", "side": "ASK", "direction": "OPEN_SHORT", "price": 76257, "size": 0.01424, "notional": 1085.9, "start_position": "-0.60385", "closed_pnl": 0, "fee": 0.380064, "fee_token": "USDC", "order_id": 405525134401, "client_order_id": "", "twap_id": 1781070, "crossed": true, "transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "transaction_id": 494766926007210, "block_num": 979136485 } ] }