एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस यानी API, नियमों और प्रोटोकॉल का एक सेट है, जिससे सॉफ़्टवेयर ऐप एक-दूसरे से बात करते हैं और डेटा का लेन-देन करते हैं। यह तय करता है कि प्रोग्राम जानकारी मांगने और भेजने के लिए कौन से तरीके और डेटा फ़ॉर्मैट इस्तेमाल करें। इससे डेवलपर अलग-अलग सिस्टम या सर्विस को आपस में जोड़ पाते हैं।
वेब ऐप, मोबाइल ऐप और सॉफ़्टवेयर टूल के काम करने के लिए API बहुत ज़रूरी हैं। उदाहरण के लिए, मौसम का ऐप API से किसी दूर की सर्विस से मौसम का डेटा लेकर यूज़र को दिखा सकता है। API से बिज़नेस सब कुछ शुरू से बनाए बिना नए फ़ीचर जोड़ सकते हैं, थर्ड-पार्टी सर्विस जोड़ सकते हैं या काम ऑटोमेट कर सकते हैं। इसीलिए आज के सॉफ़्टवेयर डेवलपमेंट में ये ज़रूरी हैं।