oVirt has a comprehensive API and SDK that provides an interface to ovirt-engine but no such API exists at the node level. This presentation describes libvdsm which replaces the current internal protocol to provide a stable and supportable API. Libvdsm can provide many benefits to oVirt including: better modularization, integration of third party add-ons, standalone vdsm deployments, and a foundation for REST and Messgage Queue brokers. The design and implementation will be discussed with specific attention given to design choices and their impact on supportability and usability of the API. libvdsm is designed to evolve. Examples of managing backwards compatibility, capabilities, new features, and deprecation will be presented. This work is under active development and the presenter will report on progress and next steps.