Skip to main content

Apollo-class local lead generation from Google Maps — no API. Streams leads to Notion, Google Sheets, CSV, Excel or PDF with live progress and zero duplicates.

Project description

leadmaps 🗺️ → 📇

Apollo-class local lead generation from Google Maps. No API. Streams leads straight into Notion or CSV — with live progress and zero duplicates.

Ships in two interchangeable editions with the same CLI and the same 41-field Apollo-grade output:

Edition Best for Install
🐍 Python (src/leadmaps) you have Python; + Google Sheets & scripting pipx install leadmaps
🐹 Go (go/) no Python — one self-contained binary download the binary, run it

Pick whichever fits the machine — same leadmaps commands, same keyless connect. Python adds the Google Sheets connector; the Go binary needs nothing installed but Chrome.

Better than Apollo for local SMBs: phone, website, socials, geo-coordinates, Google Place ID, rating, reviews, hours, photos, Lead Score — and a no-website filter to find your prime prospects. Apollo has none of that for a neighbourhood business.


🔌 Connect Notion in one click — no keys, ever

You never paste keys into .env. The first time you send leads to Notion, your browser opens, you authorize once, and the token is cached only on your computer (~/.leadmaps/credentials.json). Every run after that is silent.

leadmaps connect notion          # opens the browser, authorize once → done
# or just run — it auto-connects the first time:
leadmaps run --niche "cafe" --location "Kolkata" --limit 30 --to notion

Google Sheets is even simpler — there is no Google sign-in at all. Leadmaps writes as its own service account, so instead of asking Google for permission on your behalf, you share your own sheet with it:

leadmaps connect google          # prints an address — share your sheet with it
leadmaps run --niche "cafe" --location "Kolkata" --limit 30 --to gsheets

Open your sheet → Share → paste the address → Editor → Send, then paste the sheet link back. Leadmaps can write to that one spreadsheet and nothing else in your Drive. You never type a Google password anywhere.

Disconnect any time:

leadmaps disconnect notion       # removes the local Notion token

For Google Sheets, just remove the Leadmaps address from the sheet's Share dialog — access ends immediately. Buyer setup (dead simple, both editions): lemonsqueezy/SETUP.md. How the keyless connect stays secure (auth broker): DEPLOYMENT.md.

🐍 Python edition — use pipx (not pip)

Why not pip install? On modern Linux/macOS it's blocked (externally-managed-environment), and on Windows it installs leadmaps to a folder that's not on your PATH (so leadmaps "is not recognized"). pipx fixes both — it's the right tool for installing CLI apps.

1. Install pipx once (per OS):

# Windows  (then CLOSE and reopen the terminal)
py -m pip install --user pipx
py -m pipx ensurepath
# macOS
brew install pipx && pipx ensurepath
# Linux (Debian/Ubuntu/Mint)
sudo apt install -y pipx && pipx ensurepath

2. Install and run — the browser downloads itself on first run, no extra step:

pipx install leadmaps
leadmaps connect notion             # browser opens → authorize once → done
leadmaps run --niche "cafe" --location "Kolkata" --limit 30 --to notion

leadmaps not found? Reopen the terminal, or run everything as python -m leadmaps … (e.g. python -m leadmaps run …) — needs no PATH, always works. • Got an old version? pipx upgrade leadmaps (latest is 1.0.0). • Already used pip? pip uninstall leadmaps, then use pipx.

Connectors: Notion, Google Sheets, CSV, XLSX, PDF.

🐹 Go edition — single binary, zero Python, zero pip

The no-hassle path. In your download, open bin/ and pick your OS:

# macOS / Linux
chmod +x leadmaps && sudo mv leadmaps /usr/local/bin/
# Windows: run leadmaps.exe (optionally move it to a folder on your PATH)

leadmaps connect notion             # one-time browser authorize (no .env)
leadmaps run --niche "cafe" --location "Kolkata" --limit 30 --to notion

Needs only Google Chrome — nothing else to install. Same leadmaps commands as the Python edition.


Same CLI, both editions

leadmaps run --niche "<type>" --location "<city>" --limit <N> --to notion --website without
leadmaps doctor        # internet, connectors, browser
leadmaps fields        # the 41-field Apollo-grade schema
  [██████████░░░░░░] 21/30 leads (70%) │ #54 of 110 scanned │ ETA 1m20s │ Blue Tokai

Let AI run it

Ships a skill file for assistants that can run commands on your machine (Claude Code, Cursor). Drop in skills/leadmaps/SKILL.md and just ask: "pull 15 gyms in Mumbai without a website into Notion". The agent runs the real CLI, reads the --json event stream, and reports honestly.

MCP connector — beta soon. A hosted MCP connector, so browser AIs like claude.ai and ChatGPT can drive leadmaps without a terminal, is in development and opens in beta soon.

Docs

Built by Auradevs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

leadmaps-1.0.1.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

leadmaps-1.0.1-py3-none-any.whl (57.0 kB view details)

Uploaded Python 3

File details

Details for the file leadmaps-1.0.1.tar.gz.

File metadata

  • Download URL: leadmaps-1.0.1.tar.gz
  • Upload date:
  • Size: 60.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.7

File hashes

Hashes for leadmaps-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f9b801829cecceb3231a6efc2da3ddaeb542497a8f650a3b8e380e846e846138
MD5 bc2dac51c2c022a89f33ad6badb916eb
BLAKE2b-256 da5e6eb29e131c9222e04ed67253a06a49523453911763eb79fbae6ceda3fed3

See more details on using hashes here.

File details

Details for the file leadmaps-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: leadmaps-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 57.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.7

File hashes

Hashes for leadmaps-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8e7952d3e43b79c41d8555ce707b83b21f4edd36357404b7317511ddbef78877
MD5 83758585637c23f9ba2bb217d6f13fb0
BLAKE2b-256 22521150a43b00b4e6f2423bd40d6aa7b806871cc2a8c8e0a6a45cb989a3a277

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page