API define