TikTok Scraper API – Stats, Transcripts & Profiles, No Login avatar

TikTok Scraper API – Stats, Transcripts & Profiles, No Login

Pricing

from $0.20 / 1,000 videos

Go to Apify Store
TikTok Scraper API – Stats, Transcripts & Profiles, No Login

TikTok Scraper API – Stats, Transcripts & Profiles, No Login

Get TikTok video stats, view count, engagement rate, transcripts (captions) and exact follower count from links or usernames, no login. Likes, comments, shares, saves, creator average views. $0.25 per 1,000 videos, 300 free monthly. Up to 10 videos per profile. No keyword search.

Pricing

from $0.20 / 1,000 videos

Rating

0.0

(0)

Developer

K-Data Lab

K-Data Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

TikTok Scraper API: Engagement Rate, Transcripts & View Counts, No Login

Get TikTok view counts, engagement rate, transcripts and exact follower counts from links or usernames, with no login, no cookies and no API key. Paste video links or usernames. You get one tidy row per video with views, likes, comments, shares, saves and engagement rate, and one row per creator with exact followers, average views and average engagement rate.

Try it for half a cent. Click Start and the prefilled run finishes in about 12 seconds. Its rows are free, and the $0.005 start fee comes out of the $5 credit Apify's free plan gives you every month.

$0.25 per 1,000 videos on the Bronze plan, about 90% below the $3 of the most-used TikTok scraper. Every month your first 300 videos, 100 profiles and 100 transcripts are free. Each run has the $0.005 start fee, so put many links in one run.

Built for tracking known videos and creators. It doesn't do keyword search, and it returns at most 10 videos per profile. If you need a creator's full history, this isn't the right tool, see what it doesn't do.

Real rows from a run on 7 November 2026:

VideoCreatorViewsLikesCommentsSharesSavesEngagementPublished
A LOT of Artemis II data just dropped!…@nasa807,100101,3007303,2067,80013.04%2026-10-08
Going back to the Moon means figuring out ho…@nasa302,20011,8003353909884.14%2026-10-20
Elephants can recognize the remains of eleph…@natgeo587,500108,5007456,2236,18919.65%2026-10-31
Bro really juan that challenge@mrbeast30,000,0003,800,00070,000245,800227,64713.72%2026-11-02

Creator rows from the same run. Followers and total likes are exact to the last digit, and the averages cover the 10 videos read:

CreatorFollowersTotal likesVideosAvg viewsMedian viewsAvg engagementVerified
@nasa2,162,10011,550,04962518,920323,4507.68%Yes
@natgeo9,700,05655,965,8911,57592,86317,8507.84%Yes
@espn61,811,7916,728,275,91714,28322,00420,5005.51%Yes
@mrbeast145,805,4201,566,004,38648819,760,00020,350,00012.65%Yes

🚀 Pick your starting point

You wantPaste this input
Stats for a list of videos{ "videoUrls": ["https://www.tiktok.com/@scout2015/video/6718335390845095173"] }
Compare creators by engagement rate{ "profiles": ["nasa", "@natgeo", "espn"] }
Exact followers for many creators{ "profiles": ["nasa", "@natgeo", "espn"], "maxVideosPerSource": 0 }
A creator's recent videos{ "profiles": ["nasa"] }
What creators say in their videos{ "profiles": ["nasa"], "includeTranscript": true }
Only new videos, on a schedule{ "profiles": ["competitor"], "monitorName": "competitors" }
Recent hits only{ "profiles": ["nba"], "publishedAfter": "2026-11-01", "minViews": 100000 }
Top videos for a sound{ "sounds": ["6689804660171082501"] }
Top videos for a hashtag (beta){ "hashtags": ["cooking"] }

🔍 What does it do?

  • Video stats by link or ID. Views, likes, comments, shares, saves, reposts, caption, hashtags, mentions, language, publish time, length, music, country, ad and AI-generated flags, plus the author's followers. Photo posts work too, with their image links.
  • Engagement rate, worked out for you. Every video row has engagementRate: (likes + comments + shares) / views, in percent. Every creator row has avgViews, medianViews, avgLikes and avgEngagementRate over the videos we read, up to 10, so you can vet an influencer in one row at no extra cost.
  • Transcripts from TikTok's own captions. About half of the videos in our tests had captions (97 of 187). The text comes back in the same row, in any language TikTok has it. No speech-to-text, so a video without captions stays empty and isn't charged.
  • Exact profile numbers. Followers and total likes to the last digit, video count, bio, link in bio, business category and account age.
  • Sounds and hashtags (beta). Total videos and views, plus up to 10 top videos.
  • Monitoring. Give a monitor name and a schedule: each run returns only videos it hasn't returned before, and repeats cost nothing.

💡 Why choose this actor?

Prices are public Store prices on the Bronze plan, checked on 6 November 2026.

This actorclockworks/tiktok-scraperapidojo/tiktok-scraper
Price per 1,000 videos$0.25$3.00$0.30
FiltersFree$1 per 1,000 rows, per filterIncluded
Free every month300 videos, 100 profiles, 100 transcriptsApify's free credit onlyFree plan: 5 runs of 10 items
One video at a timeWorksWorksAt least 10 posts per query
Start fee per run$0.005$0.001None
Engagement rate and creator averagesIn every rowWork it out yourselfWork it out yourself
CaptionsPlain text in the row, $1 per 1,000Subtitle files; AI transcription $0.041 per minuteSubtitle file links
Videos per profile10Not limited to 10Not limited to 10
Keyword search, comments, video downloadsNoYesSearch yes

Pick this actor to look up known videos and creators cheaply and often. Pick one of the others for keyword search, comments or a creator's full history.

💰 Pricing

You pay per result, so there is no subscription. Rows for missing, private or filtered videos aren't charged.

EventFree planBronzeSilverGold and up
Video or photo post$0.0003$0.00025$0.00022$0.0002
Profile, hashtag or sound row$0.0005$0.0004$0.00035$0.0003
Transcript (only if you turn it on and the video has one)$0.0012$0.001$0.0009$0.0008
Run start$0.005$0.005$0.005$0.005

The first 300 videos, 100 profile, hashtag or sound rows and 100 transcripts each month are free. Example: 1,000 video links in one run on Bronze cost $0.25 + $0.005 start, or less while the free quota lasts.

Set a maximum spend for a run in the run options. The run stops cleanly at that limit and keeps its results.

📥 Input

FieldWhat it doesExample
videoUrlsVideo or photo links, short links, or numeric IDshttps://www.tiktok.com/@nasa/video/7698805564884733198
profilesUsernames or profile links. Adds average views and engagement ratenasa, @natgeo
hashtagsHashtags, with or without # (beta)cooking
soundsSound links or IDs (musicId in any video row)6689804660171082501
maxVideosPerSource1 to 10 videos per profile, hashtag or sound. 0 = summary rows only, with no averages10
includeSummaryRowsOne totals row per profile, hashtag and soundtrue
includeTranscriptAdd caption textfalse
transcriptLanguagePreferred language code starteng
publishedAfterDrop older videos, free2026-11-01
minViews, minLikesDrop smaller videos, free10000
monitorNameSkip videos returned before under this namecompetitors

📤 Output

One row per video, profile, hashtag or sound. The type field says which. A video row, shortened:

{
"type": "video",
"id": "7698805564884733198",
"url": "https://www.tiktok.com/@nasa/video/7698805564884733198",
"description": "Going back to the Moon means figuring out how to get around. 🌕 Here’s a look at the vehicles that will help us explore the lunar South Pole and build our Moon Base!",
"hashtags": [],
"language": "en",
"createdAt": "2026-10-20T17:38:09Z",
"durationSeconds": 45,
"views": 302200,
"likes": 11800,
"comments": 335,
"shares": 390,
"saves": 988,
"reposts": 0,
"engagementRate": 4.14,
"authorUsername": "nasa",
"authorName": "NASA",
"authorVerified": true,
"authorFollowers": 2200000,
"musicId": "7663350013599107099",
"musicTitle": "Strings",
"isAd": false,
"isAiGenerated": false,
"countryCreated": "US",
"hasCaptions": true,
"sourceType": "profile",
"sourceValue": "nasa",
"scrapedAt": "2026-11-07T02:58:12Z"
}

A profile row, shortened:

{
"type": "profile",
"username": "nasa",
"followers": 2162100,
"totalLikes": 11550049,
"videoCount": 62,
"sampleVideos": 10,
"avgViews": 518920,
"medianViews": 323450,
"avgLikes": 38854,
"avgEngagementRate": 7.68
}

RUN_SUMMARY in the run's key-value store shows what happened per input: OK, NOT_FOUND, VIDEOS_NOT_SHOWN, NO_VIDEOS or UNAVAILABLE.

🚫 What it doesn't do

  • More than 10 videos per profile, hashtag or sound. That's what TikTok's public embed pages show. TikTok's list API refuses plain clients, and we don't get around that with signed requests or disguised browsers.
  • Keyword search, comments, followers lists, video downloads. Not available this way.
  • Private accounts, or anything that needs a login.
  • Every hashtag, every time. Hashtags are beta: in our tests TikTok answered for roughly 3 in 10 to 2 in 3 of hashtags per run, and which ones changes. The rest report UNAVAILABLE and aren't charged. Try again later, or use profiles and sounds.
  • Exact video counts. TikTok rounds views and likes on public pages (1,700,000). Saves and small numbers are exact, and so are profile followers and total likes.

❓ FAQ

Do I need a TikTok account, cookies or an API key? No. Only an Apify account.

How do I get a TikTok creator's engagement rate? Put the username in profiles and read avgEngagementRate. It's the average of (likes + comments + shares) / views across the videos we read, up to 10, and sampleVideos says how many that was. Averages use every video read, even ones your filters drop. TikTok rounds large counts, so treat the rate as close, not exact.

Why are the averages empty? The creator row needs videos to average. They stay empty with maxVideosPerSource: 0, or when the creator turned embeds off.

How much does a run cost? Half a cent to start, plus the rows above the free quota. The prefilled run returns 5 rows, inside the free quota, and Apify's free plan gives you $5 of credit every month for the start fee.

Which videos does a profile return? The ones on the creator's public embed page: up to 10, mostly recent but not strictly newest first. Some creators turn embeds off. You still get the profile row, and RUN_SUMMARY says VIDEOS_NOT_SHOWN.

Why are some cover links dead after a while? TikTok's image links expire. Save the image if you need it later.

Why is isAd true on some normal videos? It's TikTok's own flag, passed on as is.

How do I track numbers over time? Schedule the same video links or profiles daily and store each dataset, or send them to a sheet with an Apify integration.

Is this legal? It reads public data that any logged-out visitor sees, and it is not affiliated with TikTok. Creators' content stays theirs, and TikTok's terms and robots rules, including its limits on AI crawlers, may apply to how you use the data. Check them for your use, and don't use profile data to contact or profile individuals without a lawful basis.

🤖 Use it from code

curl -X POST "https://api.apify.com/v2/acts/k-data-lab~tiktok-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"videoUrls":["https://www.tiktok.com/@nasa/video/7698805564884733198"]}'

Works the same from Python, n8n, Make and Zapier through their Apify integrations.

🧠 Use it from AI agents (MCP)

Add it as a tool in Claude, ChatGPT, Cursor or any MCP client: https://mcp.apify.com?tools=actors,k-data-lab/tiktok-scraper. It returns plain JSON and needs no TikTok login, so an agent can call it straight away.

The agent is asked toInput to send
Get views and likes of a TikTok{ "videoUrls": ["<video link>"] }
Read what is said in a TikTok{ "videoUrls": ["<video link>"], "includeTranscript": true }
Get a creator's follower count{ "profiles": ["<username>"], "maxVideosPerSource": 0 }
Get a creator's engagement rate or average views{ "profiles": ["<username>"] }
Get a TikTok's captions or subtitles as text{ "videoUrls": ["<video link>"], "includeTranscript": true }
List a creator's recent videos{ "profiles": ["<username>"] }

Every field is optional, but you need at least one video, profile, hashtag or sound. Read views, likes, comments, shares, saves, engagementRate and transcript on video rows, followers, totalLikes, avgViews and avgEngagementRate on profile rows. Lists stop at 10 videos, and keyword search isn't available.

🧰 More from K-Data Lab

Social and apps

Amazon

Travel

Korean data

💬 Feedback

Need a field that's missing, or found a video that doesn't work? Open an issue on the Issues tab. We answer the same day.

Tags: tiktok scraper, tiktok api, tiktok video stats, tiktok view count, tiktok engagement rate, tiktok transcript, tiktok captions, tiktok subtitles, tiktok profile scraper, tiktok follower count, tiktok influencer analytics, tiktok no login