An application programming interface (API) is a set of programming instructions and standards for accessing a web-based software application or web tool. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. APIs allow developers to access the functionality of an application, enabling them to build products that are powered by its service.