is there a way of getting access to the details of each one programatically?
You could build a website crawler and crawl the various android app stores and get all the data for the apps.
Not all apps are on the Google Android Market. There are other Android stores like:
Not all App Stores have APIs so the best way to do it is by crawling their website.