API wrapper