API (или Application Programming Interface) – это набор инструкций и протоколов, позволяющих различным программам и сервисам взаимодействовать между собой. API определяет, какие типы запросов можно производить в сервис, какие данные можно получить и какие данные можно передать.API может быть построена на различных протоколах, например, HTTP, SOAP, XML-RPC, JSON-RPC и других.
API может быть публичным, тогда каждый может использовать его для разработки своих приложений или частным, тогда доступ к API имеет только определенная группа пользователей, имеющих определенные привилегии.
Публичные API предоставляются разработчиками программного обеспечения, чтобы разрешить другим приложениям использовать их сервисы или данные. К примеру, API Facebook позволяет сторонним разработчикам создавать приложения, которые можно использовать в среде Facebook. Частные API используются в пределах одной компании или организации, чтобы разрешить разным частям программного обеспечения взаимодействовать между собой.