Application programming interfaces (API) management basically consists of a set of tools, protocols and subroutines which are used in the process of designing, distributing, publishing, controlling, and analyzing usage statistics, and reporting on performance.