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 scrapes TikTok comments at scale—usernames, text, likes, replies, timestamps & sentiment. 🔎 Perfect for social listening, UGC mining, trend & brand analysis. 📦 Export CSV/JSON. ⚡ Fast, reliable, rate‑limit aware. Ideal for marketers, researchers & moderators.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeEngine

ScrapeEngine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

22 days ago

Last modified

Share

Tiktok Comments Scraper

Tiktok Comments Scraper is a fast, reliable TikTok comments scraper tool that helps you extract comments, authors, likes, replies, timestamps, and mentions from TikTok video pages at scale. It solves the challenge of gathering structured conversation data for social listening and trend analysis by offering a TikTok comment extractor that’s rate‑limit aware and proxy‑smart. Built for marketers, developers, data analysts, and researchers, this TikTok video comments scraper lets you scrape TikTok comments by video URL or discover videos from profiles—then export TikTok comments to CSV/JSON for downstream analytics, dashboards, and models. Run one‑off or bulk jobs to power your TikTok comments analytics and campaign insights.

What data / output can you get?

Below are the exact JSON fields pushed by the actor for each comment (reply objects use the same shape, without nested replies):

Data fieldDescriptionExample
videoWebUrlCanonical URL of the TikTok videohttps://www.tiktok.com/@mrbeast/video/7578547467189374239
submittedVideoUrlThe canonical video URL used in the request (same as videoWebUrl)https://www.tiktok.com/@mrbeast/video/7578547467189374239
inputThe original input URLhttps://www.tiktok.com/@mrbeast/video/7578547467189374239
cidComment ID7578605549794034443
createTimeUnix timestamp (seconds) when the comment was created1732995615
createTimeISOISO UTC timestamp for the comment2025-11-30T19:40:15.000Z
textComment text contentmr beast are you ok ?
diggCountNumber of likes on the comment7633
likedByAuthorWhether the author liked this commentfalse
pinnedByAuthorWhether the comment is pinned by the authorfalse
repliesToIdParent comment ID (null for top-level comments)null
replyCommentTotalTotal number of replies reported by TikTok100
uidCommenter’s user ID7516601022924489733
uniqueIdCommenter’s usernameamin.hrizi4
avatarThumbnailCommenter’s avatar thumbnail URLhttps://p16-sign-va.tiktokcdn.com/...
mentionsList of mentioned usernames extracted from text["someuser"]
detailedMentionsStructured mention metadata parsed from text/text_extra[{"user_id":"123","user_unique_id":"someuser","start":0,"end":9}]
repliesArray of reply objects (same fields, without nested replies)[]

Notes:

  • Results are saved to Apify Dataset, so you can download TikTok comments in JSON or export TikTok comments to CSV.
  • A consolidated array of all comments is additionally saved to the key‑value store as output.json.
  • Reply objects include the same keys as top‑level comments, but do not contain a nested replies array.

Key features

  • ⚡ Fast, parallel scraping at scale
    Processes many videos concurrently and handles large volumes—ideal when you need to extract comments from TikTok videos in bulk.

  • 🔎 Two input modes: video URLs or profile discovery
    Provide postURLs directly, or supply profiles to auto‑discover video URLs from profile sections (videos/reposts) using a headless browser capture strategy.

  • 🧭 Sorting & filters for profiles
    Control discovery with profileSorting (latest, oldest, popular), resultsPerPage, date filters (oldestPostDateUnified, newestPostDate), and excludePinnedPosts.

  • 🧵 Optional replies collection
    Use maxRepliesPerComment to fetch a limited number of replies per comment when needed.

  • 🛡️ Smart, rate‑limit aware proxy fallback
    Starts with no proxy, then automatically falls back to datacenter, then residential with up to 3 retries—sticking to residential once it succeeds. Reliable for a TikTok comments scraping service under changing conditions.

  • 🧠 Mention extraction
    Extract mentions both from raw text and TikTok’s text_extra metadata for structured references—great for TikTok comments analytics.

  • 💾 Clean exports for analytics
    Download TikTok comments to JSON or export TikTok comments to CSV from the Apify Dataset. A single output.json is also stored for easy retrieval.

  • 👩‍💻 Developer‑friendly and API‑ready
    Built with Python and Apify SDK. Trigger runs via the Apify API and integrate with your TikTok comment scraper Python workflows or automation stacks.

  • 🔒 Production‑grade reliability
    Built‑in retry/error handling, clear proxy event logs, and robust HTTP/browser strategies—an effective TikTok comments API alternative without brittle hacks.

How to use Tiktok Comments Scraper - step by step

  1. Sign in to Apify and open the Tiktok Comments Scraper actor in your Console.
  2. Choose your input mode:
    • To scrape TikTok comments by video URL, add items to postURLs.
    • To discover videos from profiles, add usernames to profiles and set discovery options.
  3. Configure limits and replies:
    • Set commentsPerPost to cap comments per video.
    • Set maxRepliesPerComment if you also want replies (0 to disable).
  4. Fine‑tune profile discovery (when using profiles):
    • Choose profileScrapeSections (videos and/or reposts).
    • Set profileSorting (latest, oldest, or popular).
    • Optionally set oldestPostDateUnified and/or newestPostDate to filter by date.
    • Tick excludePinnedPosts to skip pinned posts.
  5. Configure proxyConfiguration if needed; otherwise, the run starts with no proxy and falls back automatically when blocked.
  6. Click Run and watch logs for progress and proxy events.
  7. When finished, go to the Dataset tab to download TikTok comments as JSON or export TikTok comments to CSV. A consolidated array is also available as output.json in the Key‑value store.

Pro tip: Orchestrate this TikTok comment crawler via the Apify API and pipe results into your warehouse, CRM, or dashboards. It’s a robust TikTok comment scraper online—no official login or keys required—for tools like Zapier, Make, or n8n.

Use cases

Use caseDescription
Social listening & sentimentAggregate comments across videos to quantify reactions and spot issues in real time.
UGC mining for creativesSurface authentic audience language from threads to inspire ads, hooks, and content.
Trend & topic analysisTrack recurring themes, product mentions, and FAQs to inform product/content strategy.
Competitive benchmarkingCompare comment volume, engagement (diggCount), and reply patterns across competitors.
Community moderation insightsIdentify high‑reply threads and recurring mentions to prioritize responses.
Research & academiaBuild datasets for linguistic analysis, virality studies, or behavioral research using timestamps and mentions.
API pipelines (dev)Schedule runs via API, feed JSON into ETL, and use it as a TikTok comments API alternative.
Reporting & BIExport TikTok comments to CSV for BI tools; segment by user, time, or mention patterns.

Why choose Tiktok Comments Scraper?

This actor focuses on precision, automation, and reliability—outperforming brittle browser extensions and unstable DIY scripts.

  • ✅ Accurate fields for analysis: IDs, timestamps, mentions, and reply threading.
  • 🌍 Scalable at speed: Parallel processing and resilient retry logic for bulk jobs.
  • 🔌 Developer access: API‑friendly; easy to plug into TikTok comment scraper Python pipelines.
  • 🧭 Flexible discovery: Scrape by video URL or discover from profiles (videos/reposts) with sorting and date filters.
  • 🛡️ Resilient networking: Automatic proxy fallback (none → datacenter → residential, with retries and sticky residential).
  • 💾 Easy exports: Download TikTok comments in JSON or CSV; get a unified output.json as well.
  • 🔒 Ethical by design: Extracts only publicly available data; no private or authenticated data access.

Bottom line: a production‑ready TikTok comments scraper and TikTok comment crawler that stays stable at scale.

Yes—when used responsibly. This actor collects data from publicly available TikTok pages and does not access private accounts or password‑protected content. Always ensure your use complies with applicable laws and policies.

Guidelines to follow:

  • Only collect publicly available data.
  • Respect TikTok’s terms of service and rate limits.
  • Avoid personal or sensitive data uses that violate privacy laws.
  • Ensure compliance with regulations (e.g., GDPR, CCPA) and your organization’s policies.
  • Consult legal counsel for edge cases or high‑risk scenarios.

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
}
}

Parameters (all optional unless noted):

  • postURLs (array): TikTok video URLs to extract comments from. Default: none. Required: no.
  • commentsPerPost (integer): Maximum comments to extract per video. Default: 100. Required: no.
  • maxRepliesPerComment (integer): Maximum replies to fetch per comment. Default: 3. Required: no.
  • profiles (array): TikTok usernames (without @) to discover videos from. Default: none. Required: no.
  • resultsPerPage (integer): Number of videos to scrape per profile. Default: 10. Required: no.
  • profileScrapeSections (array): Profile sections to use for discovery. Allowed values: "videos", "reposts". Default: ["videos"]. Required: no.
  • profileSorting (string): Sorting for profile video discovery. Allowed values: "latest", "popular", "oldest". Default: "latest". Required: no.
  • oldestPostDateUnified (string): Filter to include videos published after/on this date. Supports "YYYY-MM-DD" or relative (e.g., "5 days", "2 weeks"). Default: none. Required: no.
  • newestPostDate (string): Filter to include videos published before/on this date. Supports "YYYY-MM-DD" or relative (e.g., "5 days", "2 weeks"). Default: none. Required: no.
  • excludePinnedPosts (boolean): Exclude pinned posts when discovering videos from profiles. Default: false. Required: no.
  • proxyConfiguration (object): Apify proxy settings. The run starts with no proxy and auto‑fallbacks to datacenter then residential with up to 3 retries. Default prefill: {"useApifyProxy": false}. Required: no.

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 (if collected) are included in replies as an array of objects with the same fields (without nested replies).
  • Some fields may be empty if TikTok doesn’t provide the data for a given comment.
  • A full array of all comments is saved to output.json in the Key‑value store for convenience.

FAQ

Is there a free tier or trial?

Yes. You can start the actor on Apify and test with your own inputs. The platform provides trial minutes, making it easy to evaluate this TikTok comments scraper tool before scaling.

Do I need to log in to scrape comments?

No. The actor works on publicly available data without login. For some profile features (like reposts), there is optional cookie support via an environment variable (sid_tt), but it isn’t required to scrape comments from public video URLs.

Can I scrape multiple videos at once?

Yes. Add multiple items to postURLs. The actor processes them concurrently, functioning as a bulk TikTok video comments scraper.

How do I discover videos from a profile instead of pasting URLs?

Use profiles along with profileScrapeSections, profileSorting, and date filters (oldestPostDateUnified, newestPostDate). The actor will collect video URLs from the profile (videos and/or reposts) and then scrape TikTok comments.

Can I include replies to comments?

Yes. Set maxRepliesPerComment > 0 to fetch replies (up to your limit). Note that successful extraction of all desired replies depends on TikTok’s available data.

What happens if TikTok blocks my requests?

The actor is rate‑limit aware and uses a proxy fallback strategy: it starts with no proxy, then falls back to a datacenter proxy, then to a residential proxy with up to 3 retries, and sticks with residential for the rest of the run once successful.

How do I export results?

Open the run’s Dataset to download TikTok comments to JSON or export TikTok comments to CSV. A consolidated array is also saved to the Key‑value store under output.json for easy retrieval.

Can I use this with Python or my own API pipeline?

Yes. Trigger runs via the Apify API and pull results into your TikTok comment scraper Python workflows or ETL jobs. It’s a practical TikTok comments API alternative for automation.

Closing thoughts

Tiktok Comments Scraper is built to extract structured TikTok comment data at scale—cleanly and reliably. With flexible inputs (video URLs or profile discovery), proxy‑smart resilience, and structured outputs (comments, replies, mentions, timestamps), it serves marketers, analysts, researchers, and developers alike. Trigger via API, integrate with Python or no‑code tools, and automate your TikTok comments to CSV/JSON for dashboards and models. Start extracting smarter, faster insights from TikTok conversations today.