Tiktok Comments Scraper avatar

Tiktok Comments Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Tiktok Comments Scraper

Tiktok Comments Scraper

💬 TikTok Comments Scraper lets you scrape TikTok comments at scale — including replies, usernames, likes, timestamps & video IDs. Export to CSV/JSON. 🔍 Ideal for social listening, sentiment, UGC mining & competitor analysis. ⚡ Fast, reliable, API-ready.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapePilot

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Tiktok Comments Scraper

Tiktok Comments Scraper is a fast, reliable TikTok comment extractor that helps you scrape TikTok comments at scale from videos and profiles — including replies, usernames, likes, timestamps, and video IDs. This TikTok comments scraper tool solves the pain of manual copy-paste by automating data collection and letting you download TikTok comments and export them to JSON or CSV for analysis. Built for marketers, developers, data analysts, and researchers, this TikTok comments API scraper enables social listening, sentiment monitoring, UGC mining, and competitor analysis at scale.

What data / output can you get?

Below are the exact JSON fields this TikTok video comments scraper pushes to the dataset. You can export them to JSON, CSV, or Excel directly from the Apify dataset.

Data fieldDescriptionExample
videoWebUrlCanonical URL of the videohttps://www.tiktok.com/@mrbeast/video/7578547467189374239
submittedVideoUrlCanonical URL of the video (same as videoWebUrl)https://www.tiktok.com/@mrbeast/video/7578547467189374239
inputThe input URL used for scrapinghttps://www.tiktok.com/@mrbeast/video/7578547467189374239
cidComment ID7578605549794034443
createTimeUnix timestamp (seconds)1732995615
createTimeISOISO timestamp2025-11-30T19:40:15.000Z
textComment textmr beast are you ok ?
diggCountComment likes7633
likedByAuthorWhether the author liked the commentfalse
pinnedByAuthorWhether the comment is pinned by authorfalse
repliesToIdParent comment ID (null for top-level)null
replyCommentTotalTotal replies count reported by API100
uidCommenter user ID7516601022924489733
uniqueIdCommenter usernameamin.hrizi4
avatarThumbnailCommenter avatar thumbnail URLhttps://…tiktokcdn.com/...
mentionsUsernames mentioned in the text["someuser"]
detailedMentionsMention metadata (positions, IDs)[{"user_unique_id":"someuser","start":0,"end":9}]
repliesArray of reply objects (same shape as comments, without nested replies)[]

Notes:

  • Replies are returned as nested objects in the replies array, each with the same keys as top-level comments (without their own replies key).
  • You can export TikTok comments to CSV, JSON, or Excel from the Apify dataset.

Key features

  • ⚡️ Bold-scale scraping from videos or profiles
    • Process multiple post URLs in postURLs or auto-discover videos from usernames via profiles with profileScrapeSections (videos, reposts) and resultsPerPage.
  • 🧭 Profile video sorting for smarter selection
    • Choose profileSorting = latest, oldest, or popular to control which videos are collected from each profile before comment extraction.
  • 🔁 Replies capture with limits
    • Control depth with maxRepliesPerComment per top-level comment. Replies are included inline under replies.
  • 🧠 Mentions extraction
    • Extract @mentions from comment text and text_extra, returned as mentions and detailedMentions for richer context.
  • 🌐 Automatic proxy fallback
    • Starts with no proxy, then falls back to datacenter, then residential with up to 3 retries — and sticks to residential for stability.
  • 🚀 Concurrent processing
    • Parallelizes per-video comment scraping (and replies fetching) for faster throughput on large batches.
  • 💾 Clean, structured output
    • Pushes normalized JSON records; export TikTok comments to CSV/JSON/Excel from the dataset for immediate analysis.
  • 👩‍💻 Developer-friendly & API-ready
    • Run on Apify, then consume results via the Apify API in your pipelines (works great with Python or workflow tools).

How to use Tiktok Comments Scraper - step by step

  1. Sign in to Apify and open the Tiktok Comments Scraper actor.
  2. Choose your input mode:
    • Direct videos: Add one or more TikTok URLs to postURLs.
    • Profiles: Add usernames to profiles to auto-collect their videos (optionally include reposts in profileScrapeSections).
  3. Tune the scope:
    • Set commentsPerPost to cap the number of comments per video.
    • Set maxRepliesPerComment if you also want replies (0 to skip replies).
    • For profiles, set resultsPerPage and profileSorting (latest, oldest, or popular). You can also set oldestPostDateUnified / newestPostDate and excludePinnedPosts.
  4. Configure proxyConfiguration if needed. By default, the actor starts with no proxy and automatically falls back when blocked.
  5. Click Start to run the actor. You’ll see progress and proxy events in the logs.
  6. When finished, open the Dataset to view results and validate a few records.
  7. Export your dataset to JSON or CSV for downstream analysis or ingestion.
    • Pro Tip: Use the Apify API to pull results directly into your analytics stack or Python scripts — ideal for “TikTok comments scraper Python” workflows.

Use cases

Use caseDescription
Social listening & sentimentAnalyze themes, reactions, and sentiment in TikTok comments for campaigns or product launches.
UGC mining & creator researchCollect user-generated content ideas and discover engaged commenters for outreach.
Competitor analysisTrack comment patterns and engagement on competitor videos to benchmark performance.
Market research & trend trackingIdentify trending topics and recurring questions across audiences and niches.
Customer feedback collectionAggregate feedback and issues directly from comments to inform product and support.
Academic & policy researchBuild datasets for research on discourse, misinformation, or media effects at scale.
API pipelines & data engineeringOrchestrate runs and fetch datasets programmatically via the Apify API for ETL/ELT.

Why choose Tiktok Comments Scraper?

Tiktok Comments Scraper is built for precision, scale, and production reliability — without the hassles of unstable browser extensions.

  • ✅ Accurate, structured results: Clean JSON with exact fields you need (text, diggCount, mentions, replies, timestamps, user IDs).
  • 🌍 Profile-first discovery: Scrape videos from profiles (videos or reposts) with sorting and date filters before extracting comments.
  • 📈 Built for scale: Batch across many post URLs or usernames with concurrent processing.
  • 🔌 Developer access: Pull datasets via the Apify API and integrate with pipelines or notebooks — ideal for “TikTok comments scraper online” and API-led workflows.
  • 🛡️ Smart, resilient networking: Automatic proxy fallback (none → datacenter → residential with retries) keeps runs moving.
  • 💰 Cost-effective & automation-ready: Export datasets, schedule runs, and plug into tools like Make or n8n.
  • 🧩 Better than extensions: More reliable than a TikTok comments scraper Chrome extension; server-side stability, logs, and retries included.

Yes — when done responsibly. This tool collects data from publicly available TikTok pages and does not access private accounts or password-protected content.

Guidelines for compliant use:

  • Only scrape publicly visible comments and metadata.
  • Respect TikTok’s terms of service and platform limitations.
  • Avoid personal data misuse; comply with GDPR/CCPA and local regulations.
  • Use results for analysis and research, not for spam or abusive behavior.
  • Consult your legal team for edge cases or specific use policies.

Input parameters & output format

Example JSON input

{
"postURLs": [
"https://www.tiktok.com/@mrbeast/video/7578547467189374239"
],
"commentsPerPost": 100,
"maxRepliesPerComment": 3,
"profiles": ["mrbeast"],
"resultsPerPage": 10,
"profileScrapeSections": ["videos", "reposts"],
"profileSorting": "latest",
"oldestPostDateUnified": null,
"newestPostDate": null,
"excludePinnedPosts": false,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Input fields

FieldTypeRequiredDefaultDescription
postURLsarrayNoTikTok video URLs to extract comments from. If provided, takes priority over profiles.
commentsPerPostintegerNo100Maximum number of comments extracted per video (min 1). Actual count may vary due to TikTok API limitations.
maxRepliesPerCommentintegerNo3Maximum number of replies to fetch per single comment (min 0). Successful extraction of all desired replies isn’t guaranteed.
profilesarrayNoTikTok usernames (without @) to scrape videos from. Used when postURLs aren’t provided.
resultsPerPageintegerNo10Number of videos to scrape per profile (1–1,000,000).
profileScrapeSectionsarrayNo["videos"]Which sections to scrape from a profile. One or both of: "videos", "reposts".
profileSortingstringNolatestProfile video sorting: "latest", "popular", or "oldest". Date filters only apply to latest and oldest.
oldestPostDateUnifiedstringNoOptional filter: Only videos uploaded after/on this date. Accepts YYYY-MM-DD or relative (e.g., “5 days”, “2 weeks”).
newestPostDatestringNoOptional filter: Only videos uploaded before/on this date. Accepts YYYY-MM-DD or relative (e.g., “5 days”, “2 weeks”).
excludePinnedPostsbooleanNofalseExclude pinned posts when scraping from profiles.
proxyConfigurationobjectNo{"useApifyProxy": false}Choose proxies. If rejected, automatically falls back to datacenter proxy, then residential proxy with 3 retries.

Example JSON output

[
{
"videoWebUrl": "https://www.tiktok.com/@mrbeast/video/7578547467189374239",
"submittedVideoUrl": "https://www.tiktok.com/@mrbeast/video/7578547467189374239",
"input": "https://www.tiktok.com/@mrbeast/video/7578547467189374239",
"cid": "7578605549794034443",
"createTime": 1732995615,
"createTimeISO": "2025-11-30T19:40:15.000Z",
"text": "mr beast are you ok ?",
"diggCount": 7633,
"likedByAuthor": false,
"pinnedByAuthor": false,
"repliesToId": null,
"replyCommentTotal": 100,
"uid": "7516601022924489733",
"uniqueId": "amin.hrizi4",
"avatarThumbnail": "https://p16-sign-va.tiktokcdn.com/...",
"mentions": [],
"detailedMentions": [],
"replies": []
}
]

Notes:

  • Replies are included in replies as an array of objects with the same keys (without nested replies).
  • This TikTok comments export tool produces structured records ready for “Export TikTok comments to CSV” or JSON via the dataset.

FAQ

How many comments can I scrape per video?

You control this with commentsPerPost. The actor will attempt to extract up to that number per video, but the final count can differ due to TikTok API limitations, especially on very large threads.

Can I collect TikTok comments from multiple videos at once?

Yes. Add multiple video URLs to postURLs to process them in a single run, or supply usernames in profiles to auto-discover videos from profile pages.

Can I scrape replies as well as top-level comments?

Yes. Set maxRepliesPerComment to a value greater than 0 to include replies for each top-level comment. The actor nests replies inside the replies array for each comment.

How does the proxy fallback work if TikTok blocks requests?

The actor starts with no proxy. If blocked, it switches to a datacenter proxy. If still blocked, it enters residential proxy mode and retries up to 3 times, then sticks with residential for remaining requests.

Does this support sorting when scraping from profiles?

Yes. For profile-based runs, set profileSorting to latest, oldest, or popular to control how videos are selected prior to comment extraction. Date filters apply to latest and oldest.

What formats can I download the results in?

You can export the dataset in JSON, CSV, or Excel formats from Apify. This makes it easy to download TikTok comments or integrate them into analytics and BI tools.

Is this a TikTok comments scraper online or an API?

Both. You can run the actor online via Apify and then fetch results programmatically using the Apify API — a great setup if you’re building a TikTok comments scraper Python workflow or data pipeline.

Is it safe and compliant to use?

Yes, when used responsibly. The actor extracts data from publicly available sources only. You are responsible for complying with TikTok’s terms and applicable data protection laws (e.g., GDPR/CCPA).

Closing thoughts

Tiktok Comments Scraper is built for teams that need accurate, scalable TikTok comments data for analysis and decision-making. With bulk video/profile inputs, proxy-smart reliability, reply capture, and structured JSON output, it streamlines everything from social listening to competitor analysis. Whether you’re a marketer, developer, or researcher, run it online and pull results via the Apify API to automate your TikTok comments data extractor workflows. Start extracting smarter, cleaner TikTok comments at scale today.