Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
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.
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.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Scrape leads from multiple platforms using Apify Actors.
APIFY_TOKEN configured in OpenClaw settings Node.js 20.6+ mcpc CLI (auto-installed via skill metadata)
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 (; | & $ ` ( ) { } < > ! \n). 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.
Select the appropriate Actor based on user needs: User NeedActor IDBest ForLocal businessescompass/crawler-google-placesRestaurants, gyms, shopsContact enrichmentvdrmota/contact-info-scraperEmails, phones from URLsInstagram profilesapify/instagram-profile-scraperInfluencer discoveryInstagram posts/commentsapify/instagram-scraperPosts, comments, hashtags, placesInstagram searchapify/instagram-search-scraperPlaces, users, hashtags discoveryTikTok videos/hashtagsclockworks/tiktok-scraperComprehensive TikTok data extractionTikTok hashtags/profilesclockworks/free-tiktok-scraperFree TikTok data extractorTikTok user searchclockworks/tiktok-user-search-scraperFind users by keywordsTikTok profilesclockworks/tiktok-profile-scraperCreator outreachTikTok followers/followingclockworks/tiktok-followers-scraperAudience analysis, segmentationFacebook pagesapify/facebook-pages-scraperBusiness contactsFacebook page contactsapify/facebook-page-contact-informationExtract emails, phones, addressesFacebook groupsapify/facebook-groups-scraperBuying intent signalsFacebook eventsapify/facebook-events-scraperEvent networking, partnershipsGoogle Searchapify/google-search-scraperBroad lead discoveryYouTube channelsstreamers/youtube-scraperCreator partnershipsGoogle Maps emailspoidata/google-maps-email-extractorDirect email extraction
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)
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
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
After completion, report: Number of leads found File location and name Key fields available Suggested next steps (filtering, enrichment)
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.
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
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.