Whale trades in a time window
get_whalewatch_feed_windowEvery tracked-whale buy and sell inside one time window (at most 48 hours), for bulk reads such as 'everything whales did in the last 6 hours'. Unlike get_whalewatch_feed, it returns ONE ROW PER SWAP (the plain feed repeats a swap once per whale list the wallet is on; list_id here is one of the matching lists), and pages with a cursor: pass next_cursor from the previous response as cursor until it is null. Rows are newest first and new trades never shift a page. Filter by side, minimum trade size, minimum market cap, trade actions, whale list_ids and min_days_since_prev_trade (wallets waking up after a quiet spell). A window longer than 48h is rejected. Rows sort by timestamp (block time, whole seconds), then sequence (the order Moby ingested the trades): several trades by one wallet in the same second come back in the order their position-before values chain. Every row has wallet_list_type (whale, trader or kol). SELL rows carry held_seconds (since the wallet's first buy of the token) and quick_flip: true when it sold within 15 minutes — check for it before treating that wallet's buy as conviction; buy rows leave both null. include_context=true adds a per-row context block: pnl_pct_vs_entry (the trade price vs the wallet's own average entry, as a fraction), tags (what the trade looked like, e.g. profit taking), hold_days_at_trade, share_sold_of_position, position_before_usd, entry_vwap_before, days_since_prev_trade + prev_trade_at (how long the WALLET was quiet before this trade, any token) and wallet_win_rate + wallet_realized_pnl_30d_usd (the wallet's 30-day quality). Unknown values are null — pnl_pct_vs_entry is null whenever the wallet's entry was never seen, days_since_prev_trade when Moby has no earlier trade for the wallet. Wallet quality: use get_whale_wallet_track_record(wallet_address) for a wallet's win rate and PnL. This is public market data about the whole market — it is NOT about the user's own wallet or holdings. Tools whose names start with get_my_ are the ones that return the user's own data.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Swaps per page, 1-1000. Keep it small unless you need the whole window. | |
| cursor | No | `next_cursor` from the previous page. Omit for the first page. | |
| actions | No | What the trade did to the wallet's position: `first_buy`, `re_entry`, `add`, `trim`, `close`, `sell_unknown_entry`. Omit for all. | |
| network | No | solana | |
| list_ids | No | Whale list ids from `get_whalewatch_lists`. Omit for all lists. | |
| min_amount_usd | No | Only trades of at least this many USD. | |
| after_timestamp | Yes | Window start (inclusive). At most 48h before the window end. ISO 8601 UTC, e.g. `2026-08-11T14:30:00Z`. | |
| include_context | No | Add the per-row `context` block (position/PnL facts for each trade). | |
| before_timestamp | No | Window end (inclusive). Omit for now. ISO 8601 UTC, e.g. `2026-08-11T14:30:00Z`. | |
| transaction_types | No | `buy` and/or `sell`. Omit for both. | |
| min_market_cap_usd | No | Only trades in tokens whose market cap at trade time was at least this. | |
| min_days_since_prev_trade | No | Only trades by a wallet that had been quiet at least this many days before the trade (no tracked trade on this network, any token), e.g. 14 for 'woke up after two weeks'. Trades with no earlier trade on record do not match. Omit for all. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||