An Application Programming Interface (API) enables software access to machine-readable data, in the same way that a web server enables access to human-readable websites. Like most web-based APIs, HDX HAPI follows the principles of Representational State Transfer (REST), so that HDX HAPI is accessible using any standard web tools or programming libraries.