# WebSocket Event Stream

## Sailfish WebSocket event stream

> Upgrades to a WebSocket that streams Sailfish events. After connection, the client must send an \`updateFilter\` message with a \`Filter\` payload to start receiving events.<br>

```json
{"openapi":"3.1.0","info":{"title":"Sailfish API","version":"1.0.0"},"servers":[{"url":"https://free.sailfish.solanavibestation.com","description":"Free tier"},{"url":"https://basic.sailfish.solanavibestation.com","description":"Basic tier (requires Authorization header)"}],"paths":{"/public/ws":{"get":{"summary":"Sailfish WebSocket event stream","description":"Upgrades to a WebSocket that streams Sailfish events. After connection, the client must send an `updateFilter` message with a `Filter` payload to start receiving events.\n","operationId":"connectPublicWebsocket","parameters":[{"in":"header","name":"Authorization","description":"API key for basic tier. Omit for free tier.","required":false,"schema":{"type":"string"}}],"responses":{"101":{"description":"WebSocket upgrade"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"}}}}}}
```
