Skip to Content
TerminalAggregated Data

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

GET/aggregates/serial-ruggers6 credits

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).
ParameterInDescription
sortqueryextracted (default), rugs, dumps or tokens.
min_tokensqueryMinimum token count. Default 3.
limit, offsetqueryPagination.

Snapshot. as_of is when this snapshot was computed (RFC3339).

Request
curl -s "https://terminal.raiden.wtf/api/aggregates/serial-ruggers?sort=extracted&min_tokens=3&limit=50" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "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

GET/aggregates/rug-wallets500 credits

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.

ParameterInDescription
sortqueryrugs (default), same_slot, extracted or recent.
min_rugsqueryMinimum rug count. Default 1.
min_same_slotqueryMinimum same-slot count.
limit, offsetqueryPagination. 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.

Request
curl -s "https://terminal.raiden.wtf/api/aggregates/rug-wallets?sort=rugs&min_rugs=2&limit=50" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "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

GET/aggregates/funded-by5 credits

All wallets first funded by a given wallet (any wallet, or a CEX hot wallet) within a time range.

ParameterInDescription
funderqueryRequired. The funding wallet.
fromqueryOptional. Start of the time range, RFC3339.
toqueryOptional. End of the time range, RFC3339.
limitqueryMaximum 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.

Request
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"
Response
{ "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

GET/aggregates/landing-conditions12 credits

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).

ParameterInDescription
lookbackquery5m, 15m (default) or 60m.
venuequery0, 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.
  • 0 when 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.

Request
curl -s "https://terminal.raiden.wtf/api/aggregates/landing-conditions?lookback=15m" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "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

GET/aggregates/routers1 credit

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.

ParameterInDescription
windowquery1h or 24h.
sortqueryvol, swaps or traders.
include_directquerySet to 1.

Response fields.

  • router — "" means direct: no custom contract, and is_direct is true.
  • 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.

Request
curl -s "https://terminal.raiden.wtf/api/aggregates/routers?window=24h&sort=vol" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "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

GET/aggregates/pulse-history2 credits

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.

ParameterInDescription
fromqueryOptional. RFC3339.
toqueryOptional. RFC3339.
limitqueryMaximum number of rows.
Request
curl -s "https://terminal.raiden.wtf/api/aggregates/pulse-history?limit=168" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "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

GET/aggregates/tip-market2 credits

Hourly tip-market time series per provider (jito, helius, astralane, 0slot, stellium, …). Built from incremental hourly snapshots.

ParameterInDescription
providerqueryOptional. For example jito.
fromqueryOptional. RFC3339.
toqueryOptional. RFC3339.
limitqueryMaximum 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.
Request
curl -s "https://terminal.raiden.wtf/api/aggregates/tip-market?provider=jito&limit=168" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "interval": "1h", "data": [ { "ts": "2026-07-20T11:00:00Z", "provider": "jito", "tip_sol": 6.8, "tip_txs": 6533, "tip_p50": 100000, "tip_p90": 1000000 } ] }
Last updated on