Skip to Content
TerminalDiscovery

Discovery Endpoints

Use the 12 Discovery endpoints to find Solana and pump.fun tokens: screen and bulk-export launches, search by mint, symbol or name, follow trending tokens and smart money, and read market-wide stats such as the pump.fun 24h pulse, tip totals and bundled launches.

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.

Screener, search & lookup

Filter, export and look up tokens by creation time, mint, symbol or name.

Token screener and bulk export

GET/tokens8 credits

Screen tokens and export them in bulk. Sort by newest or last trade, filter by status, creator or creation time, and page through the results with a keyset cursor.

ParameterInDescription
sortquerynewest or last_trade.
statusquery0 or 1.
creatorqueryToken creator.
fromqueryStart of the created_at range, RFC3339.
toqueryEnd of the created_at range, RFC3339.
limitqueryMax 500.
cursorqueryThe next_cursor from the previous page.

Pagination. Keyset pagination: pass next_cursor back as cursor until it’s empty.

Export a full day. Set from=2026-06-30T00:00:00Z&to=2026-07-01T00:00:00Z, then follow next_cursor.

List rows don’t carry the off-chain metadata object. This applies here and in /tokens/trending, /search and /tokens-by-name. Read the metadata from GET /tokens/{mint} or /tokens/{mint}/meta.

Request
curl -s "https://terminal.raiden.wtf/api/tokens?sort=newest&limit=1" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "mint": "9xQm…pump", "creator": "5Q5q…Funr", "name": "Example Token", "symbol": "EXMPL", "uri": "https://ipfs.io/ipfs/QmExampleMetadataCID", "decimals": 6, "bonding_curve": "Cb3f…g9rE", "created_at": "2026-06-21T09:41:14Z", "created_slot": 348812944, "status": "graduated", "graduated_at": "2026-06-21T11:03:52Z", "amm_pool": "Gm4w…9xZ2", "last_price": "0.00000042", "last_trade_at": "2026-06-27T08:12:30Z", "quote_mint": "H2cx…pump", "last_quote_price": "0.00031500", "quote_symbol": "GOON", "quote_decimals": 6, "mayhem": true, "vol_1h": "488888889", "trades_1h": 1342, "change_1h": 17.42, "traders": 8421, "dev_score": 62, "dev_flags": [ "bundle_dev", "sibling_cluster" ], "dev_funder": "Coinbase" } ], "next_cursor": "2026-06-27T08:12:30.123456789Z" }

Search tokens

GET/search10 credits

Live token search by mint, symbol or name.

ParameterInDescription
qqueryMint, symbol or name. At least 2 characters.
limitqueryMaximum number of rows.
Request
curl -s "https://terminal.raiden.wtf/api/search?q=pepe&limit=5" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "mint": "9xQm…pump", "creator": "5Q5q…Funr", "name": "Example Token", "symbol": "EXMPL", "uri": "https://ipfs.io/ipfs/QmExampleMetadataHash", "decimals": 6, "bonding_curve": "Cb3f…g9rE", "created_at": "2026-06-21T09:41:14Z", "created_slot": 348812044, "status": "graduated", "graduated_at": "2026-06-22T14:03:51Z", "amm_pool": "Gm4w…9xZ2", "last_price": "0.00000042", "last_trade_at": "2026-06-27T08:15:02Z", "quote_mint": "Xeq…AAPL", "last_quote_price": "0.00031500", "quote_symbol": "AAPLx", "quote_decimals": 8, "mayhem": true } ] }

Tokens by exact name

GET/tokens-by-name25 credits

All tokens that share an exact name. This is the meme-radar hub.

ParameterInDescription
namequeryExact token name.
Request
curl -s "https://terminal.raiden.wtf/api/tokens-by-name?name=pepe" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "mint": "9xQm…pump", "creator": "5Q5q…Funr", "name": "Raiden", "symbol": "RDN", "uri": "https://ipfs.io/ipfs/Qm…/raiden.json", "decimals": 6, "bonding_curve": "Cb3f…g9rE", "created_at": "2026-06-21T09:41:14Z", "created_slot": 348812044, "status": "graduated", "graduated_at": "2026-06-21T11:02:53Z", "amm_pool": "Gm4w…9xZ2", "last_price": "0.00000042", "last_trade_at": "2026-06-27T08:15:32Z", "quote_mint": "Xeq…AAPL", "last_quote_price": "0.00031500", "quote_symbol": "AAPLx", "quote_decimals": 8, "mayhem": true } ] }

Cross-check mints and wallets

GET/cross5 credits

Tells you which (mint, wallet) pairs exist in positions. Use it to mark tracked holders.

ParameterInDescription
mintsqueryMints to check.
walletsqueryWallets to check.
Request
curl -s "https://terminal.raiden.wtf/api/cross?mints=9xQm…pump&wallets=8psN…VRtf" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "mint": "9xQm…pump", "wallet": "8psN…VRtf" } ] }

Spot what is moving right now: top movers, reused names, smart money buys, tweet launches and big trades.

GET/tokens/trending1 credit

Top movers by volume over a time window.

ParameterInDescription
windowqueryGo duration. Default 24h.
limitqueryMaximum number of rows.
Request
curl -s "https://terminal.raiden.wtf/api/tokens/trending?window=1h&limit=1" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "mint": "9xQm…pump", "creator": "5Q5q…Funr", "name": "Example Token", "symbol": "EXMPL", "uri": "https://ipfs.io/ipfs/QmExampleMetadataHash", "decimals": 6, "bonding_curve": "Cb3f…g9rE", "created_at": "2026-06-21T09:41:14Z", "created_slot": 348221904, "status": "graduated", "graduated_at": "2026-06-26T18:03:52Z", "amm_pool": "Gm4w…9xZ2", "last_price": "0.00000042", "last_trade_at": "2026-06-27T07:55:10Z", "quote_mint": "Xeq…AAPL", "last_quote_price": "1.37500000", "quote_symbol": "AAPLx", "quote_decimals": 8, "mayhem": true, "vol_1h": "488.888889", "trades_1h": 1342, "change_1h": 12.47, "vol_5m": "37.250000", "holders": 2184, "dev_score": 62, "dev_flags": [ "bundle_dev", "holder_conc" ], "dev_funder": "Coinbase" } ] }
GET/trending-names1 credit

Reused-name clusters, each with the best token using that name.

ParameterInDescription
windowqueryTime window, for example 24h.
limitqueryMaximum number of rows.
Request
curl -s "https://terminal.raiden.wtf/api/trending-names?window=24h&limit=1" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "name": "doge", "tokens": 17, "max_price": "0.00000042", "top_mint": "9xQm…pump", "top_symbol": "DOGE", "last_at": "2026-06-27T09:41:14Z" } ] }

Smart money buys

GET/smart-money1 credit

Tokens that profitable wallets are buying right now.

ParameterInDescription
windowqueryAny window up to 6h. Default 1h.
limitqueryUp to 100. Default 30.

Caching. Served from memory and refreshed in the background about every 15 seconds.

While the data is loading (right after a server restart, or when the background refresh has been failing for over 2 minutes), the endpoint holds the request for up to 10 s, then answers 503 warming_up with Retry-After: 5.

Request
curl -s "https://terminal.raiden.wtf/api/smart-money?window=1h&limit=1" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "mint": "9xQm…pump", "symbol": "PEPE", "status": "bonding", "last_price": "0.00000042", "smart_buyers": 7, "smart_sol": "488888889", "mayhem": true } ] }

Tokens launched from tweets

GET/tweet-tokens1 credit

Tokens launched off an X (Twitter) post. Each row carries the post link in twitter.

ParameterInDescription
limitqueryMaximum number of rows.
Request
curl -s "https://terminal.raiden.wtf/api/tweet-tokens?limit=1" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "mint": "9xQm…pump", "symbol": "PEPE", "name": "Pepe The Frog", "created_at": "2026-06-21T09:41:14Z", "twitter": "https://x.com/elonmusk/status/1806712345678901234", "status": "bonding", "last_price": "0.00000042", "quote_mint": "So11111111111111111111111111111111111111112", "last_quote_price": "488888889" } ] }

Notable events feed

GET/events2 credits

A feed of notable events: big trades and graduations.

ParameterInDescription
min_solqueryBig-trade threshold, in lamports (not SOL). Trades of at least this size are included.
limitqueryMaximum number of rows.
Request
curl -s "https://terminal.raiden.wtf/api/events?min_sol=3000000000&limit=1" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "data": [ { "kind": "trade", "time": "2026-06-21T09:41:14Z", "mint": "9xQm…pump", "symbol": "WIF", "actor": "8psN…VRtf", "is_buy": true, "sol_amount": "4250000000", "mayhem": true } ] }

Market & ecosystem stats

Read pump.fun and ecosystem-wide activity: the 24h pulse, tip totals by provider and the full ecosystem report.

pump.fun 24h pulse

GET/pump-24h1 credit

pump.fun activity over the last 24 hours compared with the previous 24 hours. Each metric comes with a _prev field for the previous 24h.

Request
curl -s "https://terminal.raiden.wtf/api/pump-24h" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "volume": "184339122905", "volume_prev": "162244781905", "trades": 248913, "trades_prev": 231447, "new_tokens": 14302, "new_tokens_prev": 13988, "graduated": 142, "graduated_prev": 129 }

Tips by provider

GET/tips/by-provider1 credit

Tip totals grouped by submission provider, such as jito.

ParameterInDescription
windowquery5m, 30m, 1h, 4h or 24h.
Request
curl -s "https://terminal.raiden.wtf/api/tips/by-provider?window=1h" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "window": "1h", "providers": [ { "provider": "jito", "count": 18432, "lamports": "488888889" } ] }

Ecosystem report

GET/ecosystem1 credit

An aggregated ecosystem report for a time window: new tokens, graduations, volume, tips, creators, bundled launches and bundlers, dev dumps and crashes.

ParameterInDescription
windowquery1h, 24h or 7d.

What counts as a bundled launch. A launch is bundled when its creation slot holds a bundle: two or more landed transactions on the token at adjacent block positions (block_index ±1, the way a Jito bundle lands). This is the same rule as the bundled flag on swaps.

  • The legs of one transaction count once.
  • Reverted attempts and swaps of other tokens never count as neighbours.
  • The creator’s buy alone is not a bundle.
  • Buys spread through the slot with other transactions between them are not a bundle.

bundled_launches. Up to 15 launches, highest pct_supply first.

  • pct_supply, wallets and lamports count the bundled transactions only, never the rest of the slot.
  • pct_supply is relative to 1 billion tokens (2 billion for mayhem tokens).
  • lamports is 0 for curves quoted in a token other than SOL.

bundlers. The wallets that bought inside the launch bundle of at least two of those tokens. Up to 15, most tokens first.

  • Each row carries the tokens (tokens) and the lamports spent in those transactions (lamports).
  • lamports is again 0 on curves quoted in a token other than SOL.

bundled_launches and bundlers do not span the whole window. They cover the tokens created in the last hour with window=1h, or in the last 6 hours with window=24h and window=7d.

Request
curl -s "https://terminal.raiden.wtf/api/ecosystem?window=24h" \ -H "X-API-Key: $RAIDEN_KEY"
Response
{ "window": "24h", "new_tokens": 18432, "graduated": 214, "volume": "1842033.55512000", "trades": 3920114, "tips_total": "9844512000", "tip_swaps_1h": 4821, "active_traders_1h": 2934, "buys_1h": 51230, "sells_1h": 48771, "fees_1h": "122044000", "creator_fees_1h": "30880000", "priority_fees_1h": "18422000", "tip_wallets": [ { "wallet": "8psN…VRtf", "provider": "jito", "count": 1284, "lamports": "488888889", "recurring": true } ], "tippers": [ { "wallet": "Cb3f…g9rE", "count": 932, "lamports": "312500000" } ], "providers": [ { "provider": "jito", "count": 4012, "lamports": "7211044000" } ], "bundled_launches": [ { "mint": "9xQm…pump", "symbol": "WAGMI", "created_at": "2026-06-27T08:14:02Z", "pct_supply": 42.7, "wallets": 14, "lamports": "65500000000", "status": "bonding" } ], "bundlers": [ { "wallet": "Gm4w…9xZ2", "tokens": 37, "lamports": "182000000000" } ], "creators": [ { "creator": "5Q5q…Funr", "tokens": 128, "graduated": 9 } ], "dev_dumps": [ { "mint": "Cb3f…pump", "symbol": "RUGME", "created_at": "2026-06-27T07:51:33Z", "sold_pct": 88.4, "hold_pct": 11.6, "realized_pnl": "41200000000", "status": "graduated" } ], "crashes": [ { "mint": "H2cx…pump", "symbol": "DUMP", "high": "0.00000420", "cur": "0.00000042", "drawdown": 90.0, "volume": "9844000000", "status": "bonding" } ] }
Last updated on