Websocket for monitoring Gitlab Pipelines


Core question: Are there websockets available that would allow me to monitor a project (or all that I can access through the API) and receive updates when new pipelines are initiated or statuses updated?
Related question: Are graphQL websockets available?

I’m trying to to build a small monitoring app, partly for my own entertainment, partly to improve visibility and adoption of CI/CD tools.
The approach I’m currently looking at is:

  1. build a list of project IDS I was to monitor
  2. GET gitlab.com/api/v4/projects//pipelines?..
  3. act on my big pile of data
  4. repeat 2-3 every 20 seconds

Are there any resources / message channels I could connect to (with, eg, socket.io) to avoid the polling?

Thanks for any advice!