The video search layer of an OTT software platform identifies available video services, determines the current date and time, finds content available from each service at that time, and assigns content items to display locations based on an allocation that considers a device profile. This allocation defines the proportion of display locations given to each service.