TikTok Comments Scraper
Pricing
from $4.99 / 1,000 results
TikTok Comments Scraper
TikTok Comments Scraper extracts comments, usernames, timestamps, likes, and engagement data from public TikTok videos. Analyze audience sentiment, discover trends, monitor brand mentions, conduct market research, and gain valuable insights for marketing and content strategies.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeDrift
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
TikTok Comments Scraper ⚡
Scraping TikTok video comments one by one is slow, inconsistent, and painful when you need a usable dataset fast. TikTok Comments Scraper collects comment data from TikTok videos in bulk and appends each result directly into your Apify dataset. If you’re building a TikTok comment downloader workflow, a TikTok comments extraction tool, or a dataset for TikTok comment analysis software, this is built for you. Marketers, data analysts, and researchers use it to collect TikTok comments at scale—turning minutes of manual work into results that start flowing within seconds of launch.
See the Data: Sample Output
Here's a real record from a single run:
{"videoWebUrl": "https://www.tiktok.com/@example_creator/video/7576465859598634258","submittedVideoUrl": "https://www.tiktok.com/@example_creator/video/7576465859598634258","input": "https://www.tiktok.com/@example_creator/video/7576465859598634258","cid": "1234567890123456789","createTime": 1717324800,"createTimeISO": "2024-06-02T12:00:00.000Z","text": "Really enjoying this—what camera did you use? 😊","diggCount": 248,"likedByAuthor": false,"pinnedByAuthor": false,"repliesToId": null,"replyCommentTotal": 7,"uid": "9876543210","uniqueId": "example_fan","avatarThumbnail": "https://example.com/avatar.jpg","mentions": [],"detailedMentions": [],"status": "success"}
| Field | Type | What It Tells You |
|---|---|---|
videoWebUrl | string | The resolved canonical URL for the video the comment belongs to. |
submittedVideoUrl | string | The exact TikTok URL you submitted for the run (handy for traceability). |
input | string | The original input value used for processing this record. |
cid | string | The comment identifier, useful for de-duplicating and updates. |
createTime | number | Comment timestamp as a UNIX-style integer for analysis and sorting. |
createTimeISO | string | Comment timestamp in ISO format for easy readability in BI tools. |
text | string | The actual comment text you can use for moderation, coding, or sentiment analysis. |
diggCount | number | Like count for prioritizing high-signal comments. |
likedByAuthor | boolean | Whether the author (creator) has liked the comment. |
pinnedByAuthor | boolean | Whether the comment is pinned by the creator. |
repliesToId | string | null | If applicable, the ID of the comment being replied to. |
replyCommentTotal | number | Total number of replies associated with the comment. |
uid | string | User ID for the commenter (useful for joining with other datasets). |
uniqueId | string | The commenter username. |
avatarThumbnail | string | URL to the commenter’s avatar thumbnail. |
mentions | array | Extracted mention texts found inside the comment. |
detailedMentions | array | Structured mention data including IDs and character spans within the comment text. |
status | string | Indicates the record outcome for easier QA during exports. |
Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.
Setting It Up
Drop this into your input.json and you're ready to go:
{"postURLs": ["https://www.tiktok.com/@example_creator/video/7576465859598634258","https://www.tiktok.com/@example_creator/video/7570000000000000000"],"commentsPerPost": 100,"topLevelCommentsPerPost": 5,"maxRepliesPerComment": 0,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
| Parameter | Required | What It Does |
|---|---|---|
postURLs | ✅ | A list of TikTok video URLs to scrape. You can provide single video links or user video URLs. |
commentsPerPost | ⬜ | Sets the maximum number of comments to scrape per video. |
topLevelCommentsPerPost | ⬜ | Sets the maximum number of top-level comments to scrape per video. |
maxRepliesPerComment | ⬜ | Sets the maximum number of replies to scrape per comment. |
What It Does
TikTok Comments Scraper scrapes comment data from the TikTok videos you provide and streams each result into your Apify dataset.
Scrape TikTok comments in bulk
You can pass multiple TikTok video URLs in postURLs and cap how much you want per video using commentsPerPost. This makes it practical to collect TikTok comments for a campaign, a research study, or a long-running analysis job.
Control comment and reply depth
Tune how many comments you collect per post and how deep you want to go with topLevelCommentsPerPost and maxRepliesPerComment. This is useful when you want a quick signal dataset first, then later run a deeper pass.
Clean, analysis-ready output for TikTok comment analysis software
Each scraped comment is output with consistent fields like text, createTimeISO, diggCount, uniqueId, and identifiers such as cid. Mentions are returned both as mentions (text) and detailedMentions (structured details), so downstream parsing is straightforward.
Live dataset appending as results arrive
Results are pushed one record at a time to the Apify dataset while processing videos. That means you can start exporting and validating without waiting for the entire batch to finish.
Built-in proxy support for reliable scraping
The actor includes proxy support to help with reliability when collecting public web data at scale. For larger batches or tighter schedules, this helps keep collection stable.
Handles errors gracefully during extraction
The run includes resilience behaviors when requests fail or time out, and it stops once it reaches your commentsPerPost cap. If a video finishes early (e.g., fewer comments returned), it logs progress and continues.
Overall, TikTok Comments Scraper turns comment extraction into a repeatable dataset pipeline—ideal for export TikTok comments workflows and bulk TikTok comments scraper use cases.
Why TikTok Comments Scraper?
There are plenty of ways to pull data from TikTok videos—here’s why TikTok Comments Scraper stands out.
Dataset-first output that’s easy to validate
Instead of dumping everything at the end, TikTok Comments Scraper appends records into your Apify dataset as it works. That makes it easier to sanity-check fields like text, createTimeISO, and reply counts early.
Clear controls for comment volume
You can cap commentsPerPost, limit topLevelCommentsPerPost, and restrict maxRepliesPerComment to match your project scope. That keeps TikTok comments extraction tool runs fast and prevents unnecessary over-collection.
Built for dependable bulk runs
With built-in proxy support and request resilience, the actor is geared for repeated scraping runs. It’s a solid option for a TikTok comments API-style workflow—without you building scraping plumbing from scratch.
Real-World Use Cases
Here's how different teams put TikTok Comments Scraper to work:
Growth & Marketing Analysts
A team launches a new product and wants to monitor real audience reactions. They scrape TikTok comments from multiple relevant videos, export the dataset, and quickly identify recurring themes and high-engagement questions using diggCount and timestamped text.
Influencer Campaign Managers
Campaign managers need to evaluate brand fit and audience quality across creator content. They run a bulk TikTok comments scraper on shortlisted videos, then filter for pinned or author-liked discussions using pinnedByAuthor and likedByAuthor.
Customer Research Teams
Researchers want to turn raw audience conversation into actionable insights. They scrape TikTok user comments into a clean dataset, then analyze how often specific topics (including mentions) appear using mentions and detailedMentions.
Data Engineers & Automation Specialists
A data engineer integrates comment collection into an internal pipeline. They schedule runs, pull results from the Apify dataset, and join uniqueId/uid fields with other sources for longitudinal analysis—using the same schema every time.
Creators & Community Moderation
Moderation workflows benefit from structured review queues. They scrape comments from specific posts, export results, and prioritize review based on like counts and reply activity (replyCommentTotal).
How to Run It
No code required. Here's how to get your first results in under 5 minutes:
- Open the actor on Apify — go to the Apify marketplace page (visit console.apify.com and search for the actor).
- Enter your inputs — add your TikTok video URLs in
postURLs, then optionally setcommentsPerPost,topLevelCommentsPerPost, andmaxRepliesPerComment. - Configure proxy settings (recommended) — if you expect higher volume, enable proxy support in
proxyConfigurationso your TikTok comments extraction tool runs stay reliable. - Start the run — launch and monitor the live logs to see progress per video.
- Open the Dataset tab — results are appended as they’re scraped, so you can preview comment fields right away.
- Export your data — download as JSON, CSV, or Excel from the dataset view.
- Iterate with updated caps — adjust the comment/reply limits and rerun to refine your TikTok comment downloader dataset.
The whole setup takes under 5 minutes — results start appearing within seconds of launch.
Export & Integration Options
Once your data is collected, TikTok Comments Scraper fits directly into your existing workflow.
You can export your Apify dataset in the format you need (JSON, CSV, or Excel) from the dataset tab. For teams using spreadsheets or analysis tooling, this makes it easy to move from scrape TikTok comments to analyze results without reformatting.
If you automate reporting or data flows, you can access your collected results via Apify’s API patterns and trigger downstream steps after runs complete. No-code automations like Zapier/Make can also be used to push new datasets into other tools.
Pricing
TikTok Comments Scraper runs on Apify, which includes a free tier — no credit card needed to start.
Free tier availability starts with $5 platform credits on sign-up, enough for several real test runs. For larger workloads, you’ll typically pay pay-as-you-go based on Apify compute usage (Actor compute units), plus whatever plan limits apply on your account. Start free at apify.com — scale up when you need.
Reliability & Limitations
| What We Handle | How |
|---|---|
| Request failures | Uses resilience logic and handles non-200 responses with retries. |
| Timeouts | Catches timeouts and continues with controlled delays. |
| Proxy reliability | Supports proxy configuration via proxyConfiguration for more stable runs. |
| Partial progress | Writes results as each comment is processed, so you don’t lose everything on interruption. |
| End-of-data behavior | Stops early when no more comments are returned. |
| User-controlled volume | You cap collection using commentsPerPost, topLevelCommentsPerPost, and maxRepliesPerComment. |
Limitations: The actor scrapes comments from publicly available sources that are accessible during the run. If a video returns fewer comments than expected, you’ll see early completion based on the returned data and your caps. For enterprise-scale needs or custom configurations, reach out and we'll help.
Frequently Asked Questions
Is there a free plan?
Yes. Apify provides a free tier with monthly usage credits, and smaller scraping runs often fit within the free allowance.
Do I need to log in or create an account on TikTok?
No. This actor uses publicly available data from the videos you provide, so you don’t need a TikTok login for the run.
How accurate is the extracted data?
The output is based on what’s returned during extraction, including fields like text, createTimeISO, diggCount, and commenter identifiers such as uniqueId and cid. Accuracy depends on what the source content exposes publicly.
How many results can I get per run?
You control volume with commentsPerPost (maximum comments per post). You can also limit topLevelCommentsPerPost and maxRepliesPerComment to control how much reply content is included.
How fresh is the data?
The dataset is as fresh as the moment the actor processes each video. If you run again later, you’ll capture any newly available comments up to your caps.
Is this legal? Does it comply with GDPR / CCPA?
The actor works with publicly available data, but whether your use is compliant (including GDPR/CCPA and platform terms) is your responsibility. Use the data lawfully and ethically for your specific purpose and jurisdiction.
Can I export to Google Sheets or Excel?
Yes. You can export your dataset as JSON, CSV, or Excel from the Apify dashboard, then import it into Google Sheets or other tools.
Can I schedule this to run automatically?
Yes. In Apify, you can set scheduled runs for the actor so it executes automatically on a recurring schedule.
Can I access results via the API?
Yes. You can access collected results programmatically using Apify’s API capabilities for actors and datasets.
What happens when the actor encounters an error?
If requests fail or time out, it uses built-in resilience behaviors and continues processing with controlled delays. Results are appended during processing, so you still keep what was successfully collected.
Get Help & Use Responsibly
Got a question about TikTok Comments Scraper or a feature you'd like added? Reach out at dataforleads@gmail.com. We’re happy to help with run setup and we actively maintain this actor based on user feedback—ideas like “export TikTok comments with additional normalization” and “better dataset QA fields” are always welcome.
This actor collects only publicly available data. It does not access private accounts, login-gated pages, or password-protected content. You’re responsible for GDPR, CCPA, and any applicable platform Terms of Service when using or storing the collected data. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.