Skip to main content

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

Project description

leadgen 🗺️ → 📇

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/leadgen) you have Python; + Google Sheets & scripting pipx install leadgen-maps
🐹 Go (go/) no Python — one self-contained binary download the binary, run it

Pick whichever fits the machine — same leadgen 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 (~/.leadgen/credentials.json). Every run after that is silent.

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

Google Sheets is the same — leadgen connect google opens the browser, you click Allow, and we auto-create a Sheet in your Drive:

leadgen connect google
leadgen run --niche "cafe" --location "Kolkata" --limit 30 --to gsheets

Switch accounts or log out any time:

leadgen disconnect notion | google | all     # removes the local token

Buyer setup (dead simple, both editions): lemonsqueezy/SETUP.md. How the keyless connect stays secure (auth broker): broker/README.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 leadgen to a folder that's not on your PATH (so leadgen "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 leadgen-maps
leadgen connect notion             # browser opens → authorize once → done
leadgen run --niche "cafe" --location "Kolkata" --limit 30 --to notion

leadgen not found? Reopen the terminal, or run everything as python -m leadgen_maps … (e.g. python -m leadgen_maps run …) — needs no PATH, always works. • Got an old version? pipx upgrade leadgen-maps (latest is 1.1.4). • Already used pip? pip uninstall leadgen-maps, 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 leadgen && sudo mv leadgen /usr/local/bin/
# Windows: run leadgen.exe (optionally move it to a folder on your PATH)

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

Needs only Google Chrome — nothing else to install. Same leadgen commands as the Python edition. (Developers with Go: go install github.com/subhadeeproy3902/lead-gen/go/cmd/leadgen@latest.)


Same CLI, both editions

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

Let AI run it (Claude Code AND claude.ai)

Ships an async MCP server so any MCP-capable AI can call leadgen as a tool. A scrape takes minutes, so leadgen_run starts a background job and returns an ETA instantly; leadgen_status fetches the leads when ready. One job per user.

  • Claude Code / Cursor (local) — add lemonsqueezy/mcp/leadgen.mcp.json; just ask "pull 15 gyms in Mumbai".
  • claude.ai (website) — host it on a VPS and add the HTTPS URL + /mcp as a custom connector.

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

leadgen_maps-1.1.6.tar.gz (40.9 kB view details)

Uploaded Source

Built Distribution

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

leadgen_maps-1.1.6-py3-none-any.whl (46.7 kB view details)

Uploaded Python 3

File details

Details for the file leadgen_maps-1.1.6.tar.gz.

File metadata

  • Download URL: leadgen_maps-1.1.6.tar.gz
  • Upload date:
  • Size: 40.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for leadgen_maps-1.1.6.tar.gz
Algorithm Hash digest
SHA256 85c763ec4aca8694afd7247ef048b36a329c5249cb5c7eb2a95c1989d8d160c6
MD5 e0881f5653ad83daa3da07e6d8eec3cd
BLAKE2b-256 f913e7b145a16718aaa5f064fa24d3071b224a2846339988eeff6e55fbbb9c72

See more details on using hashes here.

File details

Details for the file leadgen_maps-1.1.6-py3-none-any.whl.

File metadata

  • Download URL: leadgen_maps-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 46.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for leadgen_maps-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b19e9e49b5e7247899b7d0f43865893d78713cc213cb5de4b8966190b710de6b
MD5 9d7b2d49a9bd00a6f6fcda9de02ee731
BLAKE2b-256 970b197edae7c204483e3e6cee0fefb02278d4d42032feb58da537c6b96d4971

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