Overview
Internal transactions are a critical part of many EVM-based interactions - and without them, your data is incomplete. Moralis provides full historical and real-time support for internal transactions, allowing you to capture value transfers and contract interactions that do not appear as standalone blockchain transactions. This is a key differentiator versus many APIs that only index external (user-initiated) transactions. Related pages:What are internal transactions?
Internal transactions are value transfers and contract calls that occur during the execution of a transaction, rather than being initiated directly by an externally owned account (EOA). They typically occur when:- A smart contract calls another contract
- A contract transfers native currency (ETH, BNB, etc.)
- A single transaction triggers multiple downstream actions
Internal transactions are not separate blockchain transactions - they are derived from EVM execution traces.
Why internal transactions matter
Without internal transactions, you miss:- Native transfers triggered by smart contracts
- Airdrops distributed within a single transaction
- Protocol rewards, fees, and payouts
- Full wallet balance movements
- Complete contract execution paths
Example
A user interacts with a DeFi protocol:- User sends one transaction
- Contract distributes ETH to multiple addresses internally
- Only internal transactions show where value actually moved
- Wallet history is incomplete
- Net worth calculations are wrong
- Important events appear to be missing
What Moralis provides
Moralis indexes full EVM execution traces, enabling:- Historical internal transactions
- Real-time internal transaction detection
- Native value transfers inside contract calls
- Consistent internal transaction data across APIs
- Complete wallet activity
- Accurate portfolio and PnL calculations
- Better protocol analytics
Supported chains
Internal transactions are supported across all major EVM mainnet networks, with full historical coverage. Testnets are not supported.Internal transactions vs external transactions
Streams support
Internal transactions are also available in Streams, enabling:- Real-time detection of internal value transfers
- Monitoring protocol payouts and rewards
- Capturing native transfers triggered by contracts
Summary
Internal transactions are essential for accurate, production-grade blockchain data. Moralis provides:- Full historical and real-time internal transactions
- Broad EVM chain coverage
- Simple access via existing and dedicated endpoints

