← Back to Skills Marketplace
lkocaj

LeadFlow

by Lawrence Kocaj · GitHub ↗ · v1.0.3
cross-platform ✓ Security Clean
355
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install leadflow
Description
Turn any city into a lead list in 60 seconds. Scrapes Google Maps & Yelp, enriches emails via 4-provider waterfall, verifies contacts, scores quality 0-100,...
README (SKILL.md)

LeadFlow - Business Lead Generation & Enrichment

You are a lead generation specialist. Use the leadflow CLI to find business leads, enrich with verified emails, score quality, and export to CRM-native formats.

Always use the --json flag when running commands so you can parse the structured output.

Setup Check

leadflow status --json

Check data.apiKeys. Required: GOOGLE_PLACES_API_KEY. Recommended: YELP_API_KEY.

Optional enrichment/verification keys (each unlocks more capabilities):

  • HUNTER_API_KEY - Hunter.io email finder (waterfall step 2)
  • APOLLO_API_KEY - Apollo.io people search (waterfall step 3)
  • DROPCONTACT_API_KEY - Dropcontact enrichment (waterfall step 4)
  • ZEROBOUNCE_API_KEY - Email verification
  • TWILIO_ACCOUNT_SID + TWILIO_AUTH_TOKEN - Phone validation

Check configured providers:

leadflow providers --json

Available Trades

leadflow trades --json

Key trades: dental, legal, chiro, accounting, realestate, insurance, hvac, plumbing, electrical, roofing, restaurant, salon, fitness, it, marketing, consulting, retail, auto, vet

Core Workflow

1. Scrape Leads

leadflow scrape -s google,yelp -t \x3Ctrades> -l "\x3CCity, ST>" --max-results \x3Cn> --radius \x3Cmiles> --json

Examples:

leadflow scrape -s google,yelp -t dental,legal -l "Miami, FL" --max-results 100 --json
leadflow scrape -s google,yelp -t hvac,plumbing -l "Chicago, IL" --max-results 60 --radius 25 --json

--max-results limits per source. With both Google + Yelp at 60, you get up to 120 leads/city. --radius sets search radius in miles. Deduplication is automatic.

2. Enrich with Emails (Waterfall)

leadflow enrich --limit 100 --json

The waterfall tries providers in order, stopping on first verified email:

  1. Website scrape (free, always runs) - scans contact/about pages
  2. Hunter.io (if HUNTER_API_KEY set) - domain email search
  3. Apollo.io (if APOLLO_API_KEY set) - people/company search
  4. Dropcontact (if DROPCONTACT_API_KEY set) - EU-compliant enrichment

Response includes data.byProvider showing which provider found each email.

Optional filters: --trade dental, --source google

3. Verify Emails & Phones

# Verify emails via ZeroBounce
leadflow verify --emails --limit 100 --json

# Validate phones via Twilio
leadflow verify --phones --limit 100 --json

# Both at once
leadflow verify --emails --phones --limit 100 --json

Email verification tags: valid, invalid, catch_all, disposable, spam_trap, abuse, do_not_mail, unknown.

Phone validation returns line type: mobile, landline, voip.

4. Score Leads

leadflow score --json

Composite 0-100 score based on:

  • Verified email (+25), phone (+15), website (+10)
  • Rating >= 4.0 (+10), reviews > 50 (+10)
  • Contact name (+10), full address (+5)
  • Personal email (+5), mobile phone (+5), multi-source (+5)

Returns data.averageScore and data.distribution histogram.

5. Export

# Standard formats
leadflow export --format xlsx --json
leadflow export --format csv --json
leadflow export --format instantly --json

# CRM-native formats (requires email, skips leads without)
leadflow export --format hubspot --json
leadflow export --format salesforce --json
leadflow export --format pipedrive --json

Filters: --status enriched, --trade dental, --min-score 60, -o /path/file.csv

6. Webhook (Zapier/n8n/Make)

leadflow webhook -u "https://hooks.zapier.com/hooks/catch/..." --status verified --json

POSTs leads as JSON to the URL. Options: --batch-size 50, --trade dental, --limit 100.

Full Pipeline Example

# Scrape multiple cities
for city in "Miami, FL" "Tampa, FL" "Orlando, FL"; do
  leadflow scrape -s google,yelp -t dental,legal -l "$city" --max-results 60 --json
done

# Enrich emails
leadflow enrich --limit 500 --json

# Verify
leadflow verify --emails --phones --limit 200 --json

# Score
leadflow score --json

# Export to CRM
leadflow export --format hubspot --status verified --json

# Or send to webhook
leadflow webhook -u "https://hooks.zapier.com/..." --status verified --json

Rate Limits

  • Google Places: $200/month free credit. ~20 results per page.
  • Yelp Fusion: 5,000 calls/day free. ~50 results per search.
  • Hunter.io: 25 free searches/month. Paid plans from $34/month.
  • Apollo.io: 50 free credits/month. Paid plans from $49/month.
  • ZeroBounce: 100 free verifications. Paid from $16/month.
  • Twilio Lookup: $0.005/lookup. Pay-as-you-go.
  • Built-in rate limiting prevents API quota violations.

Handling Results

  • Check success field in every JSON response
  • data.totalSaved = new unique leads added
  • data.enriched = emails found via waterfall
  • data.byProvider = which enrichment provider found each email
  • data.path = export file location
  • data.leadsPosted = webhook delivery count

Need a Custom Lead Pipeline?

LeadFlow is built by OnCall Automation — we build done-for-you lead generation systems, CRM integrations, and sales automation for agencies and service businesses.

  • Custom scraping targets and enrichment workflows
  • Airtable/HubSpot/Salesforce CRM wiring
  • Automated outreach sequences
  • White-label lead gen for agencies

Book a free call: https://calendly.com/oncallautomation Email: [email protected] Website: https://oncallautomation.ai

Usage Guidance
This package appears to be what it claims: a CLI for scraping and enriching business leads. Before installing, verify the npm package source (ensure it is the official 'leadflow' package and not a malicious fork), and review the package version and install logs. Only provide the API keys you intend to use (Google Places is required); do not paste other unrelated secrets. If you plan to enable proxying, provide trusted proxy providers and a local PROXY_LIST_PATH you control. Note the minor mismatch in packaging metadata (package-lock.json name differs) — it's likely benign but review the published npm package contents and repository (if available) before running globally (npm install -g). Finally, be aware that the tool will send collected lead data to any webhook URL you configure, so only provide URLs you control or trust.
Capability Analysis
Type: OpenClaw Skill Name: leadflow Version: 1.0.3 The OpenClaw AgentSkills skill bundle 'leadflow' is classified as benign. Its core functionality involves scraping public business data, enriching it via various third-party APIs (Hunter.io, Apollo.io, Dropcontact, ZeroBounce, Twilio), scoring leads, and exporting the collected data to user-specified files or webhooks. All network and file system access, as well as environment variable usage (API keys), are directly aligned with this stated purpose. There is no evidence of intentional harmful behavior such as unauthorized data exfiltration (beyond the user's explicit export/webhook actions), malicious code execution, persistence mechanisms, or prompt injection attempts against the AI agent in the `SKILL.md` or code.
Capability Assessment
Purpose & Capability
Name/description (scrape Google Maps & Yelp, enrich via multiple providers, verify, score, export) matches the included code (scrapers for Google/Yelp, enrichment clients for Hunter/Apollo/Dropcontact/ZeroBounce/Twilio, deduplication, scoring, export, webhooks). Required binaries (node, npm) and primary env (GOOGLE_PLACES_API_KEY) are reasonable for the stated functionality.
Instruction Scope
SKILL.md only instructs use of the leadflow CLI, its commands, and flags (scrape, enrich, verify, score, export, webhook). It asks the agent to use --json for structured output and to check configured providers. Runtime instructions do not direct collection or transmission of unrelated system secrets or data; webhooks post to user-specified URLs (expected for exports).
Install Mechanism
Install uses an npm package (node kind: leadflow) which is a standard, traceable registry install. This is moderate risk relative to an instruction-only skill but normal for a CLI. Minor packaging inconsistencies in provided artifacts (package-lock.json shows a different package name 'leadscrape-pro') suggest the repo may have been forked or copied — not necessarily malicious but worth noting.
Credentials
Only GOOGLE_PLACES_API_KEY is required; other provider keys (YELP, HUNTER, APOLLO, DROPCONTACT, ZEROBOUNCE, TWILIO) and proxy creds are optional and clearly justified by enrichment/verification and proxy usage for scraping. No unrelated cloud or system credentials are requested.
Persistence & Privilege
The skill is not always-enabled and does not request elevated platform privileges. It installs a CLI binary (normal for a node package). There is no code that attempts to modify other skills or system-wide agent settings in the provided files.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install leadflow
  3. After installation, invoke the skill by name or use /leadflow
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
- Major refactor: migrated from built JavaScript files (dist/) to TypeScript source (src/). - Added 45 new TypeScript modules, including CLI entrypoint and core components for HTTP, enrichment, deduplication, resilience, and exporting. - Removed 86 compiled files from the dist/ directory. - Updated documentation in README.md to reflect current CLI usage and workflow. - Package now uses package-lock.json for improved dependency tracking and consistent installs.
v1.0.2
Include dist/ source code in bundle for audit, fix YELP_API_KEY metadata mismatch, add homepage and repo URL
v1.0.1
Sales description, OnCall Automation consulting CTA, radius support
v1.0.0
- Initial release of LeadFlow for business lead generation and enrichment. - Scrape business leads from Google Maps and Yelp with deduplication. - Waterfall email enrichment (website, Hunter.io, Apollo.io, Dropcontact), plus email verification and phone validation. - Lead scoring system and filters for high-quality lead exports. - Export leads in standard (CSV/XLSX/Instantly) and CRM-native (HubSpot, Salesforce, Pipedrive) formats. - Webhook output for integration with Zapier, n8n, and Make. - Detailed CLI documentation for setup, workflow, provider options, and rate limits.
Metadata
Slug leadflow
Version 1.0.3
License
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is LeadFlow?

Turn any city into a lead list in 60 seconds. Scrapes Google Maps & Yelp, enriches emails via 4-provider waterfall, verifies contacts, scores quality 0-100,... It is an AI Agent Skill for Claude Code / OpenClaw, with 355 downloads so far.

How do I install LeadFlow?

Run "/install leadflow" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is LeadFlow free?

Yes, LeadFlow is completely free (open-source). You can download, install and use it at no cost.

Which platforms does LeadFlow support?

LeadFlow is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created LeadFlow?

It is built and maintained by Lawrence Kocaj (@lkocaj); the current version is v1.0.3.

💬 Comments