عبارة عن برمجية وسيطة تسمح لتطبيقين بالتخاطب وتبادل البيانات فيما بينهما، وذلك وفقاً لمجموعة من الشروط والبروتوكولات المعرفة مسبقاً. تمنح واجهة برمجة التطبيقات للشركات إمكانية توفير بيانات ووظائف تطبيقاتها لمطوري الطرف الثالث أو شركاء العمل أو الأقسام الداخلية ضمن الشركة نفسها، وتسمح للخدمات والمنتجات بالتواصل مع بعضها والاستفادة من البيانات بشكل متبادل. كما يمكن لمطوري التطبيقات استخدامها دون معرفة آلية عملها؛ مما يبسط عملية تطوير التطبيق ويوفر الوقت والمال.
تتألف من مجموعة من القواعد المعرفة مسبقاً، والتي تشرح آلية تواصل التطبيقات مع بعضها البعض، وتقع بين التطبيق وخادم الويب لتعمل كطبقة وسيطة تعالج عملية نقل البيانات بين الأنظمة وفق الخطوات التالية: