# How to Scrape TikTok Comments and Replies

To scrape TikTok comments, put the video URLs in the startUrls input of apidojo's TikTok Comments Scraper on Apify, set includeReplies to true for threads, and run it.

[![apidojo](/blog/authors/apidojo.png)**Apidojo** *15+ years of experience in data retrieval.*](/blog/authors/apidojo/)

**12 October 2026** Published

**4 min** Read

![Cover card reading 'How to Scrape TikTok Comments and Replies'](/blog/covers/scrape-comments.png)

**To scrape TikTok comments, put the video URLs in the `startUrls` input of apidojo’s [TikTok Comments Scraper](https://apify.com/apidojo/tiktok-comments-scraper) on Apify, set `includeReplies` to `true` for threads, and run it.** Each comment comes back with its text, time, likes, reply count, detected language and the commenter’s profile, at $0.30 per 1,000 comments.

Comments are TikTok’s richest text data, and the app has no export for them. This guide covers inputs, output fields, replies, Python code, costs, and how the do-it-yourself route compares. The overview of every TikTok data type is in [how to scrape TikTok data in 2026](/blog/tiktok-scraping/how-to-scrape-tiktok/). To profile the people commenting, see [how to scrape TikTok profiles](/blog/tiktok-scraping/scrape-profiles/), and for threads with thousands of replies, [TikTok scraping limits](/blog/tiktok-scraping/limits-pagination/) explains pagination.

## How Do You Scrape Comments From a TikTok Video?

**You scrape comments by pasting the video’s URL into the actor and running it.** Listed below are the 5 steps.

1.  **Copy** the video URL, such as `https://www.tiktok.com/@username/video/7353781970163272993`.
2.  **Open** TikTok Comments Scraper and paste the URL into `startUrls`.
3.  **Set** `includeReplies` to `true` if you want reply threads.
4.  **Set** `maxItems` to cap the total number of comments.
5.  **Run** the actor and download the dataset as JSON, CSV, Excel or XML.

```
{
  "startUrls": ["https://www.tiktok.com/@username/video/7353781970163272993"],
  "includeReplies": true,
  "maxItems": 5000
}
```

Only video URLs are accepted, and each video should have at least 10 comments (Apify).

## What Data Does a Scraped TikTok Comment Contain?

**Each scraped comment holds the comment itself, its engagement and the commenter’s public profile.** The fields below come from the actor’s output example (Apify).

| Field | Contains |
| --- | --- |
| id, parentId | The comment’s ID, and for replies, the comment it answers |
| text | The comment text, emojis included |
| createdAt | When it was posted |
| likeCount, replyCount | Likes on the comment and number of replies |
| commentLanguage | The language TikTok detected, such as es |
| awemeId | The ID of the video it was posted on |
| isAuthorLiked | Whether the video’s creator liked it |
| user | username, displayName, url, bio, region, language |

## How Do You Scrape TikTok Comment Replies?

**Set `includeReplies` to `true` to fetch replies along with the comments.** Each record carries an `id` and a `parentId`, which the actor’s documentation describes as the identifiers for comments and replies, so you can map conversation threads from the export. The documentation also notes that replies may not always come through for every video, so check the output for your use case (Apify).

## How Do You Scrape TikTok Comments With Python?

**Call the actor through the Apify client, then load the comments into pandas for filtering and analysis.**

```
import pandas as pd
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("apidojo/tiktok-comments-scraper").call(run_input={
    "startUrls": [
        "https://www.tiktok.com/@creator1/video/7353781970163272993",
        "https://www.tiktok.com/@creator2/video/7277992603752203013",
    ],
    "includeReplies": True,
    "maxItems": 10000,
})

df = pd.json_normalize(list(client.dataset(run.default_dataset_id).iterate_items()))
top = df.sort_values("likeCount", ascending=False)[["user.username", "likeCount", "text"]]
print(top.head(20))
print(df["commentLanguage"].value_counts().head())
```

`json_normalize` turns the nested `user` object into columns such as `user.username`. The full Python setup is in [how to collect TikTok data with Python](/blog/tiktok-scraping/tiktok-python/).

## What Does Scraping TikTok Comments Cost?

**TikTok Comments Scraper costs $0.30 per 1,000 comments, so 100,000 comments cost $30.** The free Apify plan runs it in demo mode, 5 runs a month with 10 items each (Apify).

| Comments | Cost |
| --- | --- |
| 10,000 | $3 |
| 100,000 | $30 |
| 1,000,000 | $300 |

## How Does Building Your Own Comment Scraper Compare?

**A do-it-yourself scraper reads TikTok’s internal comment endpoint page by page, which means handling its request tokens, cursors and blocks yourself.** Tutorials from Scrapfly and Decodo show this route in Python with proxies. It works until TikTok changes the endpoint or its tokens, which happens often, and then it needs fixing. The official alternative, the Research API’s comment endpoint, is limited to approved academic researchers; see [TikTok API in 2026](/blog/tiktok-api/tiktok-api-guide/).

## What Can You Do With Scraped TikTok Comments?

**Scraped comments answer questions the app can’t: what people ask most, how they feel, and who the most engaged commenters are.** Listed below are the 4 common uses.

-   **Sentiment analysis** across a campaign or product; see [how to analyse TikTok comment sentiment](/blog/tiktok-scraping/comment-sentiment/).
-   **Finding one person’s comments** across many videos; see [how to find someone’s comments on TikTok](/blog/tiktok-comments/find-someones-comments/).
-   **FAQ and content ideas** from repeated questions.
-   **Spotting fake engagement**, such as identical comments from many accounts.

## The scrapers behind this

-   [TikTok Comments Scraper Comments, likes and replies from video URLs; 100–200 comments/sec $0.30 / 1K comments](/scrapers/tiktok-comments-scraper/)

## Questions people ask

### Can you scrape comments from a private TikTok account?

No, private accounts' videos and comments aren't public and can't be collected.

### Can you scrape all comments on a viral video?

Yes, set `maxItems` high or leave it empty; very large threads are best split across runs.

### Can you scrape comments from TikTok LIVE?

No, LIVE chat isn't kept as comments on a video.

### Does scraping comments notify the creator?

No, reading public comments doesn't notify anyone.

## More on scraping TikTok data

-   [How to Scrape TikTok Data in 2026 What TikTok data you can scrape, the 3 ways to collect it, which apidojo actor fits each task, limits, costs and Python code.](/blog/tiktok-scraping/how-to-scrape-tiktok/)
-   [How to Scrape TikTok Profiles and Their Videos Scrape TikTok profiles by username with apidojo's actors, get every video's stats and the creator's details, and turn them into creator benchmarks.](/blog/tiktok-scraping/scrape-profiles/)
-   [How to Scrape TikTok Followers and Following Lists Export TikTok follower and following lists with profile details, the limits on large and hidden lists, and how to use the data.](/blog/tiktok-scraping/scrape-followers/)
-   [How to Scrape TikTok Hashtag Pages Collect every video on a TikTok hashtag with views, likes and creators, measure the hashtag's daily growth, and find who drives it.](/blog/tiktok-scraping/scrape-hashtags/)
-   [How to Scrape TikTok Search Results Scrape TikTok keyword search results by country and sort order, turn video results into a creator list, and see what it costs.](/blog/tiktok-scraping/scrape-search-results/)
-   [How to Scrape TikTok Sounds and Music Data Scrape the videos using any TikTok sound, read the song fields, measure a sound's growth, and extract audio from your own videos.](/blog/tiktok-scraping/scrape-sounds/)
-   [How to Scrape Location-Tagged TikTok Videos Scrape TikTok videos tagged at a venue or landmark, target results by country, and use location data for local research.](/blog/tiktok-scraping/scrape-locations/)
-   [How to Download TikTok Videos in Bulk Collect TikTok video links in bulk, download the files with Python, keep their details, and follow the rules on rights and reuse.](/blog/tiktok-scraping/bulk-download-videos/)
-   [How to Collect TikTok Data With Python A Python script that searches TikTok videos, scrapes comments on the best ones, cleans the data and saves it, with costs and limits.](/blog/tiktok-scraping/tiktok-python/)
-   [TikTok Scraping Limits: Pagination and Rate Limits The documented limits of apidojo's TikTok actors, how pagination and maxItems work, and fixes for runs that return too few results.](/blog/tiktok-scraping/limits-pagination/)
-   [Why geotagged TikTok posts arrive without a geotag TikTok Location Scraper returns posts filed under a place, and not one field in the output names that place. Here is how to keep the provenance.](/blog/tiktok/tiktok-location-provenance/)
-   [TikTok date windows that return nothing, and why TikTok Profile Scraper's since and until mean the opposite of what almost everyone assumes. Swap them and the run returns an empty dataset.](/blog/tiktok/tiktok-since-until/)
-   [Why your TikTok user run cost three queries getFollowers and getFollowing are both on by default, and each is its own charge on top of the profile lookup. An unconfigured run bills three times.](/blog/tiktok/tiktok-user-defaults/)

![apidojo](/blog/authors/apidojo.png)

## [Apidojo](/blog/authors/apidojo/)

15+ years of experience in data retrieval.

API Dojo is always ready for you. With 15+ years of experience, data acquisition has never been that easy. Cheapest prices with high availability.

-   🏯 15+ years of experience in data retrieval.
-   💰 Cheapest prices, qualified data.
-   ⚙️ High availability, extreme maintenance.
-   🐉 Hyper communicative, excellent support.

-   [apify.com](https://apify.com/apidojo)
-   [x.com](https://x.com/apidojo_)
-   [github.com](https://github.com/apidojo-io)
