API (ang. Application Programming Interface) — interfejs programowania aplikacji, interfejs programu użytkownika – specyfikacja procedur, funkcji lub interfejsów umożliwiających komunikację z biblioteką, systemem operacyjnym lub innym systemem zewnętrznym w stosunku do aplikacji korzystającej z API.
Dobry interfejs API tworzony jest nie tylko z myślą o ułatwieniu procesu tworzenia oprogramowania programistom poprzez dobrą dokumentację oraz ukrycie szczegółów implementacyjnych, ale także z myślą o użytkowniku, dzięki zagwarantowaniu podobnego interfejsu wszystkim aplikacjom opartym o dany API.
Jako przykłady API można podać międzynarodowy standard POSIX, a także opracowany przez Microsoft interfejs Win32 API.