Als API (Englisch:application programming interface) wird eine Schnittstelle bezeichnet, die es ermöglicht andere Programme an das jeweilige Softwaresystem anzubinden.
Diese Schnittstelle kann maschinell, d. h. automatisiert genutzt werden.
Anwendungsprogramme können z. B. Web-Dienste sein. Die automatisch abgefragten Daten stehen dann zur weiteren Verarbeitung zur Verfügung.
Zum Beispiel ermöglicht die Programmierschnittstelle Windows Application Programming Interface von Windows, dass externe Firmen überhaupt erst Software für dieses Betriebssystem entwickeln können.