The Algorand blockchain offers rewards for every transaction that occurs on the chain. When a block is produced, staking rewards are generated which are distributed to the various accounts. Developers can also pull rewards information from the chain for a transaction. To retrieve rewards data for any of these, there are SDK, Curl calls and REST API for doing this. The infographic below explains how to pull rewards information for a block produced, Algorand address or the for a particular transaction.