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; comparing, by the computer system, a set of applications in different marketplaces to determine certified instances of applications and uncertified instances of applications; storing, by the computer system, information for the certified instances of the applications that are found in different marketplaces in a database; indexing, by the computer system, the information for the certified instances of the applications 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 an application.