Una API oberta (sovint anomenada API pública) és una interfície de programació d'aplicacions disponible públicament que proporciona als desenvolupadors accés programàtic a una aplicació de programari propietari o servei web.[1][2] Les API són conjunts de requisits que regeixen com una aplicació es pot comunicar i interactuar amb una altra. Les API també poden permetre als desenvolupadors accedir a determinades funcions internes d'un programa, encara que aquest no sol ser el cas de les API web. En termes més senzills, una API permet que un programari interactuï amb un altre programari, ja sigui dins d'un únic ordinador mitjançant un mecanisme proporcionat pel sistema operatiu o a través d'una xarxa TCP/IP intern o extern o xarxa no TCP/IP.[3] Actualment, les organitzacions proporcionen moltes API per accedir amb HTTP. Les API les poden utilitzar tant els desenvolupadors de l'organització que va publicar l'API com qualsevol desenvolupador de fora d'aquesta organització que vulgui registrar-se per accedir a la interfície.
Les API obertes tenen tres característiques principals: