Eine Anwendungsprogrammierschnittstelle, auch API genannt, ist eine Computerschnittstelle, die die Interaktion zwischen mehreren Softwarevermittlern definiert. Sie definiert die Arten von Aufrufen oder Anfragen, die gemacht werden können, wie sie gemacht werden, die Datenformate, die verwendet werden sollten, und die Konventionen, die befolgt werden müssen. Bekannte Schnittstellen liegen oft im xml- oder json-Format vor.