![](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1705703246-gray-arrow-bg.png&w=16&q=75)
![blur](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1705611704-blur.webp&w=3840&q=75)
The Smart Transaction Platform
![Create](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1701477410-create-icon.png&w=640&q=75)
Increased security with static IP addresses and one authentication token per webhook - so if one webhook is compromised, others will not be.
![Simulate](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1701477414-simulations-icon.png&w=640&q=75)
See how we saved more than $3M annually moving workloads from excessive RPC calls to Alchemy Notify's push based notifications.
![Send](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1701477396-send-icon.png&w=640&q=75)
Alchemy webhook notifications guarantee “at-least-once” delivery, so you can rest easy knowing you won’t miss an event.
![alchemy monitor icon](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1701477552-monitor-icon.png&w=640&q=75)
With advanced webhooks, monitor your transaction and know right when it's finalized.
Transact APIs for every use case
![Card background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1705598682-transaction-simulation.jpg&w=1920&q=75)
Transaction previews for any use case
Transact with confidence. Preview how transactions will behave onchain, and keep your assets safe.
Code preview
curl --request POST \
--url https://eth-mainnet.g.alchemy.com/v2/docs-demo \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "alchemy_simulateExecution",
"params": [
{
"from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"value": "0x0",
"data": "0xa9059cbb000000000000000000000000fc43f5f9dd45258b3aff31bdbe6561d97e8b71de00000000000000000000000000000000000000000000000000000000000f4240"
}
]
}
'
![Card background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1705599137-transfers.jpg&w=1920&q=75)
Portfolio management, simplified
100x faster than others. One request to get all historical transaction activity, including internal transfers.
Code preview
curl --request POST \
--url https://eth-mainnet.g.alchemy.com/v2/docs-demo \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "alchemy_getAssetTransfers",
"params": [
{
"fromBlock": "0x0",
"toBlock": "latest",
"toAddress": "0x5c43B1eD97e52d009611D89b74fA829FE4ac56b1",
"withMetadata": false,
"excludeZeroValue": true,
"maxCount": "0x3e8"
}
]
}
'
![Card background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1705599178-token.jpg&w=1920&q=75)
Token balances and metadata
The token data your users expect, no token list required. Available on all EVM-supported chains.
Code preview
curl --request POST \
--url https://eth-mainnet.g.alchemy.com/v2/docs-demo \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "alchemy_getTokenBalances",
"params": [
"0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe5",
"erc20"
]
}
'
![Section background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1695993053-convertion-panel-bg-dark.jpg&w=3840&q=75)