apify-lead-generation
apify/agent-skills
Scrape B2B/B2C leads from Google Maps, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search.
What is apify-lead-generation?
Generates qualified leads by scraping multiple platforms using Apify Actors. Use when you need to find prospects, build lead lists, enrich contacts, or discover businesses for sales outreach.
- Scrape local businesses from Google Maps and Google Search
- Extract contact information (emails, phones, addresses) from websites and social profiles
- Discover influencers and creators on Instagram, TikTok, and YouTube
- Extract Facebook page details, group members, and event attendees
- Enrich contact data with emails and phone numbers from URLs
- Search and analyze user profiles, hashtags, and audience engagement across platforms
How to install apify-lead-generation
npx skills add https://github.com/apify/agent-skills --skill apify-lead-generation- APIFY_TOKEN in .env file
- Node.js 20.6 or higher
- mcpc CLI tool installed via npm install -g @apify/mcpc
How to use apify-lead-generation
- 1.Determine which platform and Actor best matches your lead source need using the provided Actor table
- 2.Fetch the Actor's input schema using mcpc to understand required parameters
- 3.Ask or specify your preferences: output format (quick answer, CSV, or JSON) and number of results needed
- 4.Run the appropriate script command with your Actor ID and JSON input parameters
- 5.Review the results summary including lead count, file location, and available fields
Use cases
- Find local restaurants, gyms, or service providers in a specific area for B2B outreach
- Discover Instagram influencers and TikTok creators matching brand criteria for partnership
- Extract email addresses and contact details from competitor websites or business listings
- Build audience lists from Facebook groups or YouTube channels for targeted campaigns
- Scrape Google Search results to identify potential customers or industry prospects
- Sales development representatives building prospect lists
- Marketing teams identifying influencers and content creators
- Business development managers seeking partnership opportunities
- Lead generation specialists conducting outreach campaigns
- Market researchers gathering competitive intelligence
apify-lead-generation FAQ
Use `compass/crawler-google-places` for local businesses like restaurants, gyms, and shops. For email extraction from Google Maps, use `poidata/google-maps-email-extractor`.
Yes. Use the `--format csv` or `--format json` flag with the `--output` parameter to specify the filename and format.
Check the Apify console link in the error output for details. Common issues: verify Actor ID spelling, check that APIFY_TOKEN is valid, or reduce input size if timeout occurs.
You need APIFY_TOKEN in a .env file, Node.js 20.6+, and mcpc installed. These are checked when you run the skill, not upfront.
Yes. Use the 'Quick answer' option to display top results directly in chat without creating a file.
Full instructions (SKILL.md)
Source of truth, from apify/agent-skills.
name: 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.
Lead Generation
Scrape leads from multiple platforms using Apify Actors.
Prerequisites
(No need to check it upfront)
.envfile withAPIFY_TOKEN- Node.js 20.6+ (for native
--env-filesupport) mcpcCLI 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:
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:
- 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
- Number of results: Based on character of use case
Step 4: Run the Script
Quick answer (display in chat, no file):
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
--actor "ACTOR_ID" \
--input 'JSON_INPUT'
CSV:
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:
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 name
- Key fields available
- Suggested next steps (filtering, enrichment)
Error Handling
APIFY_TOKEN not found - Ask user to create .env with APIFY_TOKEN=your_token
mcpc not found - Ask user to install 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
Related skills
More from apify/agent-skills and the wider catalog.

apify-market-research
Extract market research data from Google Maps, Facebook, Instagram, Booking.com, and TripAdvisor using Apify Actors.

apify-sdk-integration
Integrate Apify web scraping and automation into JavaScript, TypeScript, or Python apps via the apify-client package.

apify-trend-analysis
Discover and track emerging trends across Google Trends, Instagram, Facebook, YouTube, and TikTok.

apify-ultimate-scraper
Universal AI-powered web scraper for 100+ platforms including Instagram, TikTok, LinkedIn, YouTube, Google Maps, and more.

apollo-client
State management library for GraphQL in React with caching, hooks, and Suspense support.

apollo-connectors
Integrate REST APIs into GraphQL supergraphs using Apollo Connectors with @source and @connect directives.