I don't see how an API couldn't have full parity with a web interface, the API is how you actually trigger a state transition in the vast majority of cases