Live on Solana · every Proxima launch, scanned
Is it bundled?
Paste a Solana token to see how much of it was bundled at launch, which wallets did it and whether it was made with Proxima or Sumo.
Launches
New Proxima and Sumo launches, scanned the moment we catch them, and bundled coins people check here. Open a card for the full report.
No launches match these filters.
Loading older launches
That's the oldest launch in this view.
Launch heatmap · last 7 days
When Proxima launches
Every Proxima launch we caught, hour by hour, in UTC. Green means quiet, red means busy.
An average day
launches per hour, 7-day average, UTCEvery wallet caught bundling
Proxima operators, launch-bundle wallets and the wallets they hand tokens to, from every launch we have read since January. It grows with every new launch, and every report checks its wallets against it.
Most profitable bundler wallets
by realized PnL on pump.fun, PumpSwap and Meteora| # | Wallet | Launches | PnL | ||||
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Free API · v1
Is It Bundled? API
For wallets, trading terminals and bots: whether a Solana token was bundled at launch, made with Proxima or Sumo, how much its insiders still hold, and which of the wallets trading it are known bundlers. Answers come from what we already scanned, in milliseconds, for one token or a hundred at once. No key needed to start.
One token
GETGET/api/v1/token/{address}
curl https://isitbundled.com/api/v1/token/ESzZ5k3GDeeFJZxdsaqHUn9MKD6uMG1HYbBHHhv5pump
{address} is the token's mint, or its pool's: a pump.fun bonding curve, a PumpSwap pool, the pair in an Axiom, Photon or DexScreener link.
Up to 100 tokens
POSTPOST/api/v1/tokens
curl -X POST https://isitbundled.com/api/v1/tokens \
-H 'content-type: application/json' \
-d '{"mints": ["ESzZ5k3G…Hhv5pump", "6JMyjpFW…yhFgqRMpump"]}'
The answers come back in the same order, as {"tokens": [ … ]}. GET /api/v1/tokens?mints=a,b,c works too.
The answer
application/json{
"mint": "ESzZ5k3GDeeFJZxdsaqHUn9MKD6uMG1HYbBHHhv5pump",
"status": "proxima",
"name": "Gambling Agents",
"symbol": "Gambling+",
"launchpad": "pump.fun",
"launchedAt": 1791587506,
"madeWithProxima": true,
"proximaAfterLaunch": false,
"madeWithSumo": false,
"madeWithUxento": false,
"migration": null,
"bundledPct": 52,
"creatorBundlePct": 52,
"otherBundlesPct": 0,
"firstSecondPct": 55.5,
"devBoughtPct": 2,
"bundleWallets": 4,
"dev": "4xyTayB1AtR9onwdwcTf6ZF85JdVEiQrasgKEEfaRPcx",
"devLaunches7d": 1,
"devBundled7d": 1,
"fundedTogether": 3,
"throwawayFunded": 3,
"wokenWallets": 0,
"estimate": false,
"risk": "extreme",
"insidersHoldPct": 54.1,
"flaggedHoldPct": 55.2,
"reportAt": 1791591000,
"report": "https://isitbundled.com/ESzZ5k3GDeeFJZxdsaqHUn9MKD6uMG1HYbBHHhv5pump"
}
Fields
per token| Field | Type | Meaning |
|---|---|---|
| status | string | What we found, in one word: proxima (made with Proxima), sumo (made with Sumo), proxima_after_launch (launched without Proxima, then its wallets came in), bundled (1% or more bundled at launch), no_bundle, or unscanned (not read yet). |
| name, symbol | string | null | The token's name and ticker. |
| launchpad | string | null | Where it launched: pump.fun, Bonk, Meteora DBC… |
| launchedAt | number | null | Launch time, unix seconds. |
| madeWithProxima proximaAfterLaunch madeWithSumo | boolean | The same findings as yes or no. |
| madeWithUxento | boolean | null | Launched with uXento, a terminal that turns posts on X into coins. A fact about the launch tool, not a bundling verdict. null when the token has not been looked at for it yet. |
| migration | object | null | A token moved over from another chain or an old contract through a migration platform: {"platform": "migrate.fun", "vaultPct": 98.5}, the share of the supply the platform's vault took at launch for holders of the old token to claim. That share is not counted in bundledPct. null for ordinary launches. |
| bundledPct | number | null | Share of the supply bundled at launch, in %. |
| creatorBundlePct otherBundlesPct | number | null | The bundled share split in two: the creator's own bundle, and other wallets' bundles in the same first second (they add up to bundledPct). null for launches read before October 10, 2026. |
| firstSecondPct | number | null | Share of the supply bought in the first second, bundled or not. |
| devBoughtPct | number | null | Share the creator bought at launch. |
| bundleWallets | number | null | Wallets in the launch's bundles, the creator aside. |
| dev | string | null | The token's creator. |
| fundedTogether throwawayFunded wokenWallets | number | null | How the bundle wallets were funded right before the launch: the most of them funded within 5 minutes of each other, how many got their SOL through throwaway wallets that passed it straight on, and how many had sat unused for 30+ days. null when not looked at (launches under 8% bundled without a full report). |
| devLaunches7d devBundled7d | number | null | Tokens the same creator launched in the 7 days up to this one, this one included (3 means it is their 3rd that week), and how many of them were bundled (1% or more, or made with Proxima or Sumo). A creator launching token after token shows here. |
| estimate | boolean | true while the bundled share is an estimate (a launch minutes old); final within minutes. |
| risk | string | null | low, medium, high or extreme, from a full report made in the last few hours. |
| insidersHoldPct | number | null | Share the creator's side holds now (full report). |
| flaggedHoldPct | number | null | Share held now by every wallet the report flagged: insiders, bundlers and Proxima's wallets (full report). |
| reportAt | number | null | When that full report was made, unix seconds; null when there is none from the last few hours. |
| report | string | The token's full report on isitbundled.com. |
Up to 100 wallets
POSTPOST/api/v1/wallets
curl -X POST https://isitbundled.com/api/v1/wallets \
-H 'content-type: application/json' \
-d '{"mint": "6Wp71vdTAtSQc3DNkuuETDdqSZkVhGkr8CoPzGSWpump",
"wallets": ["46FYE5ibrFfPRavJ5V3Jm1kJFWVe8h1QcegobZSJ7gjm", "5Bbm6x...6GMp"]}'
What we know of each wallet, in the same order, as {"mint": …, "wallets": [ … ]}: its roles on the token in mint (a mint or a pool's address; leave it out for none) and its other launches. Whole addresses, or shortened ones as terminals show them (5Bbm6x...6GMp, 5Bbm…6GMp). GET /api/v1/wallets?wallets=a,b&mint=c works too.
The answer
per wallet{
"mint": "6Wp71vdTAtSQc3DNkuuETDdqSZkVhGkr8CoPzGSWpump",
"wallets": [
{
"query": "46FYE5ibrFfPRavJ5V3Jm1kJFWVe8h1QcegobZSJ7gjm",
"address": "46FYE5ibrFfPRavJ5V3Jm1kJFWVe8h1QcegobZSJ7gjm",
"known": true,
"roles": ["bundle", "proxima"],
"bundlerLaunches": 9,
"proximaLaunches": 9,
"sumoLaunches": 0,
"snipedLaunches": 0,
"lastSeen": 1791621003,
"pnlSol": 7.6,
"page": "https://isitbundled.com/46FYE5ibrFfPRavJ5V3Jm1kJFWVe8h1QcegobZSJ7gjm"
},
{
"query": "5Bbm6x...6GMp",
"address": "5Bbm6x4P6MokQsBnDAHyKwcsYoor8CZatR2WbvLJ6GMp",
"known": true,
"roles": ["first_second"],
"bundlerLaunches": 0,
"proximaLaunches": 0,
"sumoLaunches": 0,
"snipedLaunches": 26,
"lastSeen": 1791621003,
"pnlSol": null,
"page": "https://isitbundled.com/5Bbm6x4P6MokQsBnDAHyKwcsYoor8CZatR2WbvLJ6GMp"
}
]
}
Fields
per wallet| Field | Type | Meaning |
|---|---|---|
| query | string | What was asked: an address, or a shortened one (4 or more characters, ... or …, 3 or more). |
| address | string | null | The wallet; null for a shortened address that matches no wallet we know, or more than one. |
| known | boolean | We have seen it in a launch we read. |
| roles | string[] | Its roles on the token in mint, most telling first: creator, bundle, proxima (one of Proxima's wallets), sumo, handoff (the bundle's tokens or SOL were handed to it), got_tokens (tokens were sent to it), linked (funded like the insiders), first_second (bought in the first second), sniper (a sniper bot that bought right after the launch; people trading fast on a terminal are not). Recorded with this meaning since October 11, 2026. |
| bundlerLaunches proximaLaunches sumoLaunches snipedLaunches | number | Its other launches, the token in mint aside: the ones it was part of as a bundler or insider (those as a Proxima wallet among them), the ones it traded through Sumo, and the ones it bought in the first second of or sniped without being part of them. |
| lastSeen | number | null | Its latest appearance in a launch, unix seconds. |
| pnlSol | number | null | Realized profit over the tokens it traded on pump.fun, PumpSwap and Meteora, in SOL; null until its history has been read. |
| page | string | null | Its page on isitbundled.com, for wallets we know. |
Try it
a live requestThe answer shows here.
Limits and terms
- Free. 240 requests a minute per IP, no key needed. One request asks about one token, up to 100 tokens, or up to 100 wallets.
- Need more? Ask for a key: DM @isitbundledcom on X, then send it as
x-api-key: <key>. - Over the limit: HTTP 429 with
retryAfter, in seconds. - CORS is open: call it from a browser extension or a web page.
- Proxima and Sumo launches are in from the moment they land, every other pump.fun launch within minutes. Other tokens get their numbers once someone checks them on the site or with our Telegram bot;
unscanneduntil then. - Showing our data? Link the
reportURL, or credit Is It Bundled?. On-chain signals, not financial advice.