Does any exchange provide API to call callback function on each transaction?
It is not common to have Push APIs for Exchange sites. However Poloniex has WAMP (Web Application Messaging Protocol) over WebSocket for ticker:

https://poloniex.com/support/api/