TikTok Video Scraper ๐ŸŽต Comments, Views & Engagement avatar

TikTok Video Scraper ๐ŸŽต Comments, Views & Engagement

Pricing

from $2.20 / 1,000 videos

Go to Apify Store
TikTok Video Scraper ๐ŸŽต Comments, Views & Engagement

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

GatherWorks

Maintained by Community

Actor 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:

FieldNotes
๐Ÿ“ videoCaption, captionLengthThe caption and its length
๐Ÿ”— videoUrlDirect link to the video
๐Ÿ“Š viewsCount, likesCount, commentsCount, sharesCount, savesCountEngagement, as numbers
๐Ÿ“ˆ engagementRate, engagementTotalEngagement as a percentage of views, and as a total
โฑ๏ธ durationSecondsVideo length
๐Ÿท๏ธ hashtags, mentionsLifted from the caption's entity list
๐ŸŽต musicTitle, musicAuthorThe sound used
๐Ÿ–ผ๏ธ coverUrl, playUrlCover image and video file
๐Ÿท๏ธ authorHandle, authorDisplayNameWho posted it

Comment rows (rowType: "comment") โ€” only with the comments add-on on:

FieldNotes
๐Ÿ’ฌ commentTextThe comment
๐Ÿ“Š likesCount, repliesCountEngagement on the comment โ€” including how many replies it drew
๐Ÿท๏ธ authorHandle, authorDisplayNameWho wrote it
โœ… authorIsVerifiedWhether the author carries a verified badge
๐Ÿ“… publishedAtWhen 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:

RunCost
๐ŸŸฉ 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 spendnone

๐Ÿš€ How do I use it?

  1. Paste one or more TikTok video URLs.
  2. Run as-is for the videos alone โ€” that is the default, and the video rate is the only charge it makes.
  3. 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.
  4. Run, then export the dataset as JSON, CSV or Excel.

โš™๏ธ Input

FieldNotes
๐Ÿ”— videoUrlsTikTok video URLs or bare video IDs
๐Ÿ’ฌ includeCommentsCollect the comment thread. Add-on โ€” off by default
๐Ÿ”ข maxCommentsPerVideoCap comments collected per video
๐Ÿ”ข minLikesKeep only comments with at least this many likes
๐Ÿšง maxScannedHow 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.

EventPriceCovers
๐ŸŽฌ video โ€” primary๐Ÿ’ต $0.0037One video returned. The only charge a default run makes
๐Ÿ’ฌ comment โ€” add-on๐Ÿ’ต $0.0015One comment under that video. Only when includeComments is on
โ–ถ๏ธ apify-actor-start๐Ÿ’ต $0.00005Starting one run, charged once per GB of memory
๐Ÿ“Š Views, likes and engagement rateโœ… freeOn every video row
๐Ÿ”Ž Filtering and sortingโœ… freeFiltered-out comments are not charged for
โŒ Links that do not resolveโœ… freeReported, 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:

EventFREEBRONZESILVERGOLD
๐ŸŽฌ 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.