TikTok Profile Scraper: Followers, Likes, Bio Emails avatar

TikTok Profile Scraper: Followers, Likes, Bio Emails

Pricing

from $2.10 / 1,000 profile scrapeds

Go to Apify Store
TikTok Profile Scraper: Followers, Likes, Bio Emails

TikTok Profile Scraper: Followers, Likes, Bio Emails

Scrape TikTok profiles in bulk: exact followers, following, likes, video count, bio, bio link, emails found in bio, verified / business / seller flags, avg likes per video. For influencer research and outreach. Fast HTTP, pay per profile.

Pricing

from $2.10 / 1,000 profile scrapeds

Rating

0.0

(0)

Developer

Torix

Torix

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

TikTok Profile Scraper — Followers, Likes, Bio Emails & Links

Paste TikTok usernames or profile URLs and get one clean row per creator:

username, display name, exact followers / following / likes / video count, average likes per video, likes-per-follower ratio, bio, bio link, emails and URLs found in the bio, verified, private, organization, TikTok Shop seller and commerce flags, language, avatar, account ID & secUid, account creation date.

How to run it in 3 steps

  1. Add your input. In TikTok usernames or profile URLs paste TikTok usernames or profile links — e.g. nasa or https://www.tiktok.com/@nba. The form is already filled with a working example, so you can skip this step for a first try.
  2. Press Start. The prefilled run returns 2 profiles in about 2 s and costs about $0.006. Set Max results (cost cap) to cap the cost of bigger runs; you only pay for profiles actually delivered.
  3. Get the data. Open the Output tab and export JSON, CSV or Excel — or run it from the API, Make, Zapier, n8n or an AI agent (see below).

Features

  • Exact numbers (2,071,027 — not "2.1M").
  • Outreach-ready: emails and link-in-bio URLs are pulled out of the bio for you.
  • HTTP only, no browser: plain HTTP, ~5 profiles per second, no browser, no login.
  • Pay per profile: $3 per 1,000 profiles. Not-found and filtered accounts are free.

Use cases

  • Influencer marketing: vet creators by followers, engagement and verified status before reaching out.
  • Lead generation: collect business emails and links of creators and brands in your niche.
  • Competitor & brand monitoring: track followers and likes of brand accounts over time (schedule daily runs).

Input

{
"profiles": ["nasa", "@khaby.lame", "https://www.tiktok.com/@duolingo"],
"minFollowers": 10000
}

Output

Real output (default input)

First 2 of 2 records from a run with the prefilled input (2.6 s on a test machine; long values shortened here):

[
{
"username": "nasa",
"nickname": "NASA",
"id": "7664638705177150477",
"secUid": "MS4wLjABAAAAU9BRVzC8oCaegVnia8IbqWhPb_-dbU7s00Y3wS1_Nx8g5RUaYvyXrpejgjdxTwd6",
"url": "https://www.tiktok.com/@nasa",
"bio": "Making the seemingly impossible, possible.✨",
"bioLink": "https://science.nasa.gov/feature/artemis-ii-preliminary-lunar-science-report",
"emails": [],
"bioUrls": [],
"verified": true,
"privateAccount": false,
"isOrganization": true,
"isSeller": false,
"commerceUser": false,
"commerceCategory": null,
"language": "en",
"region": null,
"followers": 2077393,
"following": 23,
"likes": 11022943,
"videos": 56,
"friends": 17,
"avgLikesPerVideo": 196838,
"likesPerFollower": 5.31,
"avatar": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/e5143212a59c09a008bf50f487d54d1f~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=1039…",
"createdAt": "2026-07-20T15:55:49.000Z",
"nicknameModifiedAt": "2026-07-20T15:58:00.000Z",
"input": "nasa",
"scrapedAt": "2026-10-15T12:11:05.806Z"
},
{
"username": "duolingo",
"nickname": "Duolingo",
"id": "6917704832925746181",
"secUid": "MS4wLjABAAAAxzJGbseZk0TDBgT88nlMt8s4rjFp-Um-B7X545vT-MaVZiZEWVyKmaVwqxntcGgn",
"url": "https://www.tiktok.com/@duolingo",
"bio": "educated girl autumn 🎃🦉",
"bioLink": "https://Duolingo.com",
"emails": [],
"bioUrls": [],
"verified": true,
"privateAccount": false,
"isOrganization": true,
"isSeller": false,
"commerceUser": true,
"commerceCategory": "Shopping & Retail",
"language": "en",
"region": null,
"followers": 18262549,
"following": 317,
"likes": 505151050,
"videos": 1189,
"friends": 245,
"avgLikesPerVideo": 424854,
"likesPerFollower": 27.66,
"avatar": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/2f96ebc0ed08d45f9922204a5281f38e~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=1039…",
"createdAt": "2021-01-14T19:49:33.000Z",
"nicknameModifiedAt": "2021-01-14T19:52:22.000Z",
"input": "duolingo",
"scrapedAt": "2026-10-15T12:11:05.903Z"
}
]
{
"username": "nasa",
"nickname": "NASA",
"url": "https://www.tiktok.com/@nasa",
"bio": "Making the seemingly impossible, possible.✨",
"bioLink": "https://science.nasa.gov/feature/artemis-ii-preliminary-lunar-science-report",
"emails": [],
"verified": true,
"isOrganization": true,
"followers": 2071027,
"following": 23,
"likes": 10985836,
"videos": 56,
"avgLikesPerVideo": 196176,
"likesPerFollower": 5.3,
"secUid": "MS4wLjABAAAAU9BRVzC8oCaegVnia8IbqWhPb_…"
}

Profiles that don't exist are listed in the run's key-value store as FAILED_PROFILES (not charged).

Lead-generation workflow: works well with

The same people who use this actor usually need one of these next:

Pricing

  • $3.00 per 1,000 profiles ($0.003 per profile).
  • The prefilled input returns 2 profiles → $0.006.
  • Example: 1,000 profiles → $3.00; 10,000 → $30.00. Set Max results (cost cap) to limit any run.
  • Not-found and filtered accounts are free.
  • Your Apify spending limit is respected exactly: the actor stops charging and finishes cleanly when it is reached. Apify platform usage (compute, proxy) is included in the price.

Use with AI agents (MCP), LangChain, RAG & the API

This actor is a ready-made tool for AI agents: an LLM can call it, wait for the run and read clean JSON back.

MCP server (Claude Desktop, Claude Code, Cursor, VS Code, any MCP client) — add Apify's hosted MCP server with this actor enabled as a tool:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=torix33/tiktok-profile-scraper",
"headers": { "Authorization": "Bearer <APIFY_TOKEN>" }
}
}
}

LangChain / LangGraph (pip install langchain-apify, set APIFY_API_TOKEN):

import json
from langchain_apify import ApifyActorsTool, ApifyWrapper
from langchain_core.documents import Document
# 1) give the actor to an agent as a tool
tool = ApifyActorsTool("torix33/tiktok-profile-scraper")
# 2) or load results as Documents for a RAG index
loader = ApifyWrapper().call_actor(
actor_id="torix33/tiktok-profile-scraper",
run_input={"profiles": ["nasa", "@khaby.lame", "https://www.tiktok.com/@duolingo"], "minFollowers": 10000},
dataset_mapping_function=lambda item: Document(page_content=json.dumps(item, ensure_ascii=False), metadata={"url": item.get("url")}),
)
docs = loader.load()

REST API — one synchronous call, dataset items in the response:

curl -X POST "https://api.apify.com/v2/acts/torix33~tiktok-profile-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"profiles": ["nasa", "@khaby.lame", "https://www.tiktok.com/@duolingo"], "minFollowers": 10000}'

Also works with the Apify Python/JS clients, Make, Zapier, n8n, Google Sheets, webhooks and schedules. Export as JSON, CSV, Excel, XML or RSS.

RAG tip: An influencer-vetting agent can sort by followers and avgLikesPerVideo and draft outreach using bio and emails.

Limitations

  • One row per profile with totals/averages — no video lists or comments.
  • Private, banned and non-existent accounts return no row (free).
  • Only public profile data; no login.

FAQ

Do I need a TikTok account? No. Only public profile data, no login.

Are follower counts exact? Yes — e.g. 2,071,027, not "2.1M".

Does it scrape videos? No. One row per profile with totals and averages; it is built for creator vetting.