An Application Programming Interface (API) is a type of software that acts as an intermediary between two different applications. It allows those two applications to talk to each other, thus allowing for data extraction and exchange within and across organizations.