A non-transitory, machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
- initiating a data request over a mobile network;
- identifying a group of parameters associated with the data request;
- determining a group of networks based on the group of parameters;
- ranking the group of networks based on the group of parameters, wherein the mobile network comprises the group of networks;
- selecting a first active network associated with a first active access point name (APN) from the group of networks based on the group of parameters and according to the ranking of the group of network, wherein the first active network has a highest ranking of the ranking of the group of networks;
- identifying a first access point for the first active network associated with the first APN;
- establishing a first data communication session associated with the data request to a first group of communication devices communicatively coupled to the first active network via the first access point;
- and
- establishing a second data communication session associated with the data request for a second group of communication devices based upon a network condition of the first active network not satisfying a threshold, wherein the second data communication session utilizes a second active APN associated with a second active network, wherein a portion of the first group of communication devices comprises a portion of the second group of communication devices.