What you can query
The list routes use
POST to carry filters in a JSON body. Both are reads.
Coverage and filters
- Transaction coverage includes PumpSwap, Meteora DLMM, Raydium AMM v4, Raydium CPMM, Raydium CLMM, and Orca Whirlpool.
- Filter history by slot range, protocol, action type, and vault or sub-account. Filters combine with AND. Protocol, action type, and vault must match the same action; the returned transaction still includes all its indexed DEX actions.
- Filter positions by protocol, open/closed status, and vault or sub-account. Latest position state currently covers Raydium CLMM.
- A transaction that is unprocessed or could not be interpreted is absent from
history; its individual lookup returns
404. PositionupdatedSlotandsourceTransactionSignatureidentify the recorded state.
Pagination
Setnetwork to NETWORK_MAINNET or NETWORK_DEVNET. Lists default to 25 rows
and cap pageSize at 100. Send each response’s nextCursor unchanged with the
same Swig, network, and filters. Stop when it is absent.
A transaction cursor contains slot and transactionSignature; a position
cursor contains protocol and dexPositionAddress. A cursor is a sort position,
not authorization or a saved filter set.
Quota
Each admitted call or page consumes one DEX query, regardless of the number of rows returned. Retries and admitted errors also count. These calls use the separate monthly DEX quota and do not consume API requests. All plans return429 at their DEX cap; see pricing and quotas.
Reference and SDK examples
- DEX REST filters, payloads, and errors
- TypeScript and Python DEX examples
- Wallet token movements for wallet-relative inflows and outflows

