Ein Application Programming Interface ist eine Schnittstelle mit definierter Funktion, Syntax und Struktur, über die sich Anwendungen oder Anwendungsteile ansprechen und auf Quelltextebene an Systeme, Dienste oder andere Anwendungen anbinden lassen. APIs kommen als Programmierschnittstellen in unterschiedlicher Form in Anwendungen, Betriebssystemen und Internet- oder Cloud-Services zum Einsatz. Im Internet- und Cloud-Umfeld werden sie häufig als Webservice- oder Web-APIs bezeichnet.
Die wichtigsten IT-Fachbegriffe verständlich erklärt.
Application Programming Interface, kurz API, lässt sich mit "Schnittstelle zur Programmierung von Anwendungen" oder "Anwendungsprogrammierschnittstelle" ins Deutsche übersetzen. Die Schnittstelle fungiert als eine Art Vermittler und ermöglicht den Informationsaustausch zwischen Anwendungen, Diensten und Systemen in definierter Form. Befehle, Funktionen, Protokolle, Objekte und Informationen lassen sich strukturiert und mit vorgegebener Syntax ansprechen und austauschen.
APIs erfüllen vorgegebene Funktionen und sind in der Regel vom Herausgeber der API ausführlich dokumentiert und beschrieben. In der API-Definition ist festgelegt, wie sie welche Befehle, Parameter oder Daten entgegennehmen und welche Daten oder Meldungen sie zurückliefern. Mithilfe einer API lassen sich Anwendungen auf Quelltextebene an Systeme, Dienste oder andere Anwendungen anbinden. Je nach Typ der API ermöglichen sie den Zugriff auf Services, Funktionen, Oberflächen, Hardwarefunktionen, Datenbankinformationen und andere Elemente.
APIs werden im Computer- und Internetumfeld ausgiebig genutzt. Sie modularisieren, vereinfachen und beschleunigen die Anwendungsprogrammierung. Im Web- und Cloud-Umfeld werden sie auch als Webservice-APIs oder Web-APIs bezeichnet.
Prinzipielle Funktionsweise und die verschiedenen Typen von APIs
Eine API stellt eine Art Vertrag zwischen zwei Softwareelementen dar. In diesem Vertrag ist vereinbart, wie die Gegenseite antwortet, wenn sie eine Anfrage in vorgegebener Form erhält. Ein mit einer API versehenes Softwareelement reagiert in der durch die API-Spezifikation vorgegebenen Form, wenn sie eine Anfrage erhält, die sich ebenfalls an die API-Spezifikation hält.
Grundsätzlich lassen sich APIs nach verschiedenen Kriterien in unterschiedliche Typen unterteilen. Es gibt beispielsweise funktions-, objekt-, datei- oder protokollorientierte Application Programming Interfaces. Ein weiteres Unterscheidungsmerkmal ist die Zugänglichkeit des Application Programming Interfaces. Hier lassen sich private, öffentliche und Partner-APIs unterscheiden.
Während private APIs nur für den internen Gebrauch vorgesehen sind und eine größtmögliche Kontrolle erlauben, ist eine öffentliche API eine für die Allgemeinheit zugängliche Programmierschnittstelle. Sie ermöglicht einen universellen Zugang zu einer Anwendung oder einem Service. Partner-APIs sind für den Austausch zwischen Geschäftspartnern vorgesehen. Der Zugriff ist nur mit entsprechenden Berechtigungen über Unternehmensgrenzen hinaus möglich.
Abgrenzung zur Benutzerschnittstelle
Eine weitere im Programmierumfeld häufig genutzte Schnittstelle ist die Benutzerschnittstelle (User Interface). Sie unterscheidet sich vom Application Programming Interface deutlich. Die Benutzerschnittstelle fungiert als Vermittler zwischen einer Anwendung und dem Nutzer dieser Anwendung. Sie nimmt Befehle, Daten oder Anfragen des Anwenders entgegen und übergibt sie zur weiteren Bearbeitung der Anwendung. Über die Benutzerschnittstelle erhält der Anwender die Ergebnisse seiner Anfragen auch wieder zurück. Eine API hat keine direkten Berührungspunkte mit dem Anwender, sondern vermittelt zwischen Anwendungen, Anwendungsteilen, Systemen oder Services. Das Application Programming Interface verarbeitet keine Benutzereingaben, sondern maschinenlesbaren Programmcode.
Einige Beispiele für APIs
Es existieren unzählige Beispiele für APIs. Häufig verwendete und bekannte Application Programming Interfaces sind:
Windows Application Programming Interface (WinAPI)
POSIX (Portable Operating System Interface)
APIs für Wikipedia, Google Maps, Facebook, Twitter, PayPal und andere Webdienste
Java APIs
REST-APIs
Vorteile durch die Nutzung eines Application Programming Interfaces
Die Bereitstellung und Nutzung eines Application Programming Interfaces modularisiert die Programmierung, vereinfacht und beschleunigt sie. Dank der ausführlichen Dokumentation und vorgegebenen Struktur und Syntax der Schnittstellen ist die Software transparenter, weniger anfällig für Programmierfehler und leichter zu warten. Programmierarbeiten lassen sich leichter an externe Entwickler übertragen.
Der interne Programmcode einer Anwendung mit API kann verändert werden, ohne dass die über die Schnittstellen angebundenen Module oder Services davon betroffen sind. Die Langzeitstabilität eines Systems oder einer Anwendung steigt. Kosten oder Arbeitsaufwand für Anpassungen sinken dank der Kontinuität der Software. APIs lassen sich monetarisieren und stellen eine zusätzliche Einnahmequelle für Betreiber von Anwendungen oder Services dar. Für Drittanbieter steigt die Attraktivität von Anwendungen, Systemen oder Services mit API-Zugriff, da die Entwicklung eigener Software und die Bereitstellung eigener Services erleichtert wird.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.