I'm new to Bitcoin Development but I want to track the propagation path of all the nodes a given transaction went through starting from the node it was initiated up to the node where it is confirmed and included in a Block. Is there an API supporting this. Thanks.
This is not possible.
Bitcoin is a peer-to-peer system.
The only thing that your wallet knows about is the peers that it is directly connected to. You have no way to know what other peers your peers have sent the transaction to, nor do you have any way to knowing for certain which miner confirms the transaction in a block it is working on (unless the miner, or pool, volunteers that information).
To know exactly when each and every peer on the entire network received a transaction you would have to be connected to every one of those peers. Even then, there wouldn't be a way to know which peers heard about the transaction from which.