vm api