API bezeichnet eine Programmierschnittstelle, um die Kommunikation zwischen mehreren Systemen zu ermöglichen. Hierbei wird nur die Programmanbindung auf Quelltext-Ebene definiert. Zur Nutzung wird meistens eine ausführliche Beschreibung der Schnittstellen-Funktionen und Parameter benötigt (Beispiel: Suchergebnisse von Daten als XML-File auszugeben).