Learning about new pins and completed pins on cluster

I am running IPFS cluster over some more global scale where node X can add pins and node Y on other end of cluster would like to know about new pins. I would prefer knowing both cases - when there is a incoming PIN and when pinning is complete. I assume this is more likely IPFS/Kubo question because cluster does not really know if pins are complete. I preferably want IPFS to push new facts to my API as they happen. Polling through full “pin ls -t recursive” does not seem to be optimal to me.