API (application programming interface) to ustandaryzowany sposób, w jaki programy rozmawiają ze sobą: zestaw reguł pozwalający aplikacji pobierać dane lub zlecać operacje innemu systemowi.
API jest jak kelner między salą a kuchnią: aplikacja składa zamówienie („podaj listę produktów"), system po drugiej stronie je realizuje i odsyła wynik. Dzięki API sklep łączy się z systemem płatności, aplikacja z mapami, a strona z systemem CRM, bez znajomości ich wewnętrznej budowy.
W praktyce projektowej API decyduje o elastyczności produktu: dobrze zaprojektowane pozwala dziś podpiąć stronę, jutro aplikację mobilną, pojutrze integrację z partnerem, wszystko do tych samych danych.
Dla zamawiających: pytanie „czy to ma API?" warto zadawać przy każdym systemie, który kupujecie. Brak API oznacza ręczne przepisywanie danych i uzależnienie od jednego dostawcy.