Some environments utilize orchestration tools or applications that reside above the controller layer or directly above the device layer. This layering creates a "stack" of API providers. Each layer has the capability of exposing "northbound" APIs that allow other applications to interact with the stack.

To summarize, APIs are offered at each layer of the infrastructure. At each successive layer throughout the architecture, the scope of influence and level of abstraction will increase.