در برنامه نویسی رایانه ، یک رابط برنامه نویسی برنامه (API) مجموعه ای از تعاریف فرعی ، پروتکل های ارتباطی و ابزارهایی برای ساختن نرم افزار است. به طور کلی ، این مجموعه ای از روش های واضح تعریف ارتباطات بین مؤلفه های مختلف است. یک API خوب با تهیه کلیه بلوک های ساختمانی ، که توسط برنامه نویس جمع شده اند ، توسعه یک برنامه رایانه ای را آسان تر می کند.