Eine API (Application programming interface) ist ein Regelwerk das festlegt wie Softwarekomponenten miteinander interagieren können. Sie dient als Vermittler zwischen verschiedenen Programmen oder Systemen und ermöglicht es, Funktionen eines Programms von einem anderen aus aufzurufen ohne dessen internen Code zu kennen.