# Snipers, bundles & clusters

> Snipers (bought within the first blocks after trading opened), bundles, funding clusters and the share of supply they hold.

Source: https://docs.crius.sh/reference/wallet-graph/snipers-bundles-clusters/ · Updated 2026-10-28

GET https://api.crius.sh/v1/{chain}/token/{address}/bundles

Snipers (bought within the first blocks after trading opened), bundles, funding clusters and the share of supply they hold. `window_blocks` sets the sniper window (default 10 blocks).

> First 300 blocks of trading.

## Path parameters

`chain`stringrequired

Chain slug (`robinhood`) or chain id (`4663`).

`address`stringrequired

Contract or wallet address, any case (`0x…`, 20 bytes).

## Query parameters

`window_blocks`integer Default `10`

Sniper window after trading opened, in blocks.

## Guides that use this endpoint

[**Get a Robinhood Chain token security score**Score any Robinhood Chain token from 0 to 100 with one API call. Honeypot, buy and sell taxes, owner powers, LP locks, v4 hook risk and insider launches, with real examples.](https://docs.crius.sh/guides/token-security-score/)[**Add safety checks to a Robinhood Chain trading bot**Keep a Robinhood Chain trading bot away from honeypots, high taxes and pullable liquidity: pre-trade checks with Crius, then live tax and LP alerts.](https://docs.crius.sh/guides/add-safety-checks-to-a-trading-bot/)[**Detect bundled launches, snipers and insiders**Find out who bought a Robinhood Chain token's launch, how much of the supply snipers and bundles took and whether they still hold it, with a real insider launch that fell 97%.](https://docs.crius.sh/guides/detect-bundles-and-snipers/)[**Robinhood Chain API for risk and compliance**Screen Robinhood Chain tokens and wallets with the Crius API: security checks, insider launches, funding links, developer history and LP locks.](https://docs.crius.sh/use-cases/risk-and-compliance/)

## Errors

Errors come back as `{ "error": { "code", "message" } }` with the matching HTTP status: `400` bad parameter, `401` missing or invalid key, `403` endpoint above your plan, `404` unknown token or address, `429` rate limit or credits used up (with `Retry-After`). See [Errors](https://docs.crius.sh/errors/).

## More bundles & bubble maps endpoints

[GET/token/{address}/bubblemapBubble mapStarter · 10 cr](https://docs.crius.sh/reference/wallet-graph/bubble-map/)

Request Needs a Starter key

 

**cURL**

```bash
curl "https://api.crius.sh/v1/robinhood/token/0x192b126efea71ca5e7767bc6fc53038d869fbbba/bundles" \
  -H "x-api-key: $CRIUS_API_KEY"
```

**JavaScript**

```js
const res = await fetch("https://api.crius.sh/v1/robinhood/token/0x192b126efea71ca5e7767bc6fc53038d869fbbba/bundles", {
  headers: { "x-api-key": process.env.CRIUS_API_KEY },
});
const { data, meta } = await res.json();
```

**Python**

```python
import os, requests

r = requests.get(
    "https://api.crius.sh/v1/robinhood/token/0x192b126efea71ca5e7767bc6fc53038d869fbbba/bundles",
    headers={"x-api-key": os.environ["CRIUS_API_KEY"]},
)
body = r.json()
print(body["data"])
```

Response 200 · captured Oct 28, 2026

```json
{
  "data": {
    "bundle_supply_pct": 1,
    "bundle_supply_pct_now": 0,
    "bundled": true,
    "bundles": [
      {
        "block": 100238938,
        "bought": 10000000.000000000905969664,
        "cost_eth": 0.0174316,
        "funder": null,
        "id": "b_1",
        "still_holding_pct": 0,
        "supply_pct": 1,
        "type": "launch_tx_buy",
        "wallets": [
          "0xa6aeefb9c26ec96eb5fbde3ade8632ab2a8ac864"
        ]
      }
    ],
    "clusters": [],
    "dev": {
      "address": "0xa6aeefb9c26ec96eb5fbde3ade8632ab2a8ac864",
      "bought_in_launch_tx": true,
      "first_buy_pct": 1,
      "funded_by": null,
      "holding_pct": 0
    },
    "early_buyers_analyzed": 54,
    "insider_launch": true,
    "launch": {
      "flags": [
        "insider_launch"
      ],
      "lp_top_wallet": {
        "address": "0x6e8244ba97cbb7d136aafc667e8da302140dbc5b",
        "liquidity_usd": 5.70259,
        "pct": 0.0996139
      },
      "sniper_supply_pct": 60.9726,
      "sniper_top_wallet_pct": 53.1794,
      "sniper_wallets": 4,
      "sniper_window_blocks": 10,
      "uniform_holders": null,
      "wallet_farm": null
    },
    "snipers": {
      "count": 4,
      "still_holding_pct": 0,
      "supply_pct": 60.9726,
      "wallets": [
        {
          "address": "0xa6aeefb9c26ec96eb5fbde3ade8632ab2a8ac864",
          "tags": [
            "dev",
            "sniper"
          ]
        },
        {
          "address": "0x0f0bb85fddc70f04344bc7704bb940e387ae7762",
          "tags": [
            "sniper"
          ]
        },
        {
          "address": "0x5051e45b2dbecf1b2041af3937bd85fc0dc43cd4",
          "tags": [
            "sniper"
          ]
        },
        {
          "address": "0x217be8970fa83b0864ca06d3c18ea6d9ac04e3a5",
          "tags": [
            "sniper"
          ]
        }
      ],
      "window_blocks": 10
    },
    "trader_funding": {
      "bridge": 18,
      "dev_linked": 1,
      "other_wallets": 21,
      "protocol": 3,
      "unknown": 6,
      "unlabeled_hub": 5
    }
  },
  "meta": {
    "block": 100406882,
    "block_age_ms": 1103,
    "block_ts": 1793225086000,
    "chain": "robinhood",
    "finalized_block": 100397649,
    "lag_ms": 134,
    "safe_block": 100401329,
    "scope": "first 300 blocks of trading"
  }
}
```

[Get a key for this endpoint](https://dashboard.crius.sh/signup?ref=docs-endpoint) [Report an issue](mailto:support@crius.sh?subject=Docs%20issue%3A%20GET%20%2Fv1%2F%7Bchain%7D%2Ftoken%2F%7Baddress%7D%2Fbundles&body=Page%3A%20https%3A%2F%2Fdocs.crius.sh%2Freference%2Fwallet-graph%2Fsnipers-bundles-clusters%2F%0A%0AWhat's%20wrong%20or%20missing%3F%0A%0A)
