API (Application Programming Interface) czyli interfejs programowania aplikacji, to ściśle określony zestaw reguł, protokołów i narzędzi, który umożliwia różnym programom i systemom komputerowym komunikację oraz interakcję między sobą, często w czasie rzeczywistym.

API działa jak tłumacz lub pośrednik, który definiuje, w jaki sposób komponenty oprogramowania mają się ze sobą porozumiewać: jakie funkcje i dane mogą sobie udostępniać oraz w jakim formacie ma się odbywać wymiana informacji. Dzięki temu programiści mogą korzystać z gotowych funkcji lub usług innego oprogramowania, bez obowiązku znania jego wewnętrznej, skomplikowanej budowy.