An application programming interface (API) is a software intermediary that allows applications and software services to communicate and exchange data with one another. This enables a software service to access data from another without the developer needing to know how that other service works.