The Universal Control API is a RESTful Web API designed to allow the core functionality of any network-connected set-top box, personal video recorder, Internet radio or similar device to be controlled from client software running on another device on the home network. This note provides a high-level introduction to the API and explains the decisions taken in its design, placing it in the context of the technologies it relies on and is similar to.