# Creator Monetization Lead Finder (`solutionssmart/creator-monetization-lead-finder`) Actor

HTTP-first creator URL enrichment Actor that extracts public emails, social links, monetization signals, commerce links, affiliate links, products, prices, and deterministic lead scores.

- **URL**: https://apify.com/solutionssmart/creator-monetization-lead-finder.md
- **Developed by:** [Solutions Smart](https://apify.com/solutionssmart) (community)
- **Categories:** Lead generation, Social media, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Creator Monetization Lead Finder

Creator Monetization Lead Finder is an HTTP-first Apify Actor for enriching creator bio links, landing pages, storefront pages, and profile URLs with monetization signals, contact signals, products, prices, platform detection, affiliate signals, and deterministic lead scoring.

It is built as a Step 2 enrichment tool. Use it after you collect creator URLs from Instagram, TikTok, YouTube, Google, Linktree, Beacons, or other prospecting scrapers.

### Who It Is For

- Lead generation agencies
- SaaS companies
- Creator economy tools
- Affiliate managers
- Ecommerce brands
- Influencer outreach teams

### Use It After Instagram/TikTok/YouTube Scrapers

This Actor is designed for the enrichment step, not discovery. Typical workflow:

1. Collect creator profile, bio, or landing-page URLs from a discovery scraper.
2. Pass those URLs into this Actor.
3. Use the enriched dataset to identify monetized creators, products, contact methods, and outreach angles.

### What It Extracts

- Public emails and optional phone numbers
- Social profile links
- Commerce and storefront links
- Affiliate links and network hints
- Product titles, prices, and product type heuristics
- Platform detection
- Monetization signals
- Lead category and deterministic lead score

### Supported Platforms

- Linktree
- Beacons
- Stan Store
- Gumroad
- Ko-fi
- Patreon
- Shopify storefronts
- Whop
- Carrd
- Generic personal websites and bio pages

### Input

```json
{
  "startUrls": [
    { "url": "https://linktr.ee/examplecreator" },
    { "url": "https://stan.store/examplecreator" }
  ],
  "maxRequestsPerCrawl": 500,
  "maxDepth": 1,
  "maxPagesPerDomain": 5,
  "followOutboundLinks": true,
  "sameDomainOnly": false,
  "extractEmails": true,
  "extractPhones": false,
  "extractSocialLinks": true,
  "extractProducts": true,
  "extractPrices": true,
  "extractAffiliateLinks": true,
  "extractCommerceSignals": true,
  "includeRawLinks": true,
  "includeAssetLinks": false,
  "includeEmptyResults": false,
  "maxConcurrency": 10,
  "minLeadScore": 0,
  "dedupeBy": "url"
}
```

### Example Output

```json
{
  "sourceUrl": "https://linktr.ee/examplecreator",
  "finalUrl": "https://stan.store/examplecreator",
  "domain": "stan.store",
  "platform": "stan_store",
  "platformConfidence": "high",
  "creatorName": "Example Creator",
  "title": "Example Creator",
  "description": "Courses, templates, and coaching",
  "bioText": "Courses, templates, and coaching for creators.",
  "emails": ["hello@example.com"],
  "emailConfidence": "high",
  "phones": [],
  "socialProfiles": {
    "instagram": ["https://instagram.com/examplecreator"],
    "tiktok": [],
    "youtube": [],
    "twitter": [],
    "linkedin": [],
    "facebook": [],
    "discord": [],
    "telegram": [],
    "github": [],
    "other": []
  },
  "commerceLinks": [
    {
      "url": "https://stan.store/examplecreator",
      "platform": "stan_store",
      "label": "examplecreator",
      "confidence": 0.9
    }
  ],
  "affiliateLinks": [],
  "products": [
    {
      "title": "Creator Funnel Template",
      "url": "",
      "priceRaw": "$49",
      "price": 49,
      "currency": "USD",
      "type": "template"
    }
  ],
  "pricingSignals": {
    "hasPrices": true,
    "minPrice": 49,
    "maxPrice": 49,
    "currency": "USD",
    "hasSubscription": false,
    "hasFreeProduct": false,
    "hasHighTicketOffer": false
  },
  "monetizationSignals": {
    "hasStore": true,
    "hasDigitalProducts": true,
    "hasCoaching": false,
    "hasCommunity": false,
    "hasMembership": false,
    "hasAffiliateLinks": false,
    "hasBookingLink": false,
    "hasNewsletter": true,
    "hasDonation": false,
    "hasPaidContent": false
  },
  "leadCategory": "digital_product_creator",
  "leadScore": 80,
  "outreachAngles": [
    "Creator sells digital products; good fit for funnel, CRM, email marketing, or automation tools."
  ],
  "allLinks": ["https://stan.store/examplecreator"],
  "metadata": {
    "httpStatus": 200,
    "contentType": "text/html",
    "scrapedAt": "2026-05-20T00:00:00.000Z",
    "depth": 0,
    "error": null
  }
}
```

### Limitations

- Only public pages are processed.
- Some platforms hide useful data behind JavaScript, anti-bot layers, or login walls.
- The Actor is designed for enrichment, not full site crawling.
- Product extraction is heuristic on generic websites and can miss edge-case layouts.

### Compliance

- Scrapes only publicly visible information.
- Does not bypass login, paywalls, or private areas.
- Does not automate outreach or messaging.
- Does not log secrets or tokens.

### FAQ

#### Does it work on Instagram or TikTok directly?

This Actor is not intended to scrape native social profiles deeply. Use discovery scrapers first, then pass their outbound bio links or websites into this Actor.

#### Why is browser fallback off by default?

Because HTTP-first enrichment is much cheaper and scales better. If enabled, browser fallback is limited to blocked original input URLs by default to control compute cost.

#### Why were some pages skipped?

Outbound crawling is intentionally conservative. The Actor ignores catalog pagination, cart and checkout pages, search pages, and other low-value paths to keep enrichment fast and bounded.

#### Can it extract private emails?

No. It only extracts publicly visible contact information.

# Actor input Schema

## `startUrls` (type: `array`):

Creator bio links, landing pages, storefronts, profile URLs, or websites to enrich.

## `maxRequestsPerCrawl` (type: `integer`):

Hard cap on total processed requests across all roots and followed links.

## `maxDepth` (type: `integer`):

How many outbound enrichment hops to follow from each root URL.

## `maxPagesPerDomain` (type: `integer`):

Limit crawl expansion on each domain to avoid deep catalog or low-value crawling.

## `followOutboundLinks` (type: `boolean`):

Follow selected high-value business, store, product, booking, and newsletter links.

## `sameDomainOnly` (type: `boolean`):

Restrict followed links to the original domain only.

## `extractEmails` (type: `boolean`):

Extract public email addresses from DOM and embedded JSON.

## `extractPhones` (type: `boolean`):

Extract public phone numbers when present.

## `extractSocialLinks` (type: `boolean`):

Classify outbound social profile links by network.

## `extractProducts` (type: `boolean`):

Extract products and offers using DOM and structured-data heuristics.

## `extractPrices` (type: `boolean`):

Extract visible and embedded pricing signals.

## `extractAffiliateLinks` (type: `boolean`):

Detect common affiliate networks and referral patterns.

## `extractCommerceSignals` (type: `boolean`):

Detect stores, monetization platforms, payment links, and booking links.

## `includeRawLinks` (type: `boolean`):

Include normalized extracted links in the dataset output.

## `includeAssetLinks` (type: `boolean`):

Include asset and media URLs in emitted link arrays when explicitly needed.

## `deepProductExtraction` (type: `boolean`):

Follow and parse large ecommerce destination pages instead of only classifying them as product or commerce sources.

## `maxProductsPerCreator` (type: `integer`):

Cap visible or structured product extraction per creator profile.

## `maxProductPagesPerCreator` (type: `integer`):

Cap followed product detail pages when deep product extraction is enabled.

## `includeDebugFields` (type: `boolean`):

Include optional extractor debug fields in dataset output.

## `includeEmptyResults` (type: `boolean`):

Push low-signal or error-only items even when no useful enrichment was found.

## `debugMode` (type: `boolean`):

Include debug-friendly error output for failed pages.

## `useBrowserFallback` (type: `boolean`):

Use Playwright only for pages Cheerio cannot process. Increases compute cost.

## `browserFallbackOnBlockedOnly` (type: `boolean`):

When browser fallback is enabled, send only blocked original input URLs to Playwright by default.

## `proxyConfiguration` (type: `object`):

Optional Apify proxy configuration for requests.

## `maxConcurrency` (type: `integer`):

Maximum concurrent requests. Keep this moderate for stable low-cost enrichment.

## `minLeadScore` (type: `integer`):

Only push items with at least this lead score.

## `dedupeBy` (type: `string`):

Primary deduplication strategy for followed links and results.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://linktr.ee/example"
    }
  ],
  "maxRequestsPerCrawl": 500,
  "maxDepth": 1,
  "maxPagesPerDomain": 5,
  "followOutboundLinks": true,
  "sameDomainOnly": false,
  "extractEmails": true,
  "extractPhones": false,
  "extractSocialLinks": true,
  "extractProducts": true,
  "extractPrices": true,
  "extractAffiliateLinks": true,
  "extractCommerceSignals": true,
  "includeRawLinks": true,
  "includeAssetLinks": false,
  "deepProductExtraction": false,
  "maxProductsPerCreator": 25,
  "maxProductPagesPerCreator": 5,
  "includeDebugFields": false,
  "includeEmptyResults": false,
  "debugMode": false,
  "useBrowserFallback": false,
  "browserFallbackOnBlockedOnly": true,
  "maxConcurrency": 10,
  "minLeadScore": 0,
  "dedupeBy": "url"
}
```

# Actor output Schema

## `results` (type: `string`):

Structured creator enrichment results.

## `summary` (type: `string`):

Aggregate run counters saved by the Actor.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://linktr.ee/example"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("solutionssmart/creator-monetization-lead-finder").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [{ "url": "https://linktr.ee/example" }] }

# Run the Actor and wait for it to finish
run = client.actor("solutionssmart/creator-monetization-lead-finder").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://linktr.ee/example"
    }
  ]
}' |
apify call solutionssmart/creator-monetization-lead-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,solutionssmart/creator-monetization-lead-finder"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/YbGcsc994E7UieAGk/builds/1blcXz8oeIsnp4wsX/openapi.json
