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?