I am looking for an API service that allows my web app to generate Ethereum a deposit address, detect and notify a callback URL when a user sends ether to that address, and forward the funds to "cold" addresses.

Is there such a service out there? If not is there another way of programmatically detecting and forwarding deposits without running one's own Ethereum node?


There is official Ethereum JavaScript API which offer a Javascript based API to interact with an Ethereum node.

To send a transaction you can use web3.eth.sendTransaction

web3.eth.sendTransaction(transactionObject [, callback])

which offers a callback too.

To create an address you can try LightWallet

generate a new address with keystore.generateNewAddress

keystore.generateNewAddress(pwDerivedKey [, num, hdPathString])
| improve this answer | |

You can check Blockcypher, it's the only public service I could find that offers notifications via webhooks and websockets.

| improve this answer | |
  • but this does not send web hooks if you are trying to work with erc20 tokens. Have you been able to see any workaround on erc20 transactions webhooks? – Oluwatumbi Mar 27 '18 at 15:53
  • If you work with tokens, you have a smart contract which emits events. You can listen for these events if you run a geth node. – ulu Mar 28 '18 at 13:19
  • I built the smart contract event webhooks for QuikNode: blog.quiknode.io/introducing-webhooks-for-ethereum – Auston Jul 29 at 3:26

You can check this Telegram bot @MyETH_bot

It can:

  • check your addresses every 30 seconds
  • automatically send webhooks on each transaction of ETH and ERC20 tokens with data like: address, balance change, current balance, etc

Check https://myeth.io to learn more

| improve this answer | |

I think crypitor is what you need, they support internal transaction on ethereum as well.

you can monitor the total in and out of an address in a transaction.

No need to scan every address anymore. Also i saw them support ERC20 transaction. It increases performance for your application.

You just need to build a webhook api to listening their push data (webhook service). More detail on their document and homepage

enter image description here

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.