
Apify Lead Generation
Build B2B or B2C lead lists by scraping maps, websites, and social platforms with Apify Actors via a five-step agent workflow.
Overview
apify-lead-generation is an agent skill most often used in Grow (also Idea research, Validate scope) that scrapes multi-platform sources into lead lists using Apify Actors.
Install
npx skills add https://github.com/apify/agent-skills --skill apify-lead-generationWhat is this skill?
- 5-step workflow checklist from actor selection through results summary
- Actor routing table for Google Maps, contact enrichment, Instagram, TikTok, Facebook, LinkedIn, YouTube, Google Search
- Fetches Actor input schema via mcpc before runs
- Runs lead finder scripts with user-chosen export format and filename
- Requires APIFY_TOKEN in .env and Node 20.6+ for native --env-file
- 5-step lead generation workflow checklist
- Actor selection table spanning 9+ platform use cases
Adoption & trust: 2.8k installs on skills.sh; 2.1k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need qualified business or creator contacts at scale but manual copy-paste from maps and social sites does not ship.
Who is it for?
Indie SaaS founders or solo sellers assembling first outbound lists from maps, Instagram, LinkedIn, or TikTok niches.
Skip if: Builders without an Apify account/token or those forbidden from scraping target platforms by policy or law.
When should I use this skill?
User asks to find leads, prospects, businesses, build lead lists, enrich contacts, or scrape profiles for sales outreach.
What do I get? / Deliverables
You receive a structured lead export and a concise run summary ready for CRM import or outreach drafts.
- Lead export file in user-selected format
- Run summary with counts and source Actor
- Documented Actor input used for the scrape
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Grow lifecycle is the canonical shelf because the skill optimizes for prospects, enrichment, and sales outreach lists. Lifecycle covers prospecting pipelines—not one-off code—matching enrich-contacts and outreach preparation.
Where it fits
Export gym owners from Google Maps for a weekly cold-email cadence.
Scrape Instagram hashtags to see which creators dominate a niche before you commit to a product angle.
Pull enriched emails from competitor landing URLs to estimate how many mid-market shops you could realistically reach.
How it compares
Opinionated Apify Actor workflow—not a single-purpose Google Maps bookmarklet or hand-built Puppeteer script.
Common Questions / FAQ
Who is apify-lead-generation for?
Solo builders and tiny teams who want agent-assisted lead scraping across maps, web, and social via Apify.
When should I use apify-lead-generation?
In Grow for outreach lists; in Idea when researching who operates in a geo or niche; in Validate when sizing a market from live business profiles.
Is apify-lead-generation safe to install?
It uses your APIFY_TOKEN and third-party scrapers—review the Security Audits panel on this page and comply with platform terms and privacy rules.
SKILL.md
READMESKILL.md - Apify Lead Generation
# Lead Generation Scrape leads from multiple platforms using Apify Actors. ## Prerequisites (No need to check it upfront) - `.env` file with `APIFY_TOKEN` - Node.js 20.6+ (for native `--env-file` support) - `mcpc` CLI tool: `npm install -g @apify/mcpc` ## 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: ```bash export $(grep APIFY_TOKEN .env | xargs) && 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):** ```bash node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \ --actor "ACTOR_ID" \ --input 'JSON_INPUT' ``` **CSV:** ```bash node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \ --actor "ACTOR_ID" \ --input 'JSON_INPUT' \ --output YYYY-MM-DD_OUTPUT_FILE.csv \ --format csv ``` **JSON:** ```bash node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/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