Interfejs programowania aplikacji (z ang. Application Programming Interface – API) – ściśle określony zestaw reguł i ich opisów pozwalający na komunikację pomiędzy programami. API definiuje się na poziomie kodu źródłowego dla takich składników oprogramowania jak np. aplikacje, biblioteki czy system operacyjny. Zadaniem API jest dostarczenie odpowiednich specyfikacji podprogramów, struktur danych, klas obiektów i wymaganych protokołów komunikacyjnych.