How the API works