TikTok Video Scraper ๐ต Comments, Views & Engagement
Pricing
from $2.20 / 1,000 videos
TikTok Video Scraper ๐ต Comments, Views & Engagement
Paste TikTok video URLs and export the video plus its comment thread. Views, likes, shares, saves, hashtags, music, duration and engagement rate, with every comment carrying the video it belongs to. No login, no cookies, no API key.
Pricing
from $2.20 / 1,000 videos
Rating
0.0
(0)
Developer
GatherWorks
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Paste TikTok video links and get the video โ views, likes, shares, saves, hashtags, music and a calculated engagement rate. Switch on the comments add-on and every comment arrives as its own row.
No account, no cookies, no API key. Paste links and run.
๐ What is the TikTok Video Scraper?
Give it TikTok video URLs, copied straight from the app or the web. Bare video IDs work too. For each one it returns:
- ๐ฌ the video โ caption, views, likes, comments, shares, saves, duration
- ๐ an engagement rate computed from those counts
- ๐ท๏ธ hashtags, mentions and the sound used
Switch on the comments add-on and the thread comes too, comment by comment.
โก What can it do?
- ๐ Take links exactly as you copied them. No ID extraction, no tidying up.
- ๐ฌ Collect the whole comment thread (add-on โ off by default), or cap it at a number you choose.
- ๐ข Filter comments by likes and drop the noise.
- ๐ง Cap how far a filter searches, so a narrow filter stops rather than running away with your budget.
- โ ๏ธ Report a video it cannot reach, rather than dropping it silently.
- ๐ Export anywhere. JSON, CSV, Excel โ the dataset is yours.
๐ฏ Every comment is a comment on the video
The thread comes back as comments made directly on the video, so a count taken
over it is a count of what people said to the creator โ not a mix of those and
replies people made to each other, which quietly inflates every figure you
compute from it. repliesCount on each row tells you how much conversation a
comment started.
โก Speed and accuracy
Speed. Measured on a real run with the comments add-on on: 1 video and 25 comments in 2 seconds.
Accuracy. Comments are de-duplicated by ID, so a paging overlap never
double-counts. Counts are numbers, not display text. Timestamps are ISO 8601.
Engagement rate is computed from the raw counts on the same row, so you can check
it. Hashtags come from the video's own entity list rather than a regex over the
caption. A video that cannot be reached is written to the dataset as an error
row with the input you gave and a plain-English reason, so a short dataset is
never a silent one.
๐ What data does it return?
Video rows (rowType: "video") โ returned on every run:
| Field | Notes |
|---|---|
๐ videoCaption, captionLength | The caption and its length |
๐ videoUrl | Direct link to the video |
๐ viewsCount, likesCount, commentsCount, sharesCount, savesCount | Engagement, as numbers |
๐ engagementRate, engagementTotal | Engagement as a percentage of views, and as a total |
โฑ๏ธ durationSeconds | Video length |
๐ท๏ธ hashtags, mentions | Lifted from the caption's entity list |
๐ต musicTitle, musicAuthor | The sound used |
๐ผ๏ธ coverUrl, playUrl | Cover image and video file |
๐ท๏ธ authorHandle, authorDisplayName | Who posted it |
Comment rows (rowType: "comment") โ only with the comments add-on on:
| Field | Notes |
|---|---|
๐ฌ commentText | The comment |
๐ likesCount, repliesCount | Engagement on the comment โ including how many replies it drew |
๐ท๏ธ authorHandle, authorDisplayName | Who wrote it |
โ
authorIsVerified | Whether the author carries a verified badge |
๐
publishedAt | When it was written, ISO 8601 |
๐ซ What it does not return
- Videos from private accounts. They are not publicly visible.
- Deleted or region-blocked videos.
- Analytics only the video's owner can see โ watch time, audience demographics.
- Direct messages or drafts.
๐ฐ How much does it cost?
You pay per event, for what the run actually produces โ never for runtime, and never on a subscription.
Standard rate: ๐ต $0.0037 per video. Comments are an add-on at ๐ต $0.0015 each, and are off unless you switch them on:
| Run | Cost |
|---|---|
| ๐ฉ 100 videos, no comments (the default run) | ๐ต $0.37 |
| ๐จ 10 videos + 50 comments each (add-on on) | ๐ต $0.79 |
| ๐ง 100 videos + 100 comments each (add-on on) | ๐ต $15.37 |
A video that cannot be reached is free. So is a comment your filters remove. A month you do not run it costs nothing at all โ there is no plan to keep alive.
What you get for that
| Included here | |
|---|---|
| ๐ Engagement rate computed per video | โ |
| ๐ Replies marked and linked to their parent | โ (comments add-on) |
| ๐ท๏ธ Hashtags and mentions as arrays | โ free |
| ๐ต Music title and author | โ free |
| โ ๏ธ Unreachable videos reported, not dropped | โ free |
| ๐ณ Minimum spend | none |
๐ How do I use it?
- Paste one or more TikTok video URLs.
- Run as-is for the videos alone โ that is the default, and the
videorate is the only charge it makes. - Or switch on ๐ฌ Include the comment thread โ it is off by default โ to add the thread, and set maximum comments per video to control what that costs.
- Run, then export the dataset as JSON, CSV or Excel.
โ๏ธ Input
| Field | Notes |
|---|---|
๐ videoUrls | TikTok video URLs or bare video IDs |
๐ฌ includeComments | Collect the comment thread. Add-on โ off by default |
๐ข maxCommentsPerVideo | Cap comments collected per video |
๐ข minLikes | Keep only comments with at least this many likes |
๐ง maxScanned | How many comments a like filter may skip before stopping โ default 300 |
{"videoUrls": ["https://www.tiktok.com/@tiktok/video/7106594312292453675"],"includeComments": false,"maxCommentsPerVideo": 50}
๐ Output example
Real rows, captured from a live run.
A default run returns video rows only:
[{"rowType": "video","videoUrl": "https://www.tiktok.com/@tiktok/video/7106594312292453675","authorHandle": "tiktok","viewsCount": 578042,"likesCount": 98785,"commentsCount": 1333,"engagementRate": 17.382,"durationSeconds": 25}]
With the comments add-on switched on, comment rows are added alongside them:
[{"rowType": "comment","commentText": "j thought it was 16 because of the emoji๐ณ","authorHandle": "t3ss51","likesCount": 182,"repliesCount": 1}]
โ Frequently asked questions
Do I need a TikTok account? No. No account, no cookies, no API key.
What link formats work? Full video URLs copied from the app or the web, and bare video IDs.
Are comments included by default? No. The comment thread is an add-on and is
off by default โ a default run returns videos and is charged the video rate
and nothing else.
Are comments charged at the video rate? No โ comments are cheaper, and a video-only run costs only the video rate.
Do I get replies to comments? No โ the thread comes back as comments made
directly on the video. repliesCount tells you how many replies each one drew.
Can I find videos by keyword or creator instead of pasting links? For a creator's videos, use the TikTok Profile Scraper.
๐ท๏ธ Pricing
Pay per event โ you are charged for output, not for platform time.
| Event | Price | Covers |
|---|---|---|
๐ฌ video โ primary | ๐ต $0.0037 | One video returned. The only charge a default run makes |
๐ฌ comment โ add-on | ๐ต $0.0015 | One comment under that video. Only when includeComments is on |
โถ๏ธ apify-actor-start | ๐ต $0.00005 | Starting one run, charged once per GB of memory |
| ๐ Views, likes and engagement rate | โ free | On every video row |
| ๐ Filtering and sorting | โ free | Filtered-out comments are not charged for |
| โ Links that do not resolve | โ free | Reported, never charged |
The add-on is off by default. Leave it off and you are charged the video
rate and nothing else โ one charge per video returned, and no other charge.
๐ Rates by tier
The prices above are the standard rate. Higher Apify plans are billed at the discounted tiers below, automatically:
| Event | FREE | BRONZE | SILVER | GOLD |
|---|---|---|---|---|
๐ฌ video | ๐ต $0.0037 | ๐ต $0.0032 | ๐ต $0.0027 | ๐ต $0.0022 |
๐ฌ comment | ๐ต $0.0015 | ๐ต $0.0013 | ๐ต $0.0011 | ๐ต $0.0009 |
โถ๏ธ apify-actor-start | ๐ต $0.00005 | ๐ต $0.00005 | ๐ต $0.00005 | ๐ต $0.00005 |
๐ You are never billed past your limit
Set a maximum charge on the run and the Actor stops when it reaches it, with every video collected up to that point complete and saved. Filtered-out comments are never stored and never billed.