Ok After doing a lot of testing from every angle, I have found out it was server side code doing this! not running the request.
I was using curl to form my requests to the API. and I was running curl_exec twice, once to check on the success and then again to get the result of the call.
This is what was causing the duplication.
Hope this helps some who are having similar issues.