API, uygulama yazılımı oluşturmak ve entegre etmek için bir dizi tanım ve protokoldür. Bazen bir bilgi sağlayıcısı ile bir bilgi kullanıcısı arasındaki bir sözleşme olarak adlandırılır; tüketiciden (çağrı) ve üreticiden (yanıt) istenen içeriği belirler. Örneğin, bir hava durumu hizmeti için API tasarımı, kullanıcının bir POST kodu sağlamasını ve üreticinin 2 parçalı bir yanıtla yanıt vermesini belirtebilir; birincisi yüksek sıcaklık, ikincisi düşük sıcaklıktır.