{"status":"success","data":{"address":"1CMHexnK9gMT9RznMB75ZCAfpny8oPDcNW","unspent": {"tx":"a9563808cfd21ab9334269b58dbdab253c22b773ad6058667df8c63564980b4d","amount":"0.00273151","n":1,"confirmations":1,"script":"76a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac"}]},"code":200,"message":""}
So this is what you get back from blockr.
Here's the raw transaction it is referring to:
01000000017920fe9ef3a69ed78e2909f62c4eca9eb453ecc17b2703e648ef9dbb4353cfa501000
0006b483045022100cfa77f826a2845bdad66c99aef4e318678bbfb2e829c8b9cff3b611db4e209
b3022071c42415cc39b997f7d48855f3da11d49b7c435e1d09ed2a98d37346c3fd38f3012103db6
362bd31a3c590c38aa7583de5b565ab527ce8b4648245ccf7ffbb0e1f955affffffff027d5d0000
000000001976a914f077c10e90ba49739f28c483e76c49ce9facfa2588ac
ff2a04000000000019
76a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac00000000
"tx" can be found by double sha256 hashing the raw transaction and reversing the byte order (to little endian)
"amount" can be found in the bold area. 1. convert to big endian 2. convert from hex to decimal 3. multiply by 100,000,000
ff2a040000000000 -> 0000000000042aff -> 273151 -> 0.00273151
"n" can be found by counting which output it is order-wise, first output is 0, etc.
"script" can be found directly after the amount in the bold+italic part (Skipping the scriptlen byte)
So what I suggest is just generating a transaction, grabbing the unspent info from the first transaction and using it to generate the second transaction etc. and unleash the chain of transactions, maybe pushing them 10-15 seconds apart (to give each one time to propagate. Also remember you must push them in order, otherwise they will get rejected for referring to a non-existent output.)