Uygulama programlama arayüzü anlamına gelen API, iki yazılım bileşeninin bir dizi tanım ve protokol kullanarak birbirleriyle iletişim kurmasını sağlayan bir mekanizmadır.
API'ler bağlamında “uygulama” kelimesi, farklı bir işleve sahip herhangi bir yazılımı ifade eder. Arayüz, iki uygulama arasındaki bir hizmet sözleşmesi olarak düşünülebilir. Bu sözleşme, iki uygulamanın istek ve yanıtları kullanarak birbirleriyle nasıl iletişim kurduğunu tanımlar. Uygulamaların API belgeleri, geliştiricilerin bu istekleri ve yanıtları nasıl yapılandıracaklarına ilişkin bilgiler içerir.