If you are referring to the features implemented by the existing extensions, they each use the HTTP API for that.
The extension authors have most likely not documented those endpoints are they are designed to be used internally, but usually you're able to re-use them.
This doesn't make sense as part of the core software and could even be a security risk. A third-party extension can add that if needed.