> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mobula.io/llms.txt
> Use this file to discover all available pages before exploring further.

# onLaunchpadTokenEventBatch

> Live stream of batched launchpad token updates and removals.

<Note>
  Subscriptions use `wss://graphql.mobula.io/graphql` with the `graphql-transport-ws` protocol. `wss://graphql.mobula.io/graphql/subscriptions` is also supported for backwards compatibility.
</Note>

### Returns

<ResponseField name="onLaunchpadTokenEventBatch" type="LaunchpadTokenEventBatchOutput!">
  Batch payload with normal token updates in `updates` and explicit removals in `removeTokens`.
</ResponseField>

### Arguments

<ResponseField name="input" type="OnLaunchpadTokenEventBatchInput!" required>
  See [OnLaunchpadTokenEventBatchInput](/api-reference/graphql/types/OnLaunchpadTokenEventBatchInput). Unlike [`onLaunchpadTokenEvent`](/api-reference/graphql/subscriptions/onLaunchpadTokenEvent), there is no per-token `address` filter — batches are scoped to protocol / launchpad name / network.
</ResponseField>

### Example

```graphql theme={null}
subscription OnLaunchpadTokenEventBatch {
  onLaunchpadTokenEventBatch(input: { protocols: [Pump, RaydiumLaunchpad], eventType: Migrated }) {
    updates {
      address
      networkId
      protocol
      launchpadName
      eventType
      price
      holders
      token { id symbol name }
    }
    removeTokens {
      address
      networkId
      protocol
      launchpadName
      reason
    }
  }
}
```
