Interfejs programowania aplikacjiDyrektywa Parlamentu Europejskiego i Rady (UE) 2018/1972 z dnia 11 grudnia 2018 r. ustanawiająca Europejski kodeks łączności elektronicznej ()., interfejs programistyczny aplikacjiSłownik terminów testowych ISTQB, Wersja 3.4 (2020), s. 33.Ustawa z dnia 12 lipca 2024 r. Prawo komunikacji elektronicznej ()., interfejs programu aplikacyjnego (, ) – zbiór reguł ściśle opisujący, w jaki sposób programy lub podprogramy komunikują się ze sobą.
API jest przede wszystkim specyfikacją wytycznych, jak powinna przebiegać interakcja między komponentami programowymi. Implementacja API jest zestawem schematów, protokołów i rozwiązań informatycznych do budowy aplikacji komputerowych. Dodatkowo API może korzystać z komponentów graficznego interfejsu użytkownika. Dobre API ułatwia budowę oprogramowania, sprowadzając ją do łączenia przez programistę bloków elementów w ustalonej konwencji.
Definiuje się go na poziomie kodu źródłowego dla składników oprogramowania, na przykład aplikacji, bibliotek, systemu operacyjnego. Zadaniem interfejsu programowania aplikacji jest dostarczenie odpowiednich specyfikacji podprogramów, struktur danych, klas obiektów i wymaganych protokołów komunikacyjnych.