CLI args
Geography + keyword + depth. Nothing more to configure. Runs from cron or manually.
A SerpAPI-driven CLI that sweeps any geography + keyword combination and writes enriched CSVs a sales team can actually use.
Every sales team pulling local business data from Google Maps hits the same wall — a day per geography, a week per region, a month per country. The data is public; the friction is time.
The extractor automates the friction layer so the operator only has to think about the strategy: which geographies, which keywords, what depth.
The tool is a small Python CLI. The operator supplies a geography and keyword; the tool paginates through SerpAPI results and writes an enriched CSV with everything the sales team needs — business name, address, phone, website, category, rating, review count.
Configurable depth (10 to 500+ results per query) and environment-based credentials mean it drops cleanly into any sales workflow without touching a UI.
Geography + keyword + depth. Nothing more to configure. Runs from cron or manually.
Paginated Google Maps queries. Clean retries. Backoff-safe. .env-based credentials.
Business name, address, phone, website, category, rating, review count. Everything usable out of the box.
UTF-8 with header row. Deduped. Sorted by category then rating. Ready to import anywhere.
Python 3.11 · standard library + requests
SerpAPI Google Maps endpoint · paginated fetch
UTF-8 CSV · deduped · sorted · ready-for-import
.env-based credentials · CLI args for geo + keyword + depth
A sales team that used to spend a week on local lead research runs this tool in ten minutes. The product is the embodiment of my philosophy: find the repeatable bottleneck in your client's workflow, then write a small, sharp tool that removes it.
I'm currently available for select engagements.