← Back to Skills Marketplace
protoss70

Apify Lead Generation

by protoss70 · GitHub ↗ · v1.0.1
cross-platform ⚠ suspicious
1701
Downloads
4
Stars
11
Active Installs
2
Versions
Install in OpenClaw
/install apify-lead-generation
Description
Generates B2B/B2C leads by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search. Use when user asks to find leads, prospects, businesses, build lead lists, enrich contacts, or scrape profiles for sales outreach.
README (SKILL.md)

Lead Generation

Scrape leads from multiple platforms using Apify Actors.

Prerequisites

  • APIFY_TOKEN configured in OpenClaw settings
  • Node.js 20.6+
  • mcpc CLI (auto-installed via skill metadata)

Input Sanitization Rules

Before substituting any value into a bash command:

  • ACTOR_ID: Must be either a technical name (owner/actor-name — alphanumeric, hyphens, dots, one slash) or a raw ID (exactly 17 alphanumeric characters, e.g., oeiQgfg5fsmIJB7Cn). Reject values containing shell metacharacters (; | & $ ` ( ) { } \x3C > ! \).
  • SEARCH_KEYWORDS: Plain text words only. Reject shell metacharacters.
  • JSON_INPUT: Must be valid JSON. Must not contain single quotes (use escaped double quotes). Validate structure before use.
  • Output filenames: Must match YYYY-MM-DD_descriptive-name.{csv,json}. No path separators (/, ..), no spaces, no metacharacters.

Workflow

Copy this checklist and track progress:

Task Progress:
- [ ] Step 1: Determine lead source (select Actor)
- [ ] Step 2: Fetch Actor schema via mcpc
- [ ] Step 3: Ask user preferences (format, filename)
- [ ] Step 4: Run the lead finder script
- [ ] Step 5: Summarize results

Step 1: Determine Lead Source

Select the appropriate Actor based on user needs:

User Need Actor ID Best For
Local businesses compass/crawler-google-places Restaurants, gyms, shops
Contact enrichment vdrmota/contact-info-scraper Emails, phones from URLs
Instagram profiles apify/instagram-profile-scraper Influencer discovery
Instagram posts/comments apify/instagram-scraper Posts, comments, hashtags, places
Instagram search apify/instagram-search-scraper Places, users, hashtags discovery
TikTok videos/hashtags clockworks/tiktok-scraper Comprehensive TikTok data extraction
TikTok hashtags/profiles clockworks/free-tiktok-scraper Free TikTok data extractor
TikTok user search clockworks/tiktok-user-search-scraper Find users by keywords
TikTok profiles clockworks/tiktok-profile-scraper Creator outreach
TikTok followers/following clockworks/tiktok-followers-scraper Audience analysis, segmentation
Facebook pages apify/facebook-pages-scraper Business contacts
Facebook page contacts apify/facebook-page-contact-information Extract emails, phones, addresses
Facebook groups apify/facebook-groups-scraper Buying intent signals
Facebook events apify/facebook-events-scraper Event networking, partnerships
Google Search apify/google-search-scraper Broad lead discovery
YouTube channels streamers/youtube-scraper Creator partnerships
Google Maps emails poidata/google-maps-email-extractor Direct email extraction

Step 2: Fetch Actor Schema

Fetch the Actor's input schema and details dynamically using mcpc:

mcpc --json mcp.apify.com --header "Authorization: Bearer $APIFY_TOKEN" tools-call fetch-actor-details actor:="ACTOR_ID" | jq -r ".content"

Replace ACTOR_ID with the selected Actor (e.g., compass/crawler-google-places).

This returns:

  • Actor description and README
  • Required and optional input parameters
  • Output fields (if available)

Step 3: Ask User Preferences

Before running, ask:

  1. Output format:
    • Quick answer - Display top few results in chat (no file saved)
    • CSV - Full export with all fields
    • JSON - Full export in JSON format
  2. Number of results: Based on character of use case

Step 4: Run the Script

Quick answer (display in chat, no file):

node {baseDir}/reference/scripts/run_actor.js \
  --actor 'ACTOR_ID' \
  --input 'JSON_INPUT'

CSV:

node {baseDir}/reference/scripts/run_actor.js \
  --actor 'ACTOR_ID' \
  --input 'JSON_INPUT' \
  --output 'YYYY-MM-DD_OUTPUT_FILE.csv' \
  --format csv

JSON:

node {baseDir}/reference/scripts/run_actor.js \
  --actor 'ACTOR_ID' \
  --input 'JSON_INPUT' \
  --output 'YYYY-MM-DD_OUTPUT_FILE.json' \
  --format json

Step 5: Summarize Results

After completion, report:

  • Number of leads found
  • File location and name
  • Key fields available
  • Suggested next steps (filtering, enrichment)

Security & Data Privacy

This skill instructs the agent to select an Apify Actor, fetch its schema (via mcpc), and run scrapers. The included script communicates only with api.apify.com and writes outputs to files under the current working directory; it does not access unrelated system files or other environment variables.

Apify Actors only scrape publicly available data and do not collect private or personally identifiable information beyond what is openly accessible on the target platforms. For additional security assurance, you can check an Actor's permission level by querying https://api.apify.com/v2/acts/:actorId — an Actor with LIMITED_PERMISSIONS operates in a restricted sandbox, while FULL_PERMISSIONS indicates broader system access. For full details, see Apify's General Terms and Conditions.

Error Handling

APIFY_TOKEN not found - Ask user to configure APIFY_TOKEN in OpenClaw settings mcpc not found - Run npm install -g @apify/mcpc Actor not found - Check Actor ID spelling Run FAILED - Ask user to check Apify console link in error output Timeout - Reduce input size or increase --timeout

Usage Guidance
This skill appears internally coherent for running Apify Actors. Before installing: 1) Ensure the APIFY_TOKEN you provide has minimal necessary privileges (use a limited API token if possible) because it can start runs and access datasets. 2) Be aware scraped results may include publicly-available personal/contact data — avoid exposing sensitive records in chat (the "quick answer" option will print top results into conversation). 3) Review any specific Actor's README/permissions before running it (the SKILL.md points to checking actor permissions: LIMITED_PERMISSIONS vs FULL_PERMISSIONS). 4) Accept the usual npm risk for installing @apify/mcpc (audit package version from npm/github if you want extra assurance). 5) Confirm scraping these platforms complies with your legal/terms-of-service constraints and your organization’s data-handling policies.
Capability Analysis
Type: OpenClaw Skill Name: apify-lead-generation Version: 1.0.1 The `SKILL.md` contains `bash` commands that are vulnerable to shell injection if the OpenClaw agent fails to strictly adhere to the explicit input sanitization rules provided in the markdown. Specifically, the `mcpc` command's `actor:="ACTOR_ID"` parameter could be exploited if `ACTOR_ID` is not properly escaped by the agent, potentially leading to arbitrary command execution. While the `SKILL.md` instructs the agent to sanitize inputs, relying solely on markdown instructions for critical security controls is a common vulnerability pattern. The `reference/scripts/run_actor.js` script, however, demonstrates strong internal security, including robust validation for actor IDs, JSON inputs, and output file paths (preventing path traversal), which mitigates risks once execution reaches the Node.js script.
Capability Assessment
Purpose & Capability
Skill name/description (lead generation via Apify) match what it requires and does: node, mcpc, and APIFY_TOKEN are appropriate and necessary to list/fetch/run Apify Actors and download datasets.
Instruction Scope
SKILL.md and the included script instruct the agent to fetch actor schemas, start actor runs, poll status, and download results from api.apify.com only. The instructions do not read unrelated files or other environment variables. Note: the workflow will surface scraped data into chat (quick answer) or write outputs to files in the current working directory — that may expose personal/contact data in chat or local files if results contain PII.
Install Mechanism
Install uses an npm package (@apify/mcpc) to provide the mcpc CLI. This is an expected, traceable install mechanism for a Node-based Apify CLI, but npm packages carry typical supply-chain risk; no arbitrary URL downloads or extract steps are used.
Credentials
Only APIFY_TOKEN is required and declared as the primary credential, which is proportionate for starting runs and fetching datasets on api.apify.com. There are no unrelated secrets requested. Users should note APIFY_TOKEN grants access to their Apify account and datasets, so scope and permissions matter.
Persistence & Privilege
The skill does not request always:true or other elevated platform-wide persistence. It does not modify other skills or system-wide settings. It will write output files to the current working directory as expected.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install apify-lead-generation
  3. After installation, invoke the skill by name or use /apify-lead-generation
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Switched from mcporter CLI to mcpc for fetching Apify Actor schemas and details. - Updated installation to use the @apify/mcpc package. - Revised metadata to require the mcpc binary instead of mcporter. - Updated schema fetch workflow and command examples to use mcpc. - Clarified error handling for mcpc and added relevant installation instructions.
v1.0.0
Initial release of apify-lead-generation - Enables lead generation by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search via Apify Actors. - Input sanitization for shell safety and data validation. - Step-by-step workflow includes source selection, schema fetching, user preferences, running scrapers, and result summary. - Supports CSV, JSON, or quick chat answer output formats. - Error messages guide users to resolve common issues (e.g., missing token, bad Actor ID). - Outlines data privacy, security practices, and permission checks.
Metadata
Slug apify-lead-generation
Version 1.0.1
License
All-time Installs 11
Active Installs 11
Total Versions 2
Frequently Asked Questions

What is Apify Lead Generation?

Generates B2B/B2C leads by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search. Use when user asks to find leads, prospects, businesses, build lead lists, enrich contacts, or scrape profiles for sales outreach. It is an AI Agent Skill for Claude Code / OpenClaw, with 1701 downloads so far.

How do I install Apify Lead Generation?

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

Is Apify Lead Generation free?

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

Which platforms does Apify Lead Generation support?

Apify Lead Generation is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Apify Lead Generation?

It is built and maintained by protoss70 (@protoss70); the current version is v1.0.1.

💬 Comments