# TikTok Leads Generator (`caprolok/tiktok-leads-generator`)

Find verified leads from TikTok by scanning creator profiles, bios, and link-in-bio pages. Extract emails, usernames, follower and like counts, profile links, and more—based on keyword and location filters.

- **URL**: https://beta-securitybyobscurity.apify.com/caprolok/tiktok-leads-generator.md
- **Developed by:** [Caprolok](https://beta-securitybyobscurity.apify.com/caprolok) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 77 total users, 6 monthly users, 100.0% runs succeeded, 8 bookmarks
- **User rating**: No ratings yet

## Pricing

$45.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

![Tiktok Leads Generator](https://caprolok-assets.s3.us-east-1.amazonaws.com/All+Social+Media+Posts+Extractor/tiktok-leads-generator-banner.png)

## Tiktok Leads Generator

Find verified business leads from TikTok in minutes. **Tiktok Leads Generator** scans creator profiles, bios, and link-in-bio destinations to extract contact details and engagement signals so you can build clean, ready-to-use outreach lists.

Whether you’re a marketer, recruiter, founder, or researcher, this tool helps you discover niche creators and businesses by keyword and location, enriches them with emails and profile metadata, and exports the results straight to your favorite tools.

### 📄 What Can You Extract?

\[List each field in the following format:]

- `emails`: Array of email addresses found on the profile, bio, or linked pages
- `keyword`: The search keyword that matched this record
- `name`: Display name of the TikTok account
- `user_link`: Direct link to the TikTok profile
- `user_thumbnail`: URL of the profile avatar image
- `username`: TikTok handle without the `@`
- `followers`: Follower count (if available)
- `likes`: Total likes count (if available)

### 📘 How to Use

Getting started is quick and painless even if you've never scraped data before:

1. **Create a free Apify account.** All you need is an email address.
2. **Open the [Tiktok Leads Generator](https://apify.com/caprolok/tiktok-leads-generator)** on the Apify platform.
3. **Add your input parameters** (e.g., keyword, location, max\_leads).
4. **Click "Start".** The actor will visit each URL and gather data.
5. **Download your dataset** in JSON, CSV, Excel, or HTML, or pipe it straight into your integrations via the API.

### ✨ Key Features

- Keyword and country targeting to narrow your niche
- Email extraction from bios and link-in-bio pages
- Structured outputs with profile links and thumbnails
- Optional follower/like enrichment for prioritization
- Auto-deduplication across runs
- Export to JSON, CSV, Excel, HTML, or push via API/webhooks

### ⌨️ Input Parameters

| Field      | Type   | Description                                                     | Required |
| ---------- | ------ | --------------------------------------------------------------- | -------- |
| `keyword`  | string | Search term to find relevant TikTok profiles (e.g., "marketing")| Yes      |
| `location` | string | Country/region filter (ISO code like `US`; defaults to global)  | No       |
| `max_leads`| number | Maximum number of leads to return (e.g., 10; default 50)        | No       |

#### Sample Input

```json
{
  "keyword": "marketing",
  "location": "US",
  "max_leads": 10
}
```

### 📊 Output

The actor returns a structured dataset with the following fields for each record.

#### Sample Output (JSON)

\[hide the output values partially]

```json
[ 
  {
    "emails": [
      "hello@drip****email.com",
      "contact@drip****.com"
    ],
    "keyword": "mark*****",
    "name": "drip**** | Email Marketing",
    "user_link": "https://www.tiktok.com/@drip****email",
    "user_thumbnail": "https://p16-common-sign-va.tiktokcdn-us.com/tos-maliva-avt-0068/79ae2ec0af4201f0b7b15fcdab299541~tplv-tiktokx-cropcenter:720:720.jpeg",
    "username": "drip****email",
    "likes": 381***
  },
  {
    "emails": [
      "maddy@bird****.com"
    ],
    "keyword": "mark*****",
    "name": "M**** | Marketing & Psychology",
    "user_link": "https://www.tiktok.com/@maddy****cage",
    "user_thumbnail": "https://p19-common-sign-sg.tiktokcdn-us.com/tos-alisg-avt-0068/d697f6fa6788c5bed8c5ccc3ea22d231~tplv-tiktokx-cropcenter:720:720.jpeg",
    "username": "maddy****cage",
    "likes": 690***
  },
  {
    "emails": [
      "shelby@marketing*****.com",
      "hello@book******.com"
    ],
    "keyword": "mark*****",
    "name": "s***** | book marketing",
    "user_link": "https://www.tiktok.com/@marketing****shelby",
    "user_thumbnail": "https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/7325564052573421611~tplv-tiktokx-cropcenter:720:720.jpeg",
    "username": "marketing****shelby",
    "followers": 1**,
    "likes": 573**
  },
  {
    "emails": [
      "jake@wizard******.com"
    ],
    "keyword": "mark*****",
    "name": "J*** | The Marketing Wizard",
    "user_link": "https://www.tiktok.com/@thewizard*******",
    "user_thumbnail": "https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/043687eda7d4e82374754bd7d52ae6fb~tplv-tiktokx-cropcenter:720:720.jpeg",
    "username": "thewizard*******",
    "likes": 590***
  },
  {
    "emails": [
      "ashwinn@brand*****.com",
      "info@shw****.com"
    ],
    "keyword": "mark*****",
    "name": "A****** 💡 brand, biz, mkting",
    "user_link": "https://www.tiktok.com/@shw*****bego",
    "user_thumbnail": "https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/3db048232b570b02340378312fb12dd6~tplv-tiktokx-cropcenter:720:720.jpeg",
    "username": "shw*****bego",
    "likes": 123*****
  },
  {
    "emails": [
      "team@music*************.com"
    ],
    "keyword": "mark*****",
    "name": "a****** 💿 music marketing",
    "user_link": "https://www.tiktok.com/@music*************",
    "user_thumbnail": "https://p19-common-sign-va.tiktokcdn-us.com/tos-maliva-avt-0068/50480e1b3f73cf3055bf830db075f857~tplv-tiktokx-cropcenter:720:720.jpeg",
    "username": "music*************",
    "likes": 27*****
  }
]
```

### 🎯 Use Cases

- Build niche creator lists for influencer marketing outreach
- Source B2B leads by industry keyword (e.g., “SaaS marketing”, “real estate”)
- Find micro-influencers in a specific country for local campaigns
- Enrich CRM records with contact emails and TikTok profile links
- Identify potential affiliates by engagement (likes/followers) before outreach
- Recruit creators for UGC content production by topic (e.g., beauty, fitness)
- Validate market demand by scanning creators and brands in emerging niches
- Generate press or partnership lists of creators who match brand keywords

### 📌 Usage Tips

- Start with a specific keyword (e.g., “email marketing coach”) to improve precision.
- Use `max_leads` to control cost and iterate quickly; scale after validating results.
- Combine with Google Sheets or a CRM integration to dedupe and track outreach status.

### 🔌 Integrations

Tiktok Leads Generator fits seamlessly into your data pipeline. Thanks to built-in integrations on the Apify platform, you can connect this actor with virtually any cloud service or web app.

#### Popular integrations

- **Make (Integromat)** – automate multi-step workflows.
- **Zapier** – send data to 5,000+ apps.
- **Airbyte** – sync datasets into your data warehouse.
- **Slack** – push instant notifications.
- **Google Sheets & Drive** – store results in spreadsheets or cloud.
- **GitHub** – commit datasets directly to your repositories.
- **AWS S3 / Azure Blob Storage** – archive large exports securely.

#### Webhooks

Set up webhooks to trigger actions when the actor completes or fails, e.g., send email or Slack alerts.

### 🛠️ API Access

Prefer to automate with code? The Apify REST API lets you manage, schedule, and run this actor programmatically.

- **Run & Schedule Actors**
- **Access Datasets**
- **Monitor Runs**
- **Version Control**

#### Client libraries

| Language | Package | Install |
| -------- | ------- | ------- |
| Node.js  | `apify-client` | `npm install apify-client` |
| Python   | `apify-client` | `pip install apify-client` |

***

For complete API examples and detailed usage, visit the [API documentation](https://apify.com/caprolok/tiktok-leads-generator/api/python).

```js
// Example: Trigger a run with Node.js
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 = {
  "keyword": "marketing",
  "location": "US",
  "max_leads": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("caprolok/tiktok-leads-generator").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results:', await client.dataset(run.defaultDatasetId).listItems());
```

#### MCP Quickstart

You can use the Apify MCP Server in two ways:

**1. Standard Input/Output (stdio):**

- Set MCP client server command to `npx @apify/actors-mcp-server` and environment variable `APIFY_TOKEN` to your Apify API token.

**2. HTTPS Endpoint mcp.apify.com:**

- Connect your MCP client by including `Authorization: Bearer <APIFY_TOKEN>` header in your requests.

For more details, see the [MCP API documentation](https://apify.com/caprolok/tiktok-leads-generator/api/python).

### 🔗 Other Actors you might want to check

### 🆘 Support

If you encounter any issues, have suggestions, or need assistance, please use the [Issues tab](https://apify.com/caprolok/tiktok-leads-generator/issues/open). Our team actively monitors this section and will respond promptly.

# Actor input Schema

## `keyword` (type: `string`):

Enter a single keyword, niche, or industry to find relevant profiles and extract their contact information. Examples: 'marketing', 'fitness coach', 'real estate', 'digital marketing agency', 'restaurant owner'.

## `location` (type: `string`):

Restrict search to a specific country (e.g., 'US').

## `max_leads` (type: `integer`):

Select the number of leads you want to scrape.

## Actor input object example

```json
{
  "keyword": "marketing",
  "max_leads": 10
}
```

# 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 = {
    "keyword": "marketing"
};

// Run the Actor and wait for it to finish
const run = await client.actor("caprolok/tiktok-leads-generator").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 = { "keyword": "marketing" }

# Run the Actor and wait for it to finish
run = client.actor("caprolok/tiktok-leads-generator").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "keyword": "marketing"
}' |
apify call caprolok/tiktok-leads-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=caprolok/tiktok-leads-generator",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TikTok Leads Generator",
        "description": "Find verified leads from TikTok by scanning creator profiles, bios, and link-in-bio pages. Extract emails, usernames, follower and like counts, profile links, and more—based on keyword and location filters.",
        "version": "0.0",
        "x-build-id": "7LZbzeUz1b5OsmUaD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/caprolok~tiktok-leads-generator/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-caprolok-tiktok-leads-generator",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/caprolok~tiktok-leads-generator/runs": {
            "post": {
                "operationId": "runs-sync-caprolok-tiktok-leads-generator",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/caprolok~tiktok-leads-generator/run-sync": {
            "post": {
                "operationId": "run-sync-caprolok-tiktok-leads-generator",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "keyword",
                    "max_leads"
                ],
                "properties": {
                    "keyword": {
                        "title": "Search Term",
                        "type": "string",
                        "description": "Enter a single keyword, niche, or industry to find relevant profiles and extract their contact information. Examples: 'marketing', 'fitness coach', 'real estate', 'digital marketing agency', 'restaurant owner'."
                    },
                    "location": {
                        "title": "Location",
                        "enum": [
                            "AE",
                            "AR",
                            "AT",
                            "AU",
                            "BE",
                            "BR",
                            "CA",
                            "CH",
                            "CN",
                            "CO",
                            "CZ",
                            "DE",
                            "DK",
                            "ES",
                            "FI",
                            "FR",
                            "GB",
                            "GR",
                            "HK",
                            "HU",
                            "IE",
                            "IL",
                            "IN",
                            "IT",
                            "JP",
                            "KR",
                            "MY",
                            "MX",
                            "NL",
                            "NO",
                            "NZ",
                            "PH",
                            "PL",
                            "PT",
                            "RU",
                            "SG",
                            "SE",
                            "TH",
                            "TR",
                            "TW",
                            "US"
                        ],
                        "type": "string",
                        "description": "Restrict search to a specific country (e.g., 'US')."
                    },
                    "max_leads": {
                        "title": "Results Amount",
                        "type": "integer",
                        "description": "Select the number of leads you want to scrape.",
                        "default": 10
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
