I built a tool that extracts structured business data from Google Maps and Yelp. You give it a query (e.g., "coffee shops in Brooklyn") and it returns name, address, phone, website, rating, and review count as JSON or CSV.
It runs as an Apify Actor, so no infrastructure to manage.
Technical details: - Built with Python + Playwright for rendering JS-heavy pages - Handles Google Maps' infinite scroll and dynamic loading - Deduplicates across Google Maps and Yelp results - Outputs structured JSON with consistent schema
Why I built it: Existing lead databases (ZoomInfo, Apollo) start at $100+/month and are overkill for small teams that need a few hundred local leads. I wanted something with no subscription and a simple input/output model.
Limitations I'm upfront about: - Data is only as current as Google/Yelp listings - Very broad searches can be slow - Phone numbers aren't always available
Feedback welcome.