1. A system comprising: a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising: receiving a plurality of requests that each call at least one function from a plurality of functions that are hosted by an application programming interface that handles the plurality of requests; assigning a priority level to each request based on a type of device making each request and a type of information each request is attempting to update, wherein the priority level indicates a position that each request has in a queue for processing the plurality of requests relative to other requests of the plurality of requests; grouping, by utilizing the application programming interface and based on the priority level assigned to each request, a subset of requests of the plurality of requests into a pool of requests if the subset of requests call similar functions from the plurality of functions, wherein each function of the similar functions is different from other functions of the similar functions, but has at least one parameter in common with the other functions, wherein each function of the similar functions has a portion of code that matches the other functions of the similar functions; combining, by utilizing the application programming interface, a set of requests of the pool of requests into a set of calls if the set of requests in the pool of requests are received during a time interval, wherein a number of calls in the set of calls is less than a number of requests in the set of requests of the pool of requests; transmitting, by utilizing the application programming interface, the set of calls to a database to obtain a result set for the set of requests in the set of calls, wherein the result set is generated based on the similar functions; and receiving the result set in response to the set of calls.