Name a business type and a city. leadgen finds the listings and delivers phone, website, geo-coordinates, rating, reviews & a lead score — straight into Notion, Google Sheets, or CSV. Run it from your terminal, or just ask an AI to do it.
Works on Windows · macOS · Linux · Python & Go editions · drives your own Chrome — no API keys, no monthly SaaS fee.
Apollo is built for big corporate B2B and barely knows your local café, dentist, or gym — and it hides phones & emails behind expensive plans. leadgen pulls the things that actually matter for a neighbourhood business, and that Apollo simply doesn't have.
Geo-coordinates, Google Place ID, rating, reviews + review text, opening hours, photos and a computed Lead Score. Apollo has none of this for an SMB.
Surface businesses with no site at all — your prime web-design & marketing prospects. Apollo can't filter for this at all.
Notion · Google Sheets · CSV / Excel. A live progress bar with ETA — no CSV-first detour, no dashboard to log into.
Dedupes against the destination. Re-run the same search any day — only genuinely new businesses get added.
Ships as an MCP server. Ask Claude Code, claude.ai, or ChatGPT "pull 15 gyms in Mumbai" and it just happens.
Drives your own Chrome — no Google API keys, no rate-limited platform, no recurring SaaS bill. It's yours.
Same Apollo-grade company export — plus the local fields Apollo never collects.
| Field | leadgen | Apollo |
|---|---|---|
| Phone number (no paywall) | Included | Paid plan |
| "Has no website" filter | Yes | Not possible |
| Map coordinates + Place ID | Yes | — |
| Rating, reviews & review text | Yes | — |
| Opening hours & photos | Yes | — |
| Computed Lead Score | Yes | Score (B2B only) |
| Writes to Notion / Sheets directly | Yes | CSV export |
| Monthly platform fee | $0 | From ~$49/mo |
One de-duplicated row per business, matching Apollo's company export and adding the local-only fields (highlighted) that Apollo doesn't have.
Run leadgen fields to print the full schema. Firmographics (employees, revenue, technologies) are enrichment-only columns — present but blank unless you wire an enrichment add-on, exactly like Apollo.
Same CLI, same 41-field output, whichever way you drive it.
One line. Watch the live progress bar fill as leads stream into your DB.
leadgen run --niche "dentist" \ --location "Pune" --limit 40 \ --website without --to notion # health + schema leadgen doctor leadgen fields
Ships an MCP server, so Claude Code, claude.ai & ChatGPT call it as a native tool.
# Claude Code (bundled .mcp.json) "pull 15 gyms in Mumbai without a website into a CSV" # claude.ai → Settings → Connectors add https://your-host/mcp
Multi-tenant by default. Thousands of users, each isolated, bring their own Notion.
cloudflared tunnel create leadgen cloudflared tunnel route dns \ leadgen leadgen.you.com python -m leadgen_maps.mcp_server --http # → https://leadgen.you.com/mcp
Exact steps for every path live in CONNECT-CLAUDE.md (MCP + auth) and HOSTING-VPS.md. Each user's Notion token stays on the server, per-user — never an env key, never pasted in chat.
One command to install, one click to connect — no keys, no .env, no config. The only thing you need is Google Chrome.
| Step | Command | |
|---|---|---|
| 1 · Install | pipx install leadgen-maps | any OS · public on PyPI |
| 2 · Browser engine | python -m playwright install chromium | |
| 3 · Connect (one click) | leadgen connect notion · leadgen connect google | no keys, ever |
| 4 · Run | leadgen run --niche "cafe" --location "Kolkata" --limit 20 --to notion | |
| Docker (alt) | docker pull ghcr.io/subhadeeproy3902/leadgen | + MCP-ready |
Destinations: notion · gsheets · csv · xlsx · pdf (combine with commas).
Run leadgen doctor to verify internet, connectors & Chrome. Connect details: CONNECT.md · bought it? → BUYER-GUIDE.md.
Cafés, dentists, hotels, restaurants, interior designers & real-estate agents in Kolkata — pulled, de-duplicated and saved. The CSVs are in the repo.
See TESTS.md for real runs with captured output & screenshots, and data/master_leads.csv for a live sample (with WhatsApp outreach pitches generated per lead).
No. leadgen drives a real Google Chrome browser the way a person would — there are no API keys, no quotas, and no per-request billing. The only requirement is that Chrome is installed.
Apollo targets corporate B2B and hides contact details behind paid plans. leadgen is built for local SMBs: it adds geo-coordinates, Place ID, ratings, review text, hours, photos and a Lead Score that Apollo doesn't collect — plus a "no website" filter to find your best web/marketing prospects.
Straight into Notion, Google Sheets, or a CSV/Excel file — with a live progress bar and ETA. It dedupes against the destination, so re-running a search only adds genuinely new businesses.
Yes. leadgen ships an MCP server. Claude Code picks it up automatically from the bundled .mcp.json; claude.ai and ChatGPT can use it as a connector/tool. Just ask in plain English — "pull 15 gyms in Mumbai without a website."
Same CLI and same 41-field output. Choose Python for Notion + Google Sheets + scripting; choose the Go single binary when you want zero dependencies and a one-line terminal install.
Yes. One server and one URL can serve thousands of users, each isolated. The default destination is a CSV returned inline to that user; each user can opt into their own Notion via a one-time connect page — never your account, never an env key.
Install it, point it at a city, and watch the list fill.