An extensible single point orchestration system for application program interfaces (APIs) comprising: a processor configured to execute a context service to generate, based on a service request to an API proxy, an identifier of one of a plurality of stored configuration entities, a plurality of parameters, and a service type indication comprising an aggregation service type or a selection service type; the processor further configured to, in response to the service type indication being the aggregation service type: apply a first stored configuration entity identified with the identifier to a first core capability service to dynamically adapt the first core capability service to generate a plurality of different API specific service call messages containing at least some of the parameters, the first core capability service executed by the processor to communicate respective different API specific service call messages to each of a plurality of different APIs of a plurality of different external third party provider services so as to obtain respective call responses from each of the plurality of third party provider services, the third party provider services selected based on the nature or context of the request and providing a common set of functionality and/or data; and transform and aggregate inputs from the plurality of call responses as response data in accordance with the first stored configuration entity; and the processor further configured to, in response to the service type indication being the selection service type, apply a second stored configuration entity identified with the identifier to a second core capability service to dynamically adapt the second core capability service to generate an API specific service call message containing at least some of the parameters, the second core capability service executed by the processor to communicate the API specific service call message to only one API of only one external third party provider service selected by the second core capability service from the plurality of different external third party provider services, wherein the selection is based on parameters included in the service request or on the combination of configuration data and input parameters described in the second stored configuration entity. a processor configured to execute a context service to generate, based on a service request to an API proxy, an identifier of one of a plurality of stored configuration entities, a plurality of parameters, and a service type indication comprising an aggregation service type or a selection service type; the processor further configured to, in response to the service type indication being the aggregation service type: apply a first stored configuration entity identified with the identifier to a first core capability service to dynamically adapt the first core capability service to generate a plurality of different API specific service call messages containing at least some of the parameters, the first core capability service executed by the processor to communicate respective different API specific service call messages to each of a plurality of different APIs of a plurality of different external third party provider services so as to obtain respective call responses from each of the plurality of third party provider services, the third party provider services selected based on the nature or context of the request and providing a common set of functionality and/or data; and transform and aggregate inputs from the plurality of call responses as response data in accordance with the first stored configuration entity; and apply a first stored configuration entity identified with the identifier to a first core capability service to dynamically adapt the first core capability service to generate a plurality of different API specific service call messages containing at least some of the parameters, the first core capability service executed by the processor to communicate respective different API specific service call messages to each of a plurality of different APIs of a plurality of different external third party provider services so as to obtain respective call responses from each of the plurality of third party provider services, the third party provider services selected based on the nature or context of the request and providing a common set of functionality and/or data; and transform and aggregate inputs from the plurality of call responses as response data in accordance with the first stored configuration entity; and the processor further configured to, in response to the service type indication being the selection service type, apply a second stored configuration entity identified with the identifier to a second core capability service to dynamically adapt the second core capability service to generate an API specific service call message containing at least some of the parameters, the second core capability service executed by the processor to communicate the API specific service call message to only one API of only one external third party provider service selected by the second core capability service from the plurality of different external third party provider services, wherein the selection is based on parameters included in the service request or on the combination of configuration data and input parameters described in the second stored configuration entity.