Apify Lead Generation

PassAudited by ClawScan on May 10, 2026.

Overview

The skill is a coherent Apify lead-generation integration, but it uses your Apify token to run external scraping actors and can save or display public contact data.

Install this only if you intend to use Apify for scraping-based lead generation. Before running, verify the selected Actor, inputs, output size, expected costs, and platform/legal compliance; use a least-privilege APIFY_TOKEN if possible and monitor or stop long-running Apify jobs from your Apify account.

Findings (6)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A requested lead-generation task can start external scraping runs that may cost credits or collect more data than intended if the actor/input is broad.

Why it was flagged

The script starts Apify Actor jobs using the selected actor and JSON input. This is central to the skill, but it can launch scraping jobs and consume Apify account resources.

Skill content
const url = `https://api.apify.com/v2/acts/${apiActorId}/runs`; ... method: 'POST' ... body: JSON.stringify(parsedInput)
Recommendation

Confirm the Actor ID, input parameters, expected result count, and cost before running large or unfamiliar scraping jobs.

What this means

Anyone or any agent run with access to this skill and token can run permitted Apify actions under your account.

Why it was flagged

The script uses a bearer token to authenticate Apify API calls. This is expected for Apify integration, but it means the skill acts with the permissions of the configured APIFY_TOKEN.

Skill content
'Authorization': `Bearer ${token}`
Recommendation

Use a least-privilege Apify token if available, keep it in OpenClaw settings rather than chat, and monitor Apify account usage.

What this means

The installed package becomes part of the execution path for the skill.

Why it was flagged

The skill installs and depends on an external npm package for the mcpc binary. This is disclosed and purpose-aligned, but the install spec does not show a pinned package version.

Skill content
node | package: @apify/mcpc | creates binaries: mcpc
Recommendation

Install from a trusted registry/source and consider pinning or auditing the @apify/mcpc version in controlled environments.

What this means

Your APIFY_TOKEN is used outside the local environment to communicate with Apify services.

Why it was flagged

The workflow sends the Apify token to an external Apify MCP endpoint to fetch Actor details. This is expected, but it is a token-bearing provider/MCP flow.

Skill content
mcpc --json mcp.apify.com --header "Authorization: Bearer $APIFY_TOKEN" tools-call fetch-actor-details
Recommendation

Use only the official Apify endpoint, avoid exposing the token in transcripts or logs, and rotate the token if you suspect disclosure.

What this means

Using scraped contact data may create privacy, platform terms, or compliance obligations even if the data is public.

Why it was flagged

The skill also lists actors for extracting emails, phones, and profiles. The privacy statement is qualified, but users should not treat publicly available contact data as automatically unrestricted for sales outreach.

Skill content
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.
Recommendation

Review applicable laws, platform terms, and consent requirements before using collected leads for outreach.

What this means

A long-running Actor may continue consuming Apify resources after the local command stops waiting.

Why it was flagged

If local polling times out, the Apify cloud Actor run is not automatically aborted. The code warns about this rather than hiding it.

Skill content
console.error(`Warning: Timeout after ${timeout}s, actor still running`); return 'TIMED-OUT';
Recommendation

Check the Apify console for timed-out or long-running jobs and stop them manually if they are no longer wanted.