1. A data aggregation apparatus, comprising: a communication device to receive data from a plurality of remote data sources, the received data being associated with a plurality of search terms; a processor coupled to the communication device; and a storage device in communication with the processor and storing instructions configured to be executed by the processor to: analyze the received data to identify a trending search term; compare the trending search term with a whitelist of topical terms, the whitelist including terms relevant to a predetermined topic associated with a particular publishing entity; determine that the trending search term is relevant to the predetermined topic; query a content database using the trending search term to identify a caption to be associated with the trending search term, the content database including content published by the particular publishing entity; append the caption to the trending search term; and store the trending search term and the caption in a database, wherein the terms in the whitelist of topical terms are derived from data in the content database.