This api uses the private rest api as well as the envelope api that processes the remote's iirc input. Using this api is virtually the same as using the remote.