explain the api