Automatic API wrapper