# TikTok Influencer & Creator Lead Finder (`logiover/tiktok-creator-lead-finder`) Actor

Scrape TikTok creators by niche with no login or API. Get emails, followers, bio & social handles. Export TikTok influencer leads to CSV/JSON.

- **URL**: https://apify.com/logiover/tiktok-creator-lead-finder.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## TikTok Influencer & Creator Lead Finder

Find TikTok influencers and creators by niche keyword and turn them into a ready-to-use outreach list. This TikTok influencer search and creator email scraper discovers the accounts in any space, then enriches each one with followers, bio, contact email, phone and social handles — no login, no cookies, no API key.

Type a niche like `fitness coach`, `skincare` or `vegan recipes` and get back a clean lead list with the exact contact data you need to launch an influencer-marketing campaign.

![No login required](https://img.shields.io/badge/%E2%9C%93_No_login-no_cookies-2ea44f?style=for-the-badge)
![Residential proxy](https://img.shields.io/badge/Residential_proxy-built--in-1f6feb?style=for-the-badge)
![Export](https://img.shields.io/badge/Export-JSON%C2%B7CSV%C2%B7Excel%C2%B7API-f59e0b?style=for-the-badge)
![Account safe](https://img.shields.io/badge/0%25-account_ban_risk-9333ea?style=for-the-badge)

---

### What you get

One clean lead record per creator, with the real fields outreach campaigns run on:

- **username** and **profileUrl** — handle and direct link to the TikTok profile.
- **nickname** and **verified** — display name and verified-badge flag.
- **followerCount**, **followingCount**, **heartCount** (total likes), **videoCount** — decision-ready audience stats.
- **bio** — the full profile bio text.
- **email** — contact email parsed straight from the bio.
- **phone** — phone number when one is published.
- **socialHandles** — linked Instagram, YouTube, Facebook, Twitter and Linktree handles.
- **bioLink** — the external link in the profile.
- **region** — the creator's country.
- **foundForKeyword** — which niche keyword surfaced this creator.

Export the whole list to **CSV, JSON, Excel or HTML**, or push it via the **Apify API and webhooks** straight into HubSpot, Salesforce, Lemlist or a Google Sheet.

---

### Use cases

- **Influencer marketing** — build niche creator lists for sponsorships, gifting and paid collabs.
- **Brand & agency outreach** — export clean CSVs of creators with emails for cold campaigns.
- **Micro-influencer hunting** — cap followers (e.g. `≤ 100k`) to find affordable, high-reply creators.
- **Market & competitor research** — map who is creating in your category and how big they are.
- **CRM enrichment** — feed fresh, contact-ready leads into your sales or marketing stack.

---

### How to use

1. Add **searchQueries** — one or more niche keywords. Each runs a TikTok People search; add synonyms and sub-niches to pull thousands of leads.
2. Keep **enrichProfiles** on to visit each profile for followers, bio, email, phone and links (turn off for a faster discovery-only run).
3. (Optional) Set **minFollowers** / **maxFollowers** to target a follower band — great for micro-influencers.
4. (Optional) Turn on **requireEmail** for a 100% email-covered list, and set a global **maxResults** cap.
5. Click **Start** and export the results.

#### Example input

```json
{
  "searchQueries": ["fitness coach", "home workout", "personal trainer"],
  "maxCreatorsPerQuery": 60,
  "maxFollowers": 200000,
  "requireEmail": true,
  "maxResults": 500
}
````

#### Example output

```json
{
  "username": "janedoefit",
  "nickname": "Jane • Home Workouts",
  "verified": false,
  "followerCount": 84200,
  "followingCount": 312,
  "heartCount": 1900000,
  "videoCount": 540,
  "bio": "Daily home workouts 💪 collabs: jane@fitmail.com",
  "bioLink": "https://linktr.ee/janedoefit",
  "region": "US",
  "email": "jane@fitmail.com",
  "phone": null,
  "socialHandles": { "instagram": "janedoefit" },
  "foundForKeyword": "home workout",
  "profileUrl": "https://www.tiktok.com/@janedoefit"
}
```

***

### FAQ

#### Does this need a TikTok login or API key?

No. The actor reads only public profile data through residential proxies — no account, no cookies, no API key, and zero risk to any TikTok account.

#### Will every creator have an email?

No — only creators who publish one in their bio. Turn on `requireEmail` for an email-only list, or leave it off and use the `phone` and `socialHandles` fields for additional contact paths.

#### How do I get thousands of leads?

Add many related keywords — synonyms, sub-niches and locations. Results are de-duplicated automatically across keywords, so the same creator is never saved twice.

#### Can I find micro-influencers only?

Yes. Set `maxFollowers` (e.g. `50000`) and optionally `minFollowers` to keep the list inside an affordable, high-engagement band.

#### Is this a TikTok API alternative for scraping creators without login?

Yes. It works as an unofficial TikTok scraper: no API key, no login and no cookies. It reads public People-search and profile data, so you can scrape TikTok creators without an API token.

#### Can I use it as a TikTok influencer email finder?

Yes. Each creator that publishes a contact email in their bio is parsed into the `email` field, so the actor doubles as a TikTok influencer email finder and creator contact-data extractor.

#### How do I export TikTok creator data to CSV or JSON?

Every run writes a dataset you can download as CSV, JSON, Excel or HTML, or pull through the Apify API and webhooks — a ready TikTok data export into Sheets, HubSpot or your CRM.

***

### Pairs well with

- **TikTok Profile & Email Scraper** — re-enrich your list any time for fresh stats.
- **TikTok Hashtag & Keyword Video Scraper** — see what your creators are posting.

***

> **Responsible use.** This actor collects publicly available information only. You are responsible for complying with TikTok's Terms, the GDPR/CCPA and all applicable marketing and privacy laws when contacting creators.

### Changelog

#### 2026-06-07

- Docs: added coverage for using this as a TikTok API alternative (scrape without login), a TikTok influencer email finder, and exporting creator data to CSV/JSON.

#### 2026-06-05

- Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
- Stability & performance hardening; fresh rebuild.

#### 2026-06-04

- Verified live & refreshed build — reliability/maintenance pass.

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords / niches to discover creators in. Each keyword runs a TikTok People search. Add many keywords to collect thousands of leads. Examples: \['fitness coach', 'vegan recipes', 'real estate agent'].

## `maxCreatorsPerQuery` (type: `integer`):

How many creators to collect per keyword before moving on. Higher = more leads, longer run.

## `enrichProfiles` (type: `boolean`):

Visit each creator's profile to add follower / like / video counts, full bio, bio link, region and parse a contact email. Turn off for a faster, lighter discovery-only run.

## `minFollowers` (type: `integer`):

Only keep creators with at least this many followers. 0 = no minimum. (Requires profile enrichment.)

## `maxFollowers` (type: `integer`):

Only keep creators up to this many followers — great for finding affordable micro-influencers. 0 = no maximum.

## `requireEmail` (type: `boolean`):

Keep only creators that expose a contact email in their bio. Best for ready-to-use outreach lists.

## `maxResults` (type: `integer`):

Global cap on creators saved across all keywords. 0 = unlimited.

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

TikTok requires residential proxies. Leave the default (Apify Proxy · RESIDENTIAL group) unless you know what you are doing.

## Actor input object example

```json
{
  "searchQueries": [
    "fitness coach",
    "vegan recipes",
    "real estate agent"
  ],
  "maxCreatorsPerQuery": 20,
  "enrichProfiles": true,
  "minFollowers": 0,
  "maxFollowers": 0,
  "requireEmail": false,
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `username` (type: `string`):

TikTok @username

## `nickname` (type: `string`):

Display name

## `followerCount` (type: `string`):

Follower count

## `email` (type: `string`):

Contact email from bio

## `region` (type: `string`):

Creator region

## `profileUrl` (type: `string`):

Profile URL

# 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 = {
    "searchQueries": [
        "fitness coach"
    ],
    "maxCreatorsPerQuery": 20,
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/tiktok-creator-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 = {
    "searchQueries": ["fitness coach"],
    "maxCreatorsPerQuery": 20,
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("logiover/tiktok-creator-lead-finder").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 '{
  "searchQueries": [
    "fitness coach"
  ],
  "maxCreatorsPerQuery": 20,
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call logiover/tiktok-creator-lead-finder --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TikTok Influencer & Creator Lead Finder",
        "description": "Scrape TikTok creators by niche with no login or API. Get emails, followers, bio & social handles. Export TikTok influencer leads to CSV/JSON.",
        "version": "1.0",
        "x-build-id": "GpdUJymiWywgRolfn"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~tiktok-creator-lead-finder/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-tiktok-creator-lead-finder",
                "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/logiover~tiktok-creator-lead-finder/runs": {
            "post": {
                "operationId": "runs-sync-logiover-tiktok-creator-lead-finder",
                "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/logiover~tiktok-creator-lead-finder/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-tiktok-creator-lead-finder",
                "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": [
                    "searchQueries"
                ],
                "properties": {
                    "searchQueries": {
                        "title": "Niche keywords",
                        "type": "array",
                        "description": "Keywords / niches to discover creators in. Each keyword runs a TikTok People search. Add many keywords to collect thousands of leads. Examples: ['fitness coach', 'vegan recipes', 'real estate agent'].",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxCreatorsPerQuery": {
                        "title": "Max creators per keyword",
                        "minimum": 1,
                        "type": "integer",
                        "description": "How many creators to collect per keyword before moving on. Higher = more leads, longer run.",
                        "default": 50
                    },
                    "enrichProfiles": {
                        "title": "Enrich each creator's profile",
                        "type": "boolean",
                        "description": "Visit each creator's profile to add follower / like / video counts, full bio, bio link, region and parse a contact email. Turn off for a faster, lighter discovery-only run.",
                        "default": true
                    },
                    "minFollowers": {
                        "title": "Min followers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep creators with at least this many followers. 0 = no minimum. (Requires profile enrichment.)",
                        "default": 0
                    },
                    "maxFollowers": {
                        "title": "Max followers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep creators up to this many followers — great for finding affordable micro-influencers. 0 = no maximum.",
                        "default": 0
                    },
                    "requireEmail": {
                        "title": "Only creators with an email",
                        "type": "boolean",
                        "description": "Keep only creators that expose a contact email in their bio. Best for ready-to-use outreach lists.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Global cap on creators saved across all keywords. 0 = unlimited.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "TikTok requires residential proxies. Leave the default (Apify Proxy · RESIDENTIAL group) unless you know what you are doing.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
