I don’t think there is an API solution for you. Although you are not alone in asking for ability access to git actions etc across the ORGANIZATION etc.
A Webhook installed on the Organization and configured for all current and future events (you can limit to events of interest if you wish also), will send a HTTP POST payload to the webhook’s configured URL
You could look to see if this covers the scope of events you need.
The are some considerations like timeouts of your event Webhook listener does not respond in 10 seconds and possible lost events, and it being a push rather than pull model for getting events. So you need to create a highly available listener process to handle these events.