Aggregated Data Endpoints
The 7 Aggregated Data endpoints give you market-wide views of Solana and pump.fun activity: serial ruggers and the wallets that dump with them, funded-by lookups, live landing conditions for your bids, router flow share, and hourly ecosystem and tip-market history.
Paths are relative to https://terminal.raiden.wtf/api and every request carries your key in the X-API-Key header (see Authentication). Each call costs the credits shown next to it.
Ruggers & wallet funding
Rank the devs who rug, find the wallets that dump alongside them, and trace which wallets a funder seeded.
Serial ruggers leaderboard
Serial ruggers ranked by damage. Each row reports:
- SOL extracted (
sol_extracted): the dev’s realized PnL, net of all fees. - Rug, dump and full-exit counts.
- Survival rate (
survival_rate). - Tripped flags (
flags).
| Parameter | In | Description |
|---|---|---|
sort | query | extracted (default), rugs, dumps or tokens. |
min_tokens | query | Minimum token count. Default 3. |
limit, offset | query | Pagination. |
Snapshot. as_of is when this snapshot was computed (RFC3339).
curl -s "https://terminal.raiden.wtf/api/aggregates/serial-ruggers?sort=extracted&min_tokens=3&limit=50" \
-H "X-API-Key: $RAIDEN_KEY"{
"as_of": "2026-07-22T14:03:00Z",
"sort": "extracted", "min_tokens": 3,
"data": [
{
"creator": "bwamJz…SXa",
"dev_score": 0,
"flags": ["spam_rate","serial_count","burst","ticker_recycle","dev_dump","full_exit"],
"token_count": 29408,
"graduated_count": 12,
"grad_rate": 0.0004,
"rug_events": 28441,
"dev_dump_count": 2033,
"full_exit_count": 26408,
"dead_count": 27100,
"survival_rate": 0.02,
"sol_extracted": 34937.86,
"funder": "9xQm…pump",
"funder_kind": "exchange",
"first_created_at": "2026-05-01T10:00:00Z",
"last_active_at": "2026-07-20T11:00:00Z"
}
]
}Rug wallets
Browse all wallets flagged as rug participants (co-dumpers). It is the counterpart of serial ruggers, which ranks the devs.
Who gets flagged. A wallet is flagged only if it sold within [dev dump slot, +2 slots] (about 800 ms): dumping alongside the dev or shred-sniping the dump. Buyers are never counted.
| Parameter | In | Description |
|---|---|---|
sort | query | rugs (default), same_slot, extracted or recent. |
min_rugs | query | Minimum rug count. Default 1. |
min_same_slot | query | Minimum same-slot count. |
limit, offset | query | Pagination. Max 50000. |
Response fields.
seen_in— a sample (up to 20 stored per wallet), not the full list.sol_extracted— in SOL.as_of— when this snapshot was computed (RFC3339).
Pagination. Counters update every minute, so rows can shift while you paginate.
API key only. On the website, without a key, this endpoint answers 403 api_key_required.
curl -s "https://terminal.raiden.wtf/api/aggregates/rug-wallets?sort=rugs&min_rugs=2&limit=50" \
-H "X-API-Key: $RAIDEN_KEY"{
"as_of": "2026-07-22T14:03:00Z",
"total": 526861, "sort": "rugs",
"min_rugs": 2, "min_same_slot": 0,
"limit": 50, "offset": 0,
"data": [
{
"wallet": "6hh9…Nfew",
"rug_count": 1087,
"same_slot_count": 611,
"as_operator": 0,
"as_sniper": 786,
"sol_extracted": 8.4,
"seen_in": ["$Gentlemen", "$Mosquito", "$Groundhog", "$Tilly", "$Khajiit"],
"seen_in_more": 15,
"first_seen": "2026-05-02T09:14:33Z",
"last_seen": "2026-07-21T13:05:11Z"
}
]
}Funded-by wallet lookup
All wallets first funded by a given wallet (any wallet, or a CEX hot wallet) within a time range.
| Parameter | In | Description |
|---|---|---|
funder | query | Required. The funding wallet. |
from | query | Optional. Start of the time range, RFC3339. |
to | query | Optional. End of the time range, RFC3339. |
limit | query | Maximum number of rows. |
Response fields.
first_lamports— size of the first funding.funder_label— set when the funder is a known entity.
Pagination. Keyset-paginated on (first_time, wallet): pass next_cursor back.
curl -s "https://terminal.raiden.wtf/api/aggregates/funded-by?funder=5tzF…uAi9&from=2026-07-13T00:00:00Z&limit=100" \
-H "X-API-Key: $RAIDEN_KEY"{
"funder": "5tzF…uAi9",
"funder_label": "Binance", "funder_kind": "exchange",
"count": 100,
"data": [
{ "wallet": "Bgb…VnBv", "first_time": "2026-07-20T11:11:55Z", "first_lamports": "19000000", "source": "helius" }
],
"next_cursor": "2026-07-20T11:11:46.951127Z|5w2q…HWEz"
}Landing & routing
See what it costs to land a buy right now and how flow splits between routers and direct trades.
Live landing conditions
A live landing-cost gauge: what to bid right now to land a buy. It reports the land rate and tip and priority-fee percentiles over a recent window, comparing landed buys (swaps) with failed ones (failed_swaps, the lost bids no one else indexes).
| Parameter | In | Description |
|---|---|---|
lookback | query | 5m, 15m (default) or 60m. |
venue | query | 0, 1 or 2: 0 is the pump.fun bonding curve, 1 is PumpSwap, 2 is xStocks. |
Units. Tip and priority amounts are in lamports. cu_price_p50 is in micro-lamports per compute unit.
How priority is computed. Priority is priority_fee as described under /tokens/{mint}/swaps:
- For v1 transactions, the total paid.
- Otherwise,
floor(cu_price × cu_limit ÷ 1,000,000)from the ComputeBudget instructions. 0when no explicit CU limit was set.
Coverage. cu_price_p50 leaves out v1 transactions with budget_source 2, whose CU price is unknown. The tip and priority percentiles cover every row.
Snapshot. as_of is when this snapshot was computed (RFC3339).
PumpSwap (venue 1) and xStocks (venue 2) buys record no compute budget: their CU price and priority fee are 0, not measured. Without venue=0 they are inside cu_price_p50 and the landed priority percentiles, so pass venue=0 to read pump.fun bonding-curve bids only.
curl -s "https://terminal.raiden.wtf/api/aggregates/landing-conditions?lookback=15m" \
-H "X-API-Key: $RAIDEN_KEY"{
"as_of": "2026-07-22T14:03:00Z",
"lookback_min": 15,
"landed_buys": 33150, "failed_buys": 161090,
"land_rate": 0.171, "congestion_index": 82.9,
"landed": { "tip_p50": 0, "tip_p90": 0, "priority_p50": 0, "priority_p90": 210471, "cu_price_p50": 0 },
"failed": { "tip_p50": 4020202, "tip_p90": 70000000, "priority_p50": 16, "priority_p90": 14678, "cu_price_p50": 0 }
}Router flow share
Router and bot-aggregator flow share for a window: volume, swaps, unique traders, buy/sell split and tip-attach %, plus the direct-vs-routed share of the window.
| Parameter | In | Description |
|---|---|---|
window | query | 1h or 24h. |
sort | query | vol, swaps or traders. |
include_direct | query | Set to 1. |
Response fields.
router—""means direct: no custom contract, andis_directistrue.platform— the trading platform that owns the program (Axiom, GMGN, Trojan, Photon, Padre, Bloom, Banana Gun, Maestro, BonkBot). Absent for programs outside the registry.
Caching. Precomputed by cron, with a refresh about every 30 minutes.
curl -s "https://terminal.raiden.wtf/api/aggregates/routers?window=24h&sort=vol" \
-H "X-API-Key: $RAIDEN_KEY"{
"window": "24h", "updated_at": "2026-07-20T12:24:00Z",
"direct_share_pct": 49.8, "routed_share_pct": 50.2, "total_vol_sol": 2915322,
"data": [
{ "router": "FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9", "platform": "Axiom", "is_direct": false, "swaps": 1152802, "traders": 31580, "vol_sol": 536462, "buys": 601000, "sells": 551802, "tip_attach_pct": 11.2, "avg_tip_sol": 0.0021, "updated_at": "2026-07-20T12:24:00Z" }
]
}Hourly history
Hourly time series for ecosystem macro metrics and the tip market.
Ecosystem pulse history
Hourly time series of ecosystem macro metrics: new tokens, graduations, grad rate, SOL volume, unique traders and tips. One row per hour, built forward from incremental snapshots.
| Parameter | In | Description |
|---|---|---|
from | query | Optional. RFC3339. |
to | query | Optional. RFC3339. |
limit | query | Maximum number of rows. |
curl -s "https://terminal.raiden.wtf/api/aggregates/pulse-history?limit=168" \
-H "X-API-Key: $RAIDEN_KEY"{
"interval": "1h",
"data": [
{
"ts": "2026-07-20T11:00:00Z",
"new_tokens": 1326, "graduations": 22, "grad_rate": 0.0166,
"sol_volume": 130494.0, "swaps": 890210, "unique_traders": 37346,
"tips_total_sol": 52.0, "tipped_swaps": 41880
}
]
}Tip market history
Hourly tip-market time series per provider (jito, helius, astralane, 0slot, stellium, …). Built from incremental hourly snapshots.
| Parameter | In | Description |
|---|---|---|
provider | query | Optional. For example jito. |
from | query | Optional. RFC3339. |
to | query | Optional. RFC3339. |
limit | query | Maximum number of rows. |
Response fields.
tip_sol— total tip, in SOL.tip_txs— tip transaction count.tip_p50,tip_p90— p50 and p90 tip, in lamports.
curl -s "https://terminal.raiden.wtf/api/aggregates/tip-market?provider=jito&limit=168" \
-H "X-API-Key: $RAIDEN_KEY"{
"interval": "1h",
"data": [
{ "ts": "2026-07-20T11:00:00Z", "provider": "jito", "tip_sol": 6.8, "tip_txs": 6533, "tip_p50": 100000, "tip_p90": 1000000 }
]
}