If you want to succeed with a business directory website, do not fill it with duplicate listings. Google will penalize your website for duplicate content.
If you want to display businesses on each keyword, just enable the Google Business option and your directory website will start showing the results from Google on non existing keywords.
For more information on Usage and Pricing, please visit:
https://developers.google.com/places/web-service/usage-and-billing
IMPORTANT: Do not forget to set the per day limit on Google Places API. Also restrict it to your specific domain.