Skip to content

An application programming interface, or API, is a defined interface through which software components interact using documented operations, inputs, outputs, and rules.

An API creates a boundary between an implementation and its callers. The useful engineering concern is the contract that callers can depend on.

APIs can be local library interfaces, network services, operating-system interfaces, or other software boundaries.