Skip to docs content

Callout events

Select callout accounts in settings, then consume structured account/callout events from the same WebSocket.

Run the 5-minute quickstart
Open in chat
Reviewed against product code on September 2, 2026

Select callout accounts

In the Callouts tab, add a pump.fun username, Solana wallet, or profile URL. Labels are optional.

account/callout

d.platform is pump_fun. The caller username and token address are always present. Other token and price fields appear when available.

Callout event type

typescript
type CalloutEvent = {
  platform: 'pump_fun';
  caller: {
    username: string;
  };
  token: {
    address: string;
    symbol?: string;
    name?: string;
    // Token artwork when available. This is not an account profile image.
    image?: string;
  };
  url?: string;
  marketCapUsd?: number;
  // Exact decimal strings preserve small onchain values.
  calloutPrice?: string;
  multiple?: number;
  maxPriceSol?: string;
  // The pump.fun Callout UUID.
  calloutId: string;
  // When pump.fun created the Callout.
  createdAt: number;
  // When TweetStream received it.
  receivedAt?: number;
};

Callout event

json
{
  "v": 1,
  "t": "account",
  "op": "callout",
  "id": "callout.0123456789abcdef0123",
  "ts": 1772000001060,
  "d": {
    "platform": "pump_fun",
    "caller": {
      "username": "CryptoCalls"
    },
    "token": {
      "address": "So11111111111111111111111111111111111111112",
      "symbol": "ABC",
      "name": "Alpha Beta",
      "image": "https://cdn.example/token.png"
    },
    "url": "https://pump.fun/coin/So11111111111111111111111111111111111111112",
    "marketCapUsd": 156230.75,
    "calloutPrice": "0.00000125",
    "multiple": 2.5,
    "maxPriceSol": "0.00000450",
    "calloutId": "9ab3177c-7b35-4d99-9cca-8b426f74a270",
    "createdAt": 1772000001000,
    "receivedAt": 1772000001050
  }
}

Use identifiers and timestamps

Use calloutId for the callout and the envelope id to recognize an exact replay. Optional fields remain optional.