Thanks. So its inevitable i have to run a bitcoind and host a node?
No. There are services such as blockchain.info and coinbase.com that provide an API interface as well.
I suppose the real question is, why bother forwarding the bitcoins to a separate address? What are you trying to accomplish? Why not simply leave the bitcoins where you receive them until you are ready to spend them?