I can demonstrate basically getting the same results, yesterday:
You are sending to the same AI model. The only thing that might be different is the parameters you set, or the natural variation between responses when not constraining the outputs with temperature or top_p.
You are not the only one not using the API the same way as the playground sends.