1. A method comprising: searching, by a computer system, a plurality of application marketplaces for applications, wherein each application marketplace includes a plurality of applications available for download to a mobile device; analyzing, by the computer system, information from the plurality of application marketplaces to determine which applications are identified as a same application in different application marketplaces; identifying, by the computer system, a plurality of instances of the same application in the different application marketplaces; comparing, by the computer system, the plurality of instances of the same application in the different application marketplaces to determine certified instances of the same application and uncertified instances of the same application; storing, by the computer system, information for the certified instances of the same application that are found in the different application marketplaces in a database; indexing, by the computer system, the information for the certified instances of the same application in the database; and storing, by the computer system, an index based on the indexing, wherein the index is used to provide a search result for a search query for the same application, wherein the search result includes at least a portion of the certified instances of the same application, and does not include the uncertified instances of the same application or includes information indicating the uncertified instances of the same application are uncertified.