# Influencer Scraper — Instagram, TikTok & YouTube Creators (`memo23/influencer-scraper`) Actor

Find influencers across Instagram, TikTok and YouTube from one search. Keyword or @handle in — creator profiles out: username, name, followers, verified, bio, follower tier and profile link, merged and de-duplicated across platforms. JSON/CSV/API.

- **URL**: https://apify.com/memo23/influencer-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 16 total users, 16 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

## Influencer Scraper — Instagram, TikTok & YouTube Creators

Find creators across Instagram, TikTok and YouTube from a single search. Type a keyword or paste a handle, and get one clean row per creator: username, name, follower count, verified status, bio, follower tier and profile link, merged and de-duplicated across all three platforms.

![How it works](https://raw.githubusercontent.com/muhamed-didovic/muhamed-didovic.github.io/main/assets/how-it-works-influencer.png)

### Why use this scraper

Finding influencers usually means running three separate searches on three platforms and stitching the results together by hand. This actor runs all three at once and hands back a single, deduplicated list you can sort by follower count or tier and drop straight into outreach.

Search by topic to discover creators you don't know yet, or paste specific profile URLs to pull their stats in bulk.

### What you get per creator

- Platform (instagram / tiktok / youtube)
- Username and display name
- Follower / subscriber count, plus a follower tier (nano, micro, mid, macro, mega)
- Verified status
- Bio and profile URL
- Avatar and platform-specific extras (following count, post count, channel id, external website where available)
- A lead score from the signals on the row

### Two ways to search

- **Keywords** — each term is searched on every enabled platform, returning matching creators.
- **Profile URLs or @handles** — paste `instagram.com/…`, `tiktok.com/@…`, or `youtube.com/@…` links to pull those creators directly. The platform is detected from each URL.

You can use either or both in one run, and turn off any platform you don't need.

### Use cases

- Build an influencer shortlist for a campaign in one topic
- Cross-platform creator discovery for a niche
- Bulk-refresh follower counts and verified status for a known list
- Competitor and market research on who's active in a space
- Feed a creator CRM or outreach tool

### How it works

1. You provide keywords and/or profile links, and pick the platforms.
2. The actor runs the matching platform scrapers for your query in parallel.
3. Each source result is mapped to a shared row shape and de-duplicated by platform + username.
4. Optional filters (minimum followers, verified only) are applied, and the merged list is written to the dataset.

### Billing note

This actor runs the underlying Instagram, TikTok and YouTube scrapers on your Apify account. Its own fee is charged per creator emitted, and the source scrapers' usage is billed separately at their own rates. Limit `maxResultsPerPlatform` to keep costs down.

### Output sample

```json
{
  "platform": "tiktok",
  "username": "dmvfoodie",
  "displayName": "dmvfoodie",
  "profileUrl": "https://www.tiktok.com/@dmvfoodie",
  "followers": 115556,
  "followerTier": "macro",
  "verified": false,
  "bio": null,
  "sourceKeyword": "specialty coffee",
  "leadScore": 6
}
```

### FAQ

**Which platforms are supported?** Instagram, TikTok and YouTube. Pick any combination.

**Keyword or handle — which should I use?** Keywords for discovery (find creators you don't know), handles/URLs to pull stats for creators you already have.

**Are follower counts exact?** They come from each platform's own data at scrape time. YouTube reports subscribers, Instagram and TikTok report followers; all map to the `followers` field with a `followerTier` bucket.

**Why is a field null?** Not every platform exposes every field, and some creators leave fields blank. Missing values come back as `null` rather than a guess.

### Support

Want another platform added or a field surfaced? Open an issue on the actor's Issues tab.

### ⚠️ Disclaimer

This actor collects only publicly visible profile information. It does not log in or access private accounts. You are responsible for using the exported data in line with each platform's terms and applicable data-protection and marketing-consent law (including GDPR where relevant).

### SEO Keywords

influencer scraper, find influencers, instagram influencer search, tiktok creator search, youtube channel finder, creator discovery, influencer marketing tool, social media influencer list, micro influencer finder, influencer database, creator outreach leads, multi-platform influencer search

# Actor input Schema

## `keywords` (type: `array`):

Search terms — each is searched on every enabled platform to find matching creators. Example: "specialty coffee", "home workout". Leave empty if you only want to look up specific profiles below.

## `profiles` (type: `array`):

Look up specific creators directly. Paste profile URLs (instagram.com/…, tiktok.com/@…, youtube.com/@…) — the platform is detected from each URL. Merged with keyword results.

## `platforms` (type: `array`):

Which platforms to include.

## `onlyVerified` (type: `boolean`):

Keep only accounts the platform marks as verified.

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

Drop creators below this follower/subscriber count. Leave empty for no floor.

## `maxResultsPerPlatform` (type: `integer`):

How many creators to pull from each platform per run. Free plans capped at 10.

## `maxItems` (type: `integer`):

Hard cap on influencers emitted across all platforms. Free plans capped at 20.

## Actor input object example

```json
{
  "keywords": [
    "specialty coffee"
  ],
  "platforms": [
    "instagram",
    "tiktok",
    "youtube"
  ],
  "onlyVerified": false,
  "maxResultsPerPlatform": 30,
  "maxItems": 500
}
```

# Actor output Schema

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

No description

# 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 = {
    "keywords": [
        "specialty coffee"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/influencer-scraper").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 = { "keywords": ["specialty coffee"] }

# Run the Actor and wait for it to finish
run = client.actor("memo23/influencer-scraper").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 '{
  "keywords": [
    "specialty coffee"
  ]
}' |
apify call memo23/influencer-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,memo23/influencer-scraper"
        }
    }
}

```

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/SbCFu8cFQxmYYPYRl/builds/LTzlalUqHcgmgnsgK/openapi.json
