TikTok Comments Extractor
Pricing
from $0.50 / 1,000 results
TikTok Comments Extractor
Extract comments, replies, and user data from any TikTok video or profile. Fast, reliable, and low-bandwidth β scrapes ~400 comments in under 40 seconds. Export to JSON, CSV, or Excel.
Pricing
from $0.50 / 1,000 results
Rating
5.0
(1)
Developer
ScrapeForge
Actor stats
1
Bookmarked
7
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
π¬ TikTok Comments Extractor β Fast & Reliable
Extract comments from any TikTok video 5-6x faster than traditional scrapers. No scrolling, no waiting β fast and reliable comment extraction at scale.
Why this scraper?
Most TikTok comment scrapers rely on slow browser scrolling to load comments page by page. This scraper is different:
- Blazing fast β ~400 comments in 37 seconds, compared to 3-5 minutes with traditional scrapers
- Low proxy bandwidth β optimized to minimize data transfer costs
- Reliable pagination β no missed comments, no stalled scrolling
- Anti-bot resistant β handles TikTok's signature verification automatically
What data do you get?
Each comment includes:
| Field | Description |
|---|---|
text | Full comment text |
commentLanguage | Detected language (en, es, pt, etc.) |
diggCount | Number of likes on the comment |
replyCount | Number of replies |
isPinned | Whether the comment is pinned by the creator |
createTime | Unix timestamp |
createTimeISO | Human-readable ISO 8601 date |
videoId | Source video ID |
videoUrl | Source video URL |
user.nickname | Commenter's display name |
user.uniqueId | Commenter's @username |
user.uid | Commenter's unique user ID |
user.avatarThumb | Commenter's profile picture URL |
replies | Array of reply comments (when enabled) |
Sample output
{"commentId": "7612627934659183381","text": "This is amazing! π₯","commentLanguage": "en","diggCount": 742,"replyCount": 17,"isPinned": false,"createTime": 1772453079,"createTimeISO": "2026-03-02T12:04:39.000Z","videoId": "7612442632152681758","videoUrl": "https://www.tiktok.com/@user/video/7612442632152681758","user": {"nickname": "John Doe","uniqueId": "johndoe","uid": "7327658799938290694","avatarThumb": "https://p16-sign-va.tiktokcdn.com/..."},"replies": []}
How to use it
Input
| Field | Description | Default |
|---|---|---|
postURLs | List of TikTok video URLs | [] |
profileURLs | List of TikTok profile URLs or @usernames β scrapes all their videos | [] |
commentsPerPost | Max comments per video. Set to 0 for all comments | 0 |
maxRepliesPerComment | Max replies to fetch per comment. Set to 0 to skip | 0 |
excludePinnedPosts | Exclude pinned posts when scraping profiles | false |
proxy | Proxy configuration (Apify Proxy recommended) | Apify Proxy |
Example input
{"postURLs": ["https://www.tiktok.com/@username/video/1234567890"],"commentsPerPost": 500,"maxRepliesPerComment": 5}
Scraping comments from a profile
You can also pass TikTok profile URLs or usernames. The scraper will automatically discover all videos from those profiles and extract comments from each one:
{"profileURLs": ["https://www.tiktok.com/@username","@another_user"],"commentsPerPost": 100}
Use cases
- Sentiment analysis β Analyze audience reactions to products, campaigns, or creators
- Brand monitoring β Track what people say about your brand across TikTok videos
- Competitor research β Study engagement patterns on competitor content
- Influencer vetting β Evaluate comment quality and authenticity before partnerships
- Trend detection β Spot emerging topics and opinions in comment sections
- Academic research β Collect data for social media studies and NLP projects
- Content strategy β Understand what resonates with audiences by analyzing top comments
How it works
This scraper uses a proprietary approach that bypasses the slow scroll-based method used by most TikTok scrapers. Instead of loading comments page by page in a browser, it communicates directly with TikTok's internal API to fetch comments in bulk.
The result: no scroll delays, no overlay dismissals, no stalled pagination. Just fast, reliable data extraction.
Export formats
Export your data in JSON, CSV, Excel, XML, or HTML. Integrate via the Apify API, webhooks, or connect directly to Google Sheets, Slack, Zapier, Make, and more.
Performance
| Metric | This scraper | Scroll-based scrapers |
|---|---|---|
| 100 comments | ~12 seconds | ~60-90 seconds |
| 400 comments | ~37 seconds | ~3-5 minutes |
| 1000 comments | ~90 seconds | ~10-15 minutes |
| Proxy bandwidth | Very low (JSON only) | High (full page loads) |
Ethical scraping
This scraper only extracts publicly available data. It does not:
- Access private accounts or DMs
- Extract email addresses, phone numbers, or locations
- Bypass login requirements
- Store or share any personal credentials
Pricing
Pay only for what you use β $0.50 per 1,000 comments extracted. No monthly fees, no minimums.
FAQ
Can it scrape all comments from a video?
Yes. Set commentsPerPost to 0 and it will paginate through all available comments.
Does it support short TikTok URLs?
Yes. URLs like vm.tiktok.com/xxx and tiktok.com/t/xxx are automatically resolved.
Can I scrape multiple videos at once?
Yes. Pass multiple URLs in postURLs or use profileURLs to scrape all videos from a profile.
What about replies to comments?
Set maxRepliesPerComment to the number of replies you want per comment. Replies include the same fields as regular comments.
Does it work without proxy? It can, but TikTok may block requests from datacenter IPs. We strongly recommend using Apify Proxy for reliable results.
How often does TikTok change their API? TikTok updates their anti-bot measures regularly. Our approach is designed to be resilient to these changes and is actively maintained.