A method of arranging streamed content in user interfaces, 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 streaming content providers; retrieving, at the server, by the content aggregator, a user profile associated with the user device; retrieving, at the server, by the content aggregator, subscription data for the user profile, wherein the subscription data indicates each of the plurality of streaming content providers to which a user is subscribed; searching, by the content aggregator, each of the plurality of streaming content providers to determine whether each of the plurality of streaming content providers indicated in the subscription data provides a given media asset; determining, at the server, by the content aggregator, a first content provider of the plurality of streaming content providers that provides the media asset; determining, at the server, by the content aggregator, a second content provider of the plurality of streaming content providers that also provides the media asset; determining, at the server, by the content aggregator, a first quality of service for the user device to receive the media asset from the first content provider, by determining 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, by the content aggregator, a second quality of service for the user device to receive the media asset from the second content provider; ranking, at the server, by the content aggregator, the first content provider higher than the second content provider in a ranked list based on the first quality of service being higher than the second quality of service; and generating, by the content aggregator, for display in a user interface of the user device, a first media listing for the media asset from the first content provider and a second media listing for the media asset from the second content provider, wherein the first media listing and the second media listing are arranged in the user interface according to a ranking of their respective content provider in the ranked list. 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 streaming content providers; retrieving, at the server, by the content aggregator, a user profile associated with the user device; retrieving, at the server, by the content aggregator, subscription data for the user profile, wherein the subscription data indicates each of the plurality of streaming content providers to which a user is subscribed; searching, by the content aggregator, each of the plurality of streaming content providers to determine whether each of the plurality of streaming content providers indicated in the subscription data provides a given media asset; determining, at the server, by the content aggregator, a first content provider of the plurality of streaming content providers that provides the media asset; determining, at the server, by the content aggregator, a second content provider of the plurality of streaming content providers that also provides the media asset; determining, at the server, by the content aggregator, a first quality of service for the user device to receive the media asset from the first content provider, by determining 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, by the content aggregator, a second quality of service for the user device to receive the media asset from the second content provider; ranking, at the server, by the content aggregator, the first content provider higher than the second content provider in a ranked list based on the first quality of service being higher than the second quality of service; and generating, by the content aggregator, for display in a user interface of the user device, a first media listing for the media asset from the first content provider and a second media listing for the media asset from the second content provider, wherein the first media listing and the second media listing are arranged in the user interface according to a ranking of their respective content provider in the ranked list.