Tiktok Comments Scraper
Pricing
$19.99/month + usage
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
22 days ago
Last modified
Categories
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 field | Description | Example |
|---|---|---|
| videoWebUrl | Canonical URL of the TikTok video | https://www.tiktok.com/@mrbeast/video/7578547467189374239 |
| submittedVideoUrl | The canonical video URL used in the request (same as videoWebUrl) | https://www.tiktok.com/@mrbeast/video/7578547467189374239 |
| input | The original input URL | https://www.tiktok.com/@mrbeast/video/7578547467189374239 |
| cid | Comment ID | 7578605549794034443 |
| createTime | Unix timestamp (seconds) when the comment was created | 1732995615 |
| createTimeISO | ISO UTC timestamp for the comment | 2025-11-30T19:40:15.000Z |
| text | Comment text content | mr beast are you ok ? |
| diggCount | Number of likes on the comment | 7633 |
| likedByAuthor | Whether the author liked this comment | false |
| pinnedByAuthor | Whether the comment is pinned by the author | false |
| repliesToId | Parent comment ID (null for top-level comments) | null |
| replyCommentTotal | Total number of replies reported by TikTok | 100 |
| uid | Commenter’s user ID | 7516601022924489733 |
| uniqueId | Commenter’s username | amin.hrizi4 |
| avatarThumbnail | Commenter’s avatar thumbnail URL | https://p16-sign-va.tiktokcdn.com/... |
| mentions | List of mentioned usernames extracted from text | ["someuser"] |
| detailedMentions | Structured mention metadata parsed from text/text_extra | [{"user_id":"123","user_unique_id":"someuser","start":0,"end":9}] |
| replies | Array 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
- Sign in to Apify and open the Tiktok Comments Scraper actor in your Console.
- 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.
- Configure limits and replies:
- Set commentsPerPost to cap comments per video.
- Set maxRepliesPerComment if you also want replies (0 to disable).
- 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.
- Configure proxyConfiguration if needed; otherwise, the run starts with no proxy and falls back automatically when blocked.
- Click Run and watch logs for progress and proxy events.
- 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 case | Description |
|---|---|
| Social listening & sentiment | Aggregate comments across videos to quantify reactions and spot issues in real time. |
| UGC mining for creatives | Surface authentic audience language from threads to inspire ads, hooks, and content. |
| Trend & topic analysis | Track recurring themes, product mentions, and FAQs to inform product/content strategy. |
| Competitive benchmarking | Compare comment volume, engagement (diggCount), and reply patterns across competitors. |
| Community moderation insights | Identify high‑reply threads and recurring mentions to prioritize responses. |
| Research & academia | Build 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 & BI | Export 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.
Is it legal / ethical to use Tiktok Comments Scraper?
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.