Eine Programmierschnittstelle, kurz API (Application Programming Interface), ist eine Sammlung von Regeln und Protokollen, mit denen Softwareanwendungen miteinander arbeiten und Daten austauschen. Sie legt fest, welche Methoden und Datenformate Programme nutzen, um Informationen anzufragen und auszutauschen. So können Entwickler verschiedene Systeme oder Dienste verbinden.
APIs sind die Grundlage für viele Funktionen von Webanwendungen, mobilen Apps und Software-Tools. Eine Wetter-App kann zum Beispiel über eine API Wetterdaten von einem externen Dienst abrufen und anzeigen. Mit APIs fügen Unternehmen Funktionen hinzu, binden Dienste von Drittanbietern ein oder automatisieren Abläufe, ohne alles selbst zu bauen. Deshalb sind sie aus moderner Softwareentwicklung nicht wegzudenken.