It’s been a minute since I looked at the docs, but could you use the Google Maps API for this (or perhaps OpenStreetMap)? You could query all of the POI categories for a city/state/country and save the addresses and names. Might be something, unless you need the legal name of the business rather than whatever they make public.