A method for processing an application programming interface, API, request for an API operation made by a customer using a remote device (16a, 16b, 16c) comprising: receiving, at a processing module, the API request via a network from the remote device; determining, by the processing module, if a threshold number of transactions per second for the API operation has been exceeded; if the threshold number of transactions per second has not been exceeded for the API operation, sending, by the processing module, the API request to the API operation via a first processing path that does not have a limit for a number of transactions per second that will be sent to the API operation; if the threshold number of transactions per second has been exceeded for the API operation, determining, by the processing module, if the customer has a customer limit value for a number of API requests per second; if the customer does have a customer limit value for a number of API requests per second, determining, by the processing module, if the customer limit value for the customer has been exceeded; if the customer limit value for a number of API requests per second for the customer has not been exceeded, sending, by the processing module, the API request to the API operation via the first processing path; if the customer limit value for the customer for a number of API requests per second has been exceeded, sending, by the processing module, the API request to the API operation via a second processing path that is different than the first processing path, the second processing path having a predefined limit for a number of transactions per second that will be sent to the API operation; if the customer does not have a customer limit value for a number of API requests per second, determining, by the processing module, if a standard limit value for a number of API requests per second has been exceeded; if the standard limit value for a number of API requests per second has not been exceeded, sending, by the processing module, the API request to the API operation via the first processing path; and if the standard limit value for a number of API requests per second has been exceeded, sending, by the processing module, the API request to the API operation via the second processing path. receiving, at a processing module, the API request via a network from the remote device; determining, by the processing module, if a threshold number of transactions per second for the API operation has been exceeded; if the threshold number of transactions per second has not been exceeded for the API operation, sending, by the processing module, the API request to the API operation via a first processing path that does not have a limit for a number of transactions per second that will be sent to the API operation; if the threshold number of transactions per second has been exceeded for the API operation, determining, by the processing module, if the customer has a customer limit value for a number of API requests per second; if the customer does have a customer limit value for a number of API requests per second, determining, by the processing module, if the customer limit value for the customer has been exceeded; if the customer limit value for a number of API requests per second for the customer has not been exceeded, sending, by the processing module, the API request to the API operation via the first processing path; if the customer limit value for the customer for a number of API requests per second has been exceeded, sending, by the processing module, the API request to the API operation via a second processing path that is different than the first processing path, the second processing path having a predefined limit for a number of transactions per second that will be sent to the API operation; if the customer does not have a customer limit value for a number of API requests per second, determining, by the processing module, if a standard limit value for a number of API requests per second has been exceeded; if the standard limit value for a number of API requests per second has not been exceeded, sending, by the processing module, the API request to the API operation via the first processing path; and if the standard limit value for a number of API requests per second has been exceeded, sending, by the processing module, the API request to the API operation via the second processing path.