As far as I found out only Qype and Google Places offer the APIs. Google offers 1000 requests per day for free while Qype only offers 200, but one could apply for multiple keys in Qype which enables you to do more requests a day.
With Qype it is possible to check the full amount of commercial establishments in range (bounding box or radius), while google places has a restriction to 60 places per request.
That is the reason why I decided to use Qype. About whether or not the information is up to date I did not make an evaluation, but Qype shows reasonable results when applied to Munich.