TikTok Creator Profile Scraper API - Followers, Bio Link
Pricing
from $2.00 / 1,000 videos
TikTok Creator Profile Scraper API - Followers, Bio Link
Turn TikTok handles into creator records: exact follower, like and video counts, bio, the link in the bio, verification, region and account age. Not TikTok's rounded numbers. Failures are free.
Pricing
from $2.00 / 1,000 videos
Rating
0.0
(0)
Developer
Blackcube
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
The TikTok suite
- TikTok Scraper API — videos and creator profiles in one dataset
- TikTok Video Scraper API — one video URL in, 30+ fields out
- TikTok Follower Count Tracker API — put creators on a schedule and bill only what moved
Turn TikTok handles into creator records with exact follower counts and the link in the bio. No login, no cookies, no proxy to configure. Failures are free — a deleted video, a private account or a handle that does not exist costs nothing and returns a row saying which.
Exact numbers, not rounded ones. TikTok's page says 1.5M followers; this returns 1,466,634.
Quick start
- Press Start — the defaults are a working run.
- Replace them with your own creator handles (
nasa,@nasaor the full profile URL all work). - Take the dataset as JSON, CSV or Excel, or via the API.
What people use it for
- Creator vetting before a paid collaboration. Exact follower and like counts, account age, verification and the bio link for a shortlist of handles — the numbers a rate card is argued over, not the rounded ones on the page.
- Campaign reporting. Feed in the video URLs from a campaign and get plays, likes, comments, shares and saves per clip, re-run on a schedule to watch them move.
- Competitor and sound tracking. Which sound a clip used, whether it was original, the hashtags, and TikTok's own content labels for the clip.
- Follower-growth monitoring. Put a list of creators on a daily cron and pay only for the ones whose counts changed.
- Feeding an AI agent or workflow. One flat schema for both videos and creators, so an agent does not need two endpoints and two output shapes.
What a video row looks like
{"type": "video","id": "7106594312292453675","url": "https://www.tiktok.com/@tiktok/video/7106594312292453675","description": "how many frogs did you find? 🐸 check out tiktok's #Minecraft community today! @Gorillo","createdAt": "2026-06-07T20:15:29.000Z","duration": 24,"contentLabels": ["Video Games", "Games", "Entertainment"],"hashtags": ["minecraft"],"language": "en","locationCreated": "US","playCount": 578000,"diggCount": 98800,"commentCount": 1343,"shareCount": 358,"collectCount": 58486,"music": { "title": "original sound", "authorName": "TikTok", "original": true },"author": {"uniqueId": "tiktok","nickname": "TikTok","verified": true,"followerCount": 95534839,"videoCount": 1495}}
contentLabels is TikTok's own classification of the clip, not ours — it is what the platform
files the video under, which is why it is worth having.
What it costs
| You pay for | Price |
|---|---|
| Each video delivered | $2.00 per 1,000 videos |
| Each creator profile delivered | $2.00 per 1,000 profiles |
| Add-on: full creator profile resolved for a video's author | $8.00 per 1,000 creators |
Free, always: a deleted, private or region-locked video, a handle that does not exist, a malformed URL, every error row, the coverage row and the run summary — and on a monitoring schedule, every row whose numbers did not move. A run that reads nothing costs nothing.
The add-on is charged once per creator per run, never per video, and only after that creator's profile has actually been read. It never consumes your row budget, so asking for creator detail can't cost you videos.
Set Cost ceiling (USD) to stop any run before it passes a number you choose; the free summary row reports what the run actually spent.
FAQ
Do I need a TikTok login, cookies or a proxy?
No. Everything is handled for you and there is nothing to buy on top. Measured 2026-09-01: this Actor reads TikTok from an ordinary IP and used no proxy traffic at all on a 30-creator run.
Are the follower and view counts the real numbers?
Yes, and this is the difference worth knowing about. TikTok's page shows a rounded number — 1.5M followers, 7.2M likes. The exact values sit in a different object on the same page: 1,466,634 followers and 7,208,537 likes for that same account. This Actor reads the exact ones. A scraper that reads the rounded numbers cannot tell you a creator gained 238 followers.
What happens to a deleted or private video?
It costs nothing. You get a free error row that says which of the two it was, and the run keeps going — a list of fifty URLs where three were deleted still delivers forty-seven.
Does a run fail if everything I asked for is gone?
No. "All of these were deleted" is a correct answer, not a failure, so the run succeeds and returns free error rows explaining each one. Only TikTok actually refusing us fails a run.
Can I put this on a schedule without paying twice for the same data?
Yes. Turn Monitor: only bill what changed on and a re-run bills only the videos and
creators whose numbers actually moved. Unchanged rows are still delivered, marked
unchanged, and are free.
Can I get a creator's whole back catalogue of videos?
Not from this Actor, and it says so rather than pretending. TikTok's post-list, search and comment endpoints are signature-gated and return nothing without a signed token, so this fleet sells only what it can deliver reliably: videos you name by URL, and creator profiles by handle.
How do I get the creator's email or contact link?
Turn on Add full creator profiles. Each distinct creator in the run is resolved in full, including the link in their bio — which is where TikTok creators put their Linktree, agency or business address.
Will I be charged twice if the same video appears twice in my list?
No. A video reached through a share link and through its canonical URL is one row and one charge.
Limits, stated plainly
TikTok's post-list, search and comment endpoints require a signed token this Actor does not mint, so it does not sell them. What it does sell — videos by URL and creators by handle — it reads directly from TikTok's own page data, which is why it needs no proxy and why the failure modes are honest ones.
Use it from n8n, MCP, the API or a schedule
Built to be called by a workflow, not only from the Store form. The Actor is vonsensey/tiktok-creator-profile-scraper-api; every snippet below sends {}, which runs the defaults shown on the form — replace it with your own input.
n8n
Install the Apify community node (@apify/n8n-nodes-apify under Settings → Community Nodes, or search "Apify" on n8n Cloud). Add Apify → Run Actor with Actor vonsensey/tiktok-creator-profile-scraper-api and your input JSON, then Apify → Get Dataset Items on the run's defaultDatasetId and pipe the rows anywhere. For scheduled runs, the On new Apify Event trigger fires when a run of this Actor finishes.
MCP (Claude, Cursor, VS Code, any MCP client)
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=vonsensey/tiktok-creator-profile-scraper-api","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
Your agent then calls vonsensey/tiktok-creator-profile-scraper-api as a tool with the same input the form takes and reads the dataset back.
REST API (one call, rows in the response)
curl -X POST "https://api.apify.com/v2/acts/vonsensey~tiktok-creator-profile-scraper-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" -d '{}'
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("vonsensey/tiktok-creator-profile-scraper-api").call(run_input={})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('vonsensey/tiktok-creator-profile-scraper-api').call({});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Make, Zapier, LangChain, CrewAI
The Apify app in Make and Zapier has a Run an Actor module: pick vonsensey/tiktok-creator-profile-scraper-api. In LangChain and CrewAI the Apify tool wrappers take the same Actor id. A daily schedule needs nothing but the Console: Schedules → Create → this Actor → cron, and the dataset fills on its own.