Uma API (Aplicação Programável Interface, ou “interface de programação” ou “interface para o acesso programado às aplicações) é um conjunto de funções que permitem aceder aos serviços de uma aplicação, através de uma linguagem de programação.
Uma API permite fornecer um certo nível de abstracção ao programador, o que auer dizer que ela mascara a complexidade do acesso a um sistema ou a uma aplicação, propondo um jogo de funções standard das quais só os parâmetros e os valores devolvidos são conhecidos. Assim, por analogia com um automóvel, o motorista não tem de conhecer o funcionamento mecânico do motor de um veículo para poder conduzi-lo. Apenas um interface, composto por um volante, pedais (acelerador, embraiagem, travão), manípulos (piscas, faróis, caixa de velocidade) e botões (quatro piscas, faróis de nevoeiro, buzina, etc.) lhe é acessível: trata-se, de certa maneira, do interface proposto ao utilizador.
Graças ao API, um programador não tem, por conseguinte, de se preocupar com a forma como uma aplicação distante funciona, nem com a maneira como as funções foram aplicadas para poder utilizá-las num programa. Uma API pode estar disponível para uma linguagem específica ou estar disponível para várias linguagens de programação.