Dalam pemrograman komputer, antarmuka pemrograman aplikasi (API) adalah seperangkat rutinitas, protokol, dan alat untuk membangun aplikasi perangkat lunak. API mengekspresikan komponen perangkat lunak dalam hal operasi, input, output, dan tipe yang mendasarinya. Dalam bahasa tersebut, API masih didistribusikan sebagai perpustakaan. Misalnya, perpustakaan bahasa Java menyertakan satu set API yang disediakan dalam bentuk JDK yang digunakan oleh pengembang untuk membangun program Java baru.