Kwai Comments Scraper (Kuaishou Brazil) - Full Reply Threads avatar

Kwai Comments Scraper (Kuaishou Brazil) - Full Reply Threads

Pricing

from $0.99 / 1,000 comments

Go to Apify Store
Kwai Comments Scraper (Kuaishou Brazil) - Full Reply Threads

Kwai Comments Scraper (Kuaishou Brazil) - Full Reply Threads

Extract every comment and reply from any Kwai (Kuaishou) video: comment text, commenter name, ID and avatar, like counts, pinned and creator-reply flags, timestamps. Paste video URLs, IDs or the app's share links. Full reply threads nested. No login. Export to JSON, CSV or Excel.

Pricing

from $0.99 / 1,000 comments

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 minutes ago

Last modified

Share

Kwai Comments Scraper | Export Every Comment, Reply & Commenter (Kuaishou Brazil, 2026)

Every comment a Kwai video ever got, reply threads and all. 1,631 comments and replies in 30 seconds in one test run. Paste a video URL, an ID, or the app's share link.

Kwai (Kuaishou) comments scraper: export every comment and reply thread from a Kwai video with commenter name, ID, avatar, like counts, pinned and creator flags and timestamps as structured JSON

Replies included, nested under each comment. Most Kwai exports stop at the top level. $0.99 per 1,000, replies at the same rate, nothing charged on top.
Zen Studio · Short-video suite   •  Kwai (Kuaishou), Douyin (抖音), RedNote (小红书), Xigua (西瓜视频)
Kwai Comments
➤ You are here
Kwai Search
Keyword, hashtag, creator
 Douyin Search
Keyword + filters, 60+ fields
 RedNote Search
500 notes / 30s, 24 fields

Copy to your AI assistant

zen-studio/kwai-comments-scraper on Apify. Scrapes every comment and reply on a Kwai (Kuaishou international, big in Brazil) video: comment text, commenter name/ID/eid/avatar, like counts, reply counts, pinned / hot / creator-reply flags, timestamps, sticker image URLs, plus the untouched source object under raw. Call ApifyClient("TOKEN").actor("zen-studio/kwai-comments-scraper").call(run_input={"videoUrls":["https://www.kwai.com/@Futecem/video/5214755523601622914"],"maxCommentsPerVideo":0,"includeReplies":true}), then client.dataset(run["defaultDatasetId"]).list_items().items. videoUrls takes Kwai video URLs, bare numeric video IDs, or k.kwai.com/p/... app share links, up to 200 per run; maxCommentsPerVideo 0 = every comment; includeReplies nests each thread in replies[]. One row per top-level comment. Full spec: GET https://api.apify.com/v2/acts/zen-studio~kwai-comments-scraper/builds/default (Bearer TOKEN) -> inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations

Key Features

  • Every comment, not the first page. Kwai's own app shows a slice of the comment section and stops. This Actor keeps paginating to the end: one test video returned 1,377 top-level comments and every one of them was accounted for.
  • Full reply threads, nested. Turn on Include reply threads and each comment arrives with its replies inside replies[], each reply carrying its own commenter, like count, timestamp and replyToUserName. Reply threads are a separate fetch on Kwai and most tools skip them entirely.
  • The commenter, correctly identified. Kwai's own comment payload puts the video's creator in the obvious ID fields, identical on every row. This Actor separates them: author is the person who wrote the comment, videoAuthorUserId is the creator of the video. Get that wrong and every row in your export names the same person.
  • Sticker and GIF comments are not blank rows. Roughly 7% of comments on a popular video are a sticker with no text. Those carry imageUrl so you can still see, count and display them.
  • Flexible input. Full Kwai video URLs, bare numeric video IDs, and the k.kwai.com/p/... share links the app copies. Paste the whole shared message if you like ("Acho que você vai adorar este vídeo! …") and the Actor reads the ID out of it. Up to 200 videos per run, deduplicated automatically.
  • Honest partials. replyCount is Kwai's own claimed total and repliesReturned is what actually came back, so a truncated thread is never mistaken for a complete one.
  • Nothing to configure. No Kwai account, no login, no cookies, no proxy settings, no headless browser.
  • Free tier: 25 lifetime runs, 100 comments from the first video, no credit card.

How to Scrape Kwai Comments

  1. Open Kwai Comments Scraper on Apify and click Try for free.
  2. Paste your Kwai video URLs, share links or IDs into the first field, one per line.
  3. Leave Max comments per video at 0 for the whole comment section, or set a cap.
  4. Turn on Include reply threads if you want the replies under each comment.
  5. Click Start, then download the results as JSON, CSV, Excel, XML or HTML from the Storage tab.

Basic: every comment on one Kwai video

{
"videoUrls": ["https://www.kwai.com/@Futecem/video/5214755523601622914"],
"maxCommentsPerVideo": 0
}

With the full reply thread under each comment

{
"videoUrls": ["https://www.kwai.com/@Futecem/video/5214755523601622914"],
"maxCommentsPerVideo": 0,
"includeReplies": true
}

Several videos at once, from whatever you have

{
"videoUrls": [
"https://www.kwai.com/@Futecem/video/5216162899699051993",
"Acho que você vai adorar este vídeo! https://k.kwai.com/p/YUGeCnxG",
"5214755523601622914"
],
"maxCommentsPerVideo": 0,
"includeReplies": true
}

A URL, an app share link and a bare ID in one run. If two of them turn out to be the same video, it is walked once and billed once.

Cap the run on a viral video

{
"videoUrls": ["https://www.kwai.com/@Futecem/video/5214755523601622914"],
"maxCommentsPerVideo": 500,
"includeReplies": true,
"maxRepliesPerComment": 5
}

The typical Kwai video has fewer than 10 comments, so most runs need no cap at all. A viral one can carry tens of thousands, so set a cap (or the run's maximum cost) before pointing the Actor at a whole hashtag's worth of videos.

Input Parameters

ParameterTypeDefaultDescription
videoUrlsarrayrequiredUp to 200 entries, one per line. A Kwai video URL, a numeric video ID, or a k.kwai.com/p/... share link copied by the app. The whole shared message is fine, the link is read out of it.
maxCommentsPerVideointeger0Stop after this many comments for each video, replies included. 0 collects every comment.
includeRepliesbooleanfalseFetch the replies under each comment and nest them in replies. Replies are billed like comments.
maxRepliesPerCommentinteger0Stop after this many replies under each comment. 0 collects every reply. Only used when includeReplies is on.

Every video runs independently, so one deleted video never costs you the rest of the run.

What Data Can You Extract from Kwai Comments?

Each dataset row is one top-level comment, with its reply thread nested inside it.

The comment:

  • content (the text), imageUrl (the sticker or GIF, when the comment is a picture instead of words)
  • likeCount, time and timestamp (local string and epoch milliseconds)
  • commentId (a string: the numeric ID is larger than a JavaScript safe integer, so use the string form as your join key)

Flags:

  • isPinned: pinned to the top of the comment section by the creator
  • isVideoAuthor: the video's own creator replying in their comments
  • isHot: Kwai's own "hot comment" ranking flag

The commenter (author):

  • userId, eid (Kwai's public-facing user identifier), name
  • avatarUrl, sex, level, verified

Reply thread:

  • replyCount: Kwai's own claimed number of replies
  • repliesReturned: how many actually came back, so a partial thread is visible as one
  • replies[]: each reply in the same shape as a comment, plus replyToUserId and replyToUserName

Video context:

  • photoId (string), videoUrl (the video's page on Kwai), inputUrl (exactly what you pasted, so you can join back to your own list)
  • videoAuthorUserId: the creator of the video, kept separate from author on purpose

Everything else (raw):

  • The complete, untouched source object, around 30 fields per comment, including sub_comment_count, contentHighlight, every CDN variant of the avatar in headurls, and the fields Kwai adds over time. Nothing is thrown away.

Plus scrapedAt, an ISO-8601 UTC timestamp for the row.

All image URLs are returned over HTTPS, so they embed in a page without a mixed-content warning.

Output Example

{
"photoId": "5214755523601622914",
"videoUrl": "https://www.kwai.com/@Futecem/video/5214755523601622914",
"inputUrl": "Acho que você vai adorar este vídeo! https://k.kwai.com/p/YUGeCnxG",
"commentId": "152054536127644677",
"content": "e óbvio q o goleiro da Rússia fez o gol pq se ele n tivesse feita ia mandar uma bomba nuclear aí",
"imageUrl": null,
"likeCount": 82,
"timestamp": 1728494323036,
"time": "2024-10-10 01:18:43",
"isPinned": false,
"isVideoAuthor": false,
"isHot": false,
"author": {
"userId": 150001395992680,
"eid": "3xe5itsrj94zyei",
"name": "Bielxl7kkkj",
"avatarUrl": "https://ak-eg-pic.kwai.net/bs2/overseaHead/20240905064854_BMTUwMDAxMzk1OTkyNjgw_tw.webp",
"sex": "M",
"level": 0,
"verified": false
},
"videoAuthorUserId": 150001550606055,
"replyToUserId": null,
"replyToUserName": null,
"replyCount": 8,
"repliesReturned": 8,
"replies": [
{
"commentId": "152059758806828255",
"content": "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK",
"imageUrl": null,
"likeCount": 1,
"timestamp": 1728499183756,
"time": "2024-10-10 02:39:44",
"isPinned": false,
"isVideoAuthor": false,
"isHot": false,
"author": {
"userId": 150001625128697,
"eid": "3xfb7pe5aa5a69y",
"name": "João 🇾🇪",
"avatarUrl": "https://aws-eg-pic.kwai.net/bs2/overseaHead/20250131145422_BMTUwMDAxNjI1MTI4Njk3_tw.webp",
"sex": "M",
"level": 0,
"verified": false
},
"videoAuthorUserId": 150001550606055,
"replyToUserId": 150001395992680,
"replyToUserName": "Bielxl7kkkj",
"scrapedAt": "2026-09-08T19:22:11.722362+00:00",
"raw": { "...": "the untouched source object for this reply" }
},
{
"commentId": "163099959357342896",
"content": "",
"imageUrl": "https://aws-br-pic.kwai.net/bs2/overseaComment/bcb19c2c3b87a3c5f7a555b2d72eaf18_pc.jpg?ocid=20002",
"likeCount": 0,
"timestamp": 1738781154435,
"time": "2025-02-06 02:45:54",
"isPinned": false,
"isVideoAuthor": false,
"isHot": false,
"author": {
"userId": 150001664101410,
"eid": "3x2paqu77pfxjk6",
"name": "@🍷⃟⃤𝐊𝒖𝒏𝒊𝒈𝒂𝒎𝒊🇧🇷⃟⃤",
"avatarUrl": "https://aws-eg-pic.kwai.net/bs2/overseaHead/20250620093120_BMTUwMDAxNjY0MTAxNDEw_tw.webp",
"sex": "M",
"level": 0,
"verified": false
},
"videoAuthorUserId": 150001550606055,
"replyToUserId": 150001395992680,
"replyToUserName": "Bielxl7kkkj",
"scrapedAt": "2026-09-08T19:22:11.722411+00:00",
"raw": { "...": "6 more replies in this thread" }
}
],
"scrapedAt": "2026-09-08T19:22:11.866365+00:00",
"raw": {
"content": "e óbvio q o goleiro da Rússia fez o gol pq se ele n tivesse feita ia mandar uma bomba nuclear aí",
"comment_id": 152054536127644677,
"author_id": 150001395992680,
"author_eid": "3xe5itsrj94zyei",
"author_name": "Bielxl7kkkj",
"user_id": 150001550606055,
"eid": "3xemp8wbbkbjpf2",
"liked_count": 82,
"sub_comment_count": 8,
"is_liked": false,
"reply_to": 0,
"time": "2024-10-10 01:18:43",
"timestamp": 1728494323036,
"user_sex": "M",
"level": 0,
"verified": false,
"verifiedNum": 0,
"verifiedCopy": "",
"verifiedInfo": { "iconUrl": "" },
"photo_id": 5214755523601622914,
"headurl": "https://ak-eg-pic.kwai.net/bs2/overseaHead/20240905064854_BMTUwMDAxMzk1OTkyNjgw_tw.webp",
"headurls": [
{ "cdn": "ak-eg-pic.kwai.net", "url": "https://ak-eg-pic.kwai.net/bs2/overseaHead/20240905064854_BMTUwMDAxMzk1OTkyNjgw_tw.webp" },
{ "cdn": "aws-eg-pic.kwai.net", "url": "https://aws-eg-pic.kwai.net/bs2/overseaHead/20240905064854_BMTUwMDAxMzk1OTkyNjgw_tw.webp" }
],
"bigFan": false,
"isBigFan": false,
"type": 0,
"can_vote_amazing": true,
"show_reason": "RECO_HOT_ZONE",
"canShowBusinessOrder": false,
"commentEntityType": 0,
"actionLogModel": { "zone": "r", "reason": 3 },
"cursor": "r_152054536127644677",
"... 4 more source fields": "..."
}
}

Advanced Usage

Sentiment analysis on a Kwai campaign

Export the comments on your campaign videos, then run the content column through your sentiment model of choice. likeCount weights each opinion by how many people agreed with it, and isHot marks the ones Kwai itself is amplifying.

{
"videoUrls": [
"https://www.kwai.com/@brand/video/5216162899699051993",
"https://www.kwai.com/@creator/video/5214755523601622914"
],
"maxCommentsPerVideo": 0,
"includeReplies": true
}

Reply threads matter here: an angry reply under a positive comment is the part most exports miss.

Monitor a campaign's comment section

Run the same video list on a schedule from the Apify Console's Schedules tab. Once an hour while a campaign is live, once a day afterwards is the pattern that works.

Each run returns the current comment section, so a diff on commentId gives you the new comments, and the change in likeCount tells you which ones are gaining traction.

Find your most engaged Kwai audience

Group the export by author.userId across all your videos. People who comment repeatedly are your community, and author.eid is the stable public identifier for reaching them.

Pair this with the Kwai Search Scraper: collect the video list there, then feed those URLs in here.

Answer questions in your comments

Filter for isVideoAuthor: false and replyCount: 0 to find comments nobody has answered, oldest first. On a video with 1,377 comments, that is the shortlist worth a creator's time.

Match the talk against what actually sells

Selling on Shopee Brazil? Pair this with the Shopee Product Scraper and line the comments up against real prices and stock in the same market.

Integrations

The dataset is a normal Apify dataset, so everything downstream works out of the box:

  • Google Sheets: push comments straight into a sheet with the Google Sheets integration
  • Make and Zapier: trigger a scenario on run completion and route comments into a CRM, Airtable or Notion
  • Webhooks: POST the dataset URL to your own service the moment a run succeeds
  • Slack / email: get notified when a scheduled monitoring run finds new comments
  • LLM and sentiment tooling: content is clean UTF-8 text, ready to send to any model
  • API and SDKs: call the Actor and read the dataset from Python, JavaScript, or plain HTTP

New to scheduling and integrations on Apify? This short official walkthrough covers both:

How Much Does It Cost to Scrape Kwai Comments?

$0.99 per 1,000 comments, flat, on every plan. No per-page charge, no separate per-row charge on top, and no charge for videos that return nothing.

EventPer callPer 1,000
Comment$0.00099$0.99

Notes:

  • A reply is a comment and is billed the same way. Turning on Include reply threads typically adds roughly a fifth to a third to a run.
  • maxCommentsPerVideo counts replies too, so it is a true cap on what you spend per video.
  • Use maxCommentsPerVideo and the Apify run's max-cost setting to cap spend before pointing the Actor at a long video list.

Free tier: 25 lifetime runs, 100 comments from the first video, no credit card.

FAQ

Does Kwai have a public API for comments? No. Kwai's official developer programmes cover advertising and attribution, not comment data. This Actor is the practical substitute: it collects publicly visible Kwai comments and returns them as JSON, CSV or Excel, and you can drive it programmatically through the Apify API.

How do I export all comments from a Kwai video? Paste the video's URL into Kwai video URLs, share links or IDs, leave Max comments per video at 0, and click Start. Download the result as JSON, CSV or Excel from the Storage tab.

Can I get the replies under each comment? Yes. Turn on Include reply threads and each comment arrives with its replies nested in replies[], each one carrying its own commenter, like count, timestamp and the replyToUserName it answers. Replies are a separate fetch on Kwai's side and are billed as comments.

How many comments can I scrape from one video? As many as Kwai serves. One test video returned 1,377 top-level comments plus 254 replies in 30 seconds. There is no page limit to work around: set maxCommentsPerVideo to 0 and the Actor walks to the end of the comment section.

Why did I get fewer comments than the video's comment count shows? Because Kwai's displayed count includes comments it no longer serves: deleted, hidden and filtered ones still count towards the number under the video. On one test video the app claimed 1,532 and served 1,377. Every comment that exists is returned; the gap is Kwai's own bookkeeping, and you are never billed for comments that were not returned.

Do I need a Kwai account, login or cookies? No. There is nothing to sign in to and nothing to export from a browser.

Is it legal to scrape Kwai comments? This Actor collects only publicly visible data, with no login and nothing behind an account wall. How you then use it is your responsibility: comply with Kwai's terms of service and with applicable data protection law (GDPR, CCPA, LGPD). Comments and commenter names are personal data, so treat them accordingly, especially if you plan to store or publish them.

How much does it cost to scrape 1,000 Kwai comments? $0.99, on every plan, replies included at the same rate.

Can I scrape comments from several videos in one run? Yes, up to 200 videos per run, one per line. Each video is walked independently, and duplicates are removed automatically, so the same video pasted as a URL and as a share link is collected once and billed once.

Can I paste the share link the Kwai app copies? Yes. k.kwai.com/p/... links work, including the full message the app wraps around them ("Acho que você vai adorar este vídeo! …"). The Actor resolves the link to the video behind it.

Can I export Kwai comments to CSV or Excel? Yes. Every run's dataset downloads as JSON, CSV, Excel, XML or HTML from the Storage tab, and is available programmatically through the Apify API. Note that CSV flattens the nested replies[] into columns; JSON keeps the thread structure intact.

Which field is the commenter and which is the video's creator? author is the person who wrote the comment. videoAuthorUserId is the creator of the video, and it is identical on every row of that video. Kwai's own payload puts the creator in the fields you would expect to be the commenter, which is a common and silent mistake in other exports.

What happens with sticker and GIF comments? They come back as normal rows with an empty content and the picture in imageUrl. Around 7% of comments on a popular video are stickers, so dropping them would visibly skew any count.

Kwai vs Kuaishou: does this work for both? Kwai and Kuaishou are the same company's apps, but separate content: Kuaishou (快手) serves mainland China, Kwai serves international markets and is enormous in Brazil, with over 60 million monthly users. This Actor covers Kwai.

Can I run this on a schedule? Yes. Use the Apify Console's Schedules tab: hourly while a campaign is live, daily for ongoing monitoring. Every run reads Kwai live, with no cache.

How do I get the video URLs in the first place? Use the Kwai Search Scraper to collect videos by keyword, hashtag or creator, then feed its url column into this Actor.

Perguntas frequentes (PT-BR)

Como raspar todos os comentários de um vídeo do Kwai? Cole o link do vídeo, deixe Max comments per video em 0 e clique em Start. Sem conta, sem cookies, sem proxy.

Consigo as respostas de cada comentário? Sim, ative Include reply threads e cada comentário vem com suas respostas em replies[], cada uma com autor, curtidas e replyToUserName.

Posso colar o link que o app do Kwai copia? Sim, k.kwai.com/p/... funciona, inclusive com a mensagem inteira em volta.

Quantos comentários consigo por vídeo? Todos os que o Kwai entrega: um vídeo de teste devolveu 1.377 comentários e 254 respostas em 30 segundos.

Por que vieram menos comentários do que o número mostrado no vídeo? Porque a contagem do Kwai inclui comentários apagados e ocultos. Você nunca paga por comentários que não vieram.

Quanto custa raspar 1.000 comentários do Kwai? $0,99, em qualquer plano, respostas incluídas no mesmo preço.

É legal raspar comentários do Kwai? O Actor coleta apenas dados públicos, sem login. O uso é responsabilidade sua: respeite os termos do Kwai e a LGPD/GDPR, pois comentários e nomes são dados pessoais.

Como exporto para CSV ou Excel? Pela aba Storage da execução, ou pela API do Apify.

More Zen Studio short-video scrapers

Support

  • Bugs: Issues tab
  • Feature requests: Issues tab
  • Need something custom (a different Kwai surface, a bulk pipeline, a private build): open an issue and describe it

Yes, within limits. This Actor extracts publicly available data only: comments, replies, public like counts and public commenter profiles, with no login and nothing behind an account wall.

You are responsible for how you use it. Comply with Kwai's terms of service and with applicable data protection regulations (GDPR, CCPA, LGPD). Comment text, commenter names and avatars are personal data, so have a lawful basis before you store, publish or profile on them.


Scrape and export every comment and reply from any Kwai (Kuaishou) video: comment text, commenter name, ID and avatar, like counts, pinned, hot and creator-reply flags, timestamps and sticker images. Raspe e exporte todos os comentários de um vídeo do Kwai.