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