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

# Follower counts

> A live frame each time a trader's follower or following count changes, on FOMO and pump.fun.

![topic accounts: FomoScan sends ready, you send subscribe, FomoScan confirms with subscribed, then sends an account frame for followers 104 to 110 and another for following 312 to 313](https://mintcdn.com/socialscan/TVMmnSxepyL6nMcd/images/art/v3-followers.webp?fit=max\&auto=format\&n=TVMmnSxepyL6nMcd\&q=85\&s=d240f96afd1d31474d6304b53e79e6d0)

The `accounts` topic on `wss://stream.fomoscan.sh/v3` sends a frame each time a
trader's follower or following count changes. You hold every count without a
call per trader.

| | |
| - | - |
| Platforms | `fomo`, `pump` |
| Price | 20,000 credits per started minute, per socket |
| Delay | A change arrives when our refresh reads it, minutes after it happened |
| Replay | Up to 5 minutes back, with `since` |

## Subscribe

Connect as for [Live posts](https://docs.fomoscan.sh/v3/websocket/overview.md#connect), wait for `ready`,
then send:

```json theme={null}
{ "type": "subscribe", "topic": "accounts", "platforms": ["fomo", "pump"] }
```

* `platforms` is optional. Omit it for both platforms.
* `tokens` is rejected on this topic.
* One socket holds one topic. Posts as well take a second socket, at another
  20,000 credits per minute.

## The frame

```json theme={null}
{
  "type": "account",
  "cursor": "s_eyJzZXEiOjU4fQ",
  "item": {
    "trader": "tdr_01m5qhe6jrfgqaqy8n4jzm7sk4",
    "platform": "pump",
    "field": "followers",
    "previous": 104,
    "next": 110,
    "observedAt": "2026-11-12T21:49:02.020Z"
  }
}
```

| Field | Meaning |
| - | - |
| `trader` | The trader id. Pass it to the [trader endpoints](https://docs.fomoscan.sh/v3/guides/traders.md). |
| `platform` | `fomo` or `pump`. |
| `field` | `followers` or `following`. |
| `previous` | The count before the change. `null` on the first reading of an account. |
| `next` | The count now. |
| `observedAt` | When we read the count. |

Store `cursor` and send it back as `since` after a reconnect. Account cursors do
not work on the `posts` topic.

## Not streamed

* Handle, name, bio and avatar changes.
* Who followed whom. Read the lists from
  `GET /v3/traders/{traderId}/followers` and `GET /v3/traders/{traderId}/following`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.