Una API (Application Programming Interface) es una interfaz para el intercambio de información entre distintos softwares y sistemas. Se define por una serie de funciones que están establecidas tanto para la recepción de información como para su devolución. También para la ejecución de determinados procesos de forma que, el sistema o usuario que lo invoca, le es totalmente transparente, proporcionando unos inputs y recibiendo unos outputs sin tener el conocimiento detallado del proceso.

Existen APIs a nivel de lenguaje de programación (por ejemplo, la definición de funciones de una biblioteca en un lenguaje) como a nivel de comunicación de sistemas. Entre estos últimos, los web services son muy comunes en implementaciones como SOAP, donde se comparten mensajes en formato XML, o implementaciones como API Restful, donde la comunicación se basa en ficheros JSON.