A method of recommending providers of media content to users viewing streamed content, the method comprising: receiving, at a server, a request from a user device, over a communications network, to access media assets from an aggregator, wherein the media assets are available from a plurality of content providers; retrieving, by a content aggregator, a user profile associated with the user device; retrieving, by the content aggregator, subscription data for the user profile, wherein the subscription data indicates each of the plurality of the over-the-top content providers to which a user is subscribed; searching, by the content aggregator, each of the plurality of content providers to determine whether each of the plurality of content providers indicated in the subscription data provides the media asset; determining, at the server, a first content provider of the plurality of content providers that provides a media asset; determining, at the server, a second content provider of the plurality of content providers that provides the media asset; determining, at the server, a first quality of service for the user device to receive the media asset from the first content provider, wherein the first quality of service is based on one or more quality of service characteristics, and wherein the quality of service characteristics include an error rate, throughput lag, transmission delay, or jitter experienced by the user device; determining, at the server, a second quality of service for the user device to receive the media asset from the second content provider; retrieving, at the server, a threshold quality of service; comparing, at the server, both the first quality of service and the second quality of service to the threshold quality of service; determining, at the server, that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service; and in response to determining that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service, generating, by the content aggregator, for display a first media listing for the media asset from the first content provider and not generating for display a second media listing for the media asset from the second content provider. receiving, at a server, a request from a user device, over a communications network, to access media assets from an aggregator, wherein the media assets are available from a plurality of content providers; retrieving, by a content aggregator, a user profile associated with the user device; retrieving, by the content aggregator, subscription data for the user profile, wherein the subscription data indicates each of the plurality of the over-the-top content providers to which a user is subscribed; searching, by the content aggregator, each of the plurality of content providers to determine whether each of the plurality of content providers indicated in the subscription data provides the media asset; determining, at the server, a first content provider of the plurality of content providers that provides a media asset; determining, at the server, a second content provider of the plurality of content providers that provides the media asset; determining, at the server, a first quality of service for the user device to receive the media asset from the first content provider, wherein the first quality of service is based on one or more quality of service characteristics, and wherein the quality of service characteristics include an error rate, throughput lag, transmission delay, or jitter experienced by the user device; determining, at the server, a second quality of service for the user device to receive the media asset from the second content provider; retrieving, at the server, a threshold quality of service; comparing, at the server, both the first quality of service and the second quality of service to the threshold quality of service; determining, at the server, that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service; and in response to determining that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service, generating, by the content aggregator, for display a first media listing for the media asset from the first content provider and not generating for display a second media listing for the media asset from the second content provider.