eth_getUserOperationReceipt
Get the UserOperationReceipt based on the userOpHash.
This method retrieves and decodes userOperations from the logs of mined transactions by querying the node. If you attempt to fetch a receipt for a transaction from a distant past block, the request may be rejected by the node due to limitations on the block range size it can process.
How far back the lookup scans for the operation's UserOperationEvent depends on the chain and your plan tier. An operation older than the supported range is reported as not found:
| Chain | Free | Pay As You Go | Enterprise |
|---|---|---|---|
| Arbitrum Mainnet, Arbitrum Sepolia, BNB Smart Chain Mainnet, Base Mainnet, Base Sepolia, Ethereum Mainnet, Ethereum Sepolia, OP Mainnet, OP Sepolia, Polygon PoS Amoy, Polygon PoS Mainnet, Robinhood Chain Mainnet, World Chain Mainnet, World Chain Sepolia | 150 | unlimited | unlimited |
| BNB Smart Chain Testnet | 50 | 50 | 50 |
| Hyperliquid Mainnet | 150 | 2,000 | 2,000 |
| Monad Mainnet | 150 | 1,000 | 1,000 |
| Robinhood Chain Testnet | 150 | 5,000 | 5,000 |
Chains not listed here support 150 blocks on every tier.
Path Parameters
docs-demoFor higher throughput, create your own API key
Request
format: "^0x[0-9a-fA-F]*$"requiredThe userOpHash of the UserOperation to get the receipt for (as returned by eth_sendUserOperation).
The blocktag for checking the UO status. "pending" or "latest". Defaults to "latest".
Responses
200
UserOperationReceipt object representing the outcome of a UserOperation, or null if no receipt is found.