Kuaishou Scraper avatar

Kuaishou Scraper

Pricing

from $1.80 / 1,000 videos

Go to Apify Store
Kuaishou Scraper

Kuaishou Scraper

Collect public Kuaishou videos, top-level comments, and hot-board topics in structured dataset rows. Find videos by keywords, hashtags, links or IDs, or creator profiles, then review captions, creators, engagement, source media links, comments, and current topics.

Pricing

from $1.80 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

🎬 Kuaishou scraper for public videos and topics

For social media researchers, content teams, and developers, Kuaishou Scraper collects public Kuaishou videos, top-level comments, and hot-board topics. It returns structured rows with captions, hashtags, creator details, engagement counts, and source media links. Comment rows can include replies, and hot-board rows include topic ranks, heat values when supplied, and source search links. Review the data in an Apify dataset or use it in your own workflow without a Kuaishou login or source credentials for public sources.

📦 Kuaishou data in three row types

The default dataset contains one of three row shapes. Optional fields appear only when Kuaishou returns them.

Video rows

Video rows identify a public video and can include its caption, hashtags, publication time, creator profile, engagement counts, attached music, cover, playable media link, watermark-free link, and quality variants.

Comment rows

Comment rows identify a top-level comment and its public video. They include comment text, author details, reaction counts, and reply data when replies are requested and available.

Hot-board topic rows

Hot-board rows identify a current public topic with its rank, heat value when supplied, and a Kuaishou search link for that topic.

▶️ Choose a Kuaishou collection

  1. Set Result type to Videos, Top-level comments, or Hot-board topics.
  2. For Videos, choose one discovery method: keywords, hashtags, video links or IDs, or creator profiles. Use the matching input values.
  3. For Top-level comments, add the Kuaishou video links, share links, or IDs whose comments you want to collect. Turn on replies when you need them.
  4. For Hot-board topics, no source input is needed. The run reads the current public hot board.
  5. Set Maximum results when you want to stop early, then start the run and open the default dataset.

⚙️ Input

Choose one result type and use only the fields for that choice. A Videos run uses one shared discovery setup, so use separate runs for differently configured searches.

Input fields

FieldTypeWhat it does
resultTypestringSelects videos, comments, or hotBoardTopics for the run.
videoOptions.findVideosBystringFor Videos, selects keywords, hashtags, videoSources, or creatorProfiles.
videoOptions.searchValuesarray of stringsFor Keywords, Hashtags, or Creator profiles, supplies one or more search values. Creator profiles can use public URLs, IDs, or handles.
videoOptions.preferredQualitystringFor Videos, chooses the preferred available video quality. Kuaishou may not offer every level.
commentsOptions.includeRepliesbooleanFor Top-level comments, asks for associated replies when they are available.
runSettings.videoSourcesarray of stringsFor direct video collection or comments, supplies Kuaishou video URLs, share links, or identifiers, one per line.
runSettings.maxItemsintegerStops after this many records. Leave it empty to return all available results until the source is exhausted.

Work limit

Leave Maximum results empty to return all available results until the source is exhausted. Set a positive number when you want fewer rows to review.

Example input

This is the public input from a successful current-beta default-input run.

{
"resultType": "videos",
"videoOptions": {
"findVideosBy": "keywords",
"searchValues": [
"music"
],
"preferredQuality": "highest"
},
"runSettings": {
"maxItems": 1
},
"commentsOptions": {
"includeReplies": false
}
}

🧾 Output

The Output panel provides a link to the default dataset. Each saved dataset row has one resultType value: video, comment, or hotBoardTopic. The source can omit optional fields when it does not return them.

Output panel field

FieldTypeWhat it does
resultsstringOpens the collected video, comment, and hot-board topic rows in the default dataset.

Video result fields

FieldTypeWhat it does
resultTypestringThe row type, always video.
videoIdstringRequired public Kuaishou video identifier.
sourceUrlstringRequired public Kuaishou page or share URL for the video.
captionstringCaption published with the video, when available.
hashtagsarray of stringsHashtags published with the video, when available.
durationSecondsnumberVideo duration in seconds, when available.
publishedAtdate-time stringTime when the video was published, when available.
creatorobjectPublic creator identity and profile details, when available.
creator.idstringPublic creator identifier, when available.
creator.namestringCreator's public display name, when available.
creator.handlestringCreator's public handle, when available.
creator.profileUrlstringPublic Kuaishou profile URL for the creator, when available.
creator.isVerifiedbooleanWhether Kuaishou marks the creator as verified, when available.
creator.avatarUrlstringSource-hosted creator avatar URL, when available.
creator.followerCountintegerNumber of followers shown on the creator profile, when available.
creator.followingCountintegerNumber of accounts followed by the creator, when available.
creator.totalLikeCountintegerTotal likes shown on the creator profile, when available.
engagementobjectPublic engagement counts shown for the video, when available.
engagement.viewCountintegerNumber of video views shown by Kuaishou, when available.
engagement.likeCountintegerNumber of likes shown for the video, when available.
engagement.commentCountintegerNumber of comments shown for the video, when available.
engagement.forwardCountintegerNumber of forwards shown for the video, when available.
engagement.saveCountintegerNumber of saves or collects shown for the video, when available.
musicobjectMusic attached to the video, when available.
music.idstringPublic identifier of the attached music, when available.
music.titlestringTitle of the attached music, when available.
music.artiststringArtist credited for the attached music, when available.
music.audioUrlstringSource-hosted audio URL for the attached music, when available.
music.durationSecondsnumberAttached music duration in seconds, when available.
mediaobjectSource-hosted media links and available video renditions, when available.
media.coverUrlstringSource-hosted cover image URL for the video, when available.
media.videoUrlstringMain source-hosted playable or downloadable video URL, when available.
media.watermarkFreeVideoUrlstringSource-hosted video URL without a watermark, when a clean rendition is available.
media.variantsarray of objectsVideo quality renditions and source-provided media details, when available.
media.variants[].urlstringSource-hosted URL for this video rendition.
media.variants[].qualitystringQuality label supplied for this video rendition, when available.
media.variants[].widthintegerVideo width in pixels, when available.
media.variants[].heightintegerVideo height in pixels, when available.
media.variants[].durationSecondsnumberDuration of this video rendition in seconds, when available.
media.variants[].formatstringFile format of this video rendition, when available.

Example video row

This complete row came from a successful current-beta keyword run. The media URLs are public source values.

{
"resultType": "video",
"videoId": "5249376946457479838",
"sourceUrl": "https://www.kuaishou.com/short-video/5249376946457479838",
"caption": "#musicasertaneja #musica #musicasertaneja #musica",
"hashtags": [
"#musicasertaneja",
"#musica",
"#musicasertaneja",
"#musica"
],
"durationSeconds": 65.852,
"publishedAt": "2024-06-19T17:35:08.092Z",
"creator": {
"id": "3x6wn7wwurnfdwg",
"name": "Carla Brodei",
"handle": "carlabrodei",
"profileUrl": "https://www.kwai.com/@carlabrodei",
"isVerified": false,
"avatarUrl": "https://aws-br-pic.kwai.net/bs2/overseaHead/20251106034555_BMTUwMDAxNTUwNTQwNDAw_t.jpg"
},
"engagement": {
"viewCount": 395029,
"likeCount": 40659,
"commentCount": 780,
"forwardCount": 16706
},
"media": {
"coverUrl": "https://p15-kimg.kwai.net/kimg/EKzM1y8qmQEKAnMzEg1waG90by1vdmVyc2VhGoMBdXBpYy8yMDI0LzA2LzIwLzAxL0JNakF5TkRBMk1qQXdNVE0wTXpGZk1UVXdNREF4TlRVd05UUXdOREF3WHpFMU1ERXdOak0xT1RnMU5UQTVNRjh5WHpNPV9vdXVfQjBjNzY0NzI4OGQ1MDBmZWExNzdkZGMxMDVkZWNlZDJkLndlYnA.webp",
"videoUrl": "https://aws-br-cdn.kwai.net/upic/2024/06/20/01/BMjAyNDA2MjAwMTM0MzFfMTUwMDAxNTUwNTQwNDAwXzE1MDEwNjM1OTg1NTA5MF8yXzM=_b_Bafe69b28321b71dfe562d4f9f1de26c4.mp4?tt=b&clientCacheKey=0d8ea175839bf57f1307141fdf3a45dc&ss=vpm&tag=1-1788499654-unknown-0-4achwdaw7g-8a03ffeca1597db0",
"variants": [
{
"url": "https://aws-br-cdn.kwai.net/upic/2024/06/20/01/BMjAyNDA2MjAwMTM0MzFfMTUwMDAxNTUwNTQwNDAwXzE1MDEwNjM1OTg1NTA5MF8yXzM=_sl200Ohd1_Bbb23e7252845a5e62b8406489274f057.mp4?tt=sl200Ohd1&clientCacheKey=ae4654ce957f071d05582ae8947f5ec0&ss=vpm&tag=1-1788499654-unknown-0-vxndepn92b-d9cc680d72149942",
"quality": "ohd",
"width": 576,
"height": 1024,
"durationSeconds": 65.852,
"format": "mp4"
},
{
"url": "https://aws-br-cdn.kwai.net/upic/2024/06/20/01/BMjAyNDA2MjAwMTM0MzFfMTUwMDAxNTUwNTQwNDAwXzE1MDEwNjM1OTg1NTA5MF8yXzM=_b_Bafe69b28321b71dfe562d4f9f1de26c4.mp4?tt=b&clientCacheKey=0d8ea175839bf57f1307141fdf3a45dc&ss=vpm&tag=1-1788499654-unknown-0-4achwdaw7g-8a03ffeca1597db0",
"quality": "ohd",
"width": 576,
"height": 1024,
"durationSeconds": 65.852,
"format": "mp4"
}
]
}
}

Comment result fields

FieldTypeWhat it does
resultTypestringThe row type, always comment.
commentIdstringPublic Kuaishou identifier of the comment.
videoobjectThe public video that owns this top-level comment.
video.videoIdstringPublic Kuaishou identifier of the video with this comment.
video.sourceUrlstringPublic Kuaishou page or share URL for the video with this comment.
textstringText published in the comment.
authorobjectPublic identity details for the comment author, when available.
author.idstringPublic identifier of the comment author, when available.
author.namestringComment author's public display name, when available.
author.profileUrlstringPublic Kuaishou profile URL for the comment author, when available.
author.avatarUrlstringSource-hosted avatar image URL for the comment author, when available.
createdAtdate-time stringTime when the comment was published, when available.
likeCountintegerNumber of likes shown for the comment, when available.
replyCountintegerNumber of replies shown for the comment, when available.
repliesarray of objectsReplies associated with this top-level comment, when requested and available.
replies[].replyIdstringPublic Kuaishou identifier of the reply.
replies[].textstringText published in the reply.
replies[].authorobjectPublic identity details for the reply author, when available.
replies[].author.idstringPublic identifier of the reply author, when available.
replies[].author.namestringReply author's public display name, when available.
replies[].author.profileUrlstringPublic Kuaishou profile URL for the reply author, when available.
replies[].author.avatarUrlstringSource-hosted avatar image URL for the reply author, when available.
replies[].createdAtdate-time stringTime when the reply was published, when available.
replies[].likeCountintegerNumber of likes shown for the reply, when available.

Example comment row

This complete row came from a successful current-beta comments run with replies requested.

{
"resultType": "comment",
"commentId": "1107240856861",
"video": {
"videoId": "5241908663322906194",
"sourceUrl": "https://www.kuaishou.com/short-video/5241908663322906194"
},
"text": "听说西北大学和陕师大都在招生,学费还很实惠,26年3月学信网可查,有兴趣的可以私信我了解详情!",
"author": {
"id": "3xg3di53y9qf6v6",
"name": "途途学姐",
"profileUrl": "https://www.kuaishou.com/profile/3xg3di53y9qf6v6",
"avatarUrl": "http://p23-plat.wsukwai.com/uhead/AB/2025/11/14/10/BMjAyNTExMTQxMDA2MThfNTE0NDE5NjUwMV8yX2hkOTI0XzcyMA==_s.jpg?x-kcdn-pid=112530"
},
"createdAt": "2026-03-02T07:24:20.462Z",
"likeCount": 0,
"replyCount": 1,
"replies": [
{
"replyId": "1123823618124",
"text": "的到病假打火机",
"author": {
"id": "3xfmt6dranrhzp9",
"name": "⁵LLOUD萨总⁷",
"profileUrl": "https://www.kuaishou.com/profile/3xfmt6dranrhzp9",
"avatarUrl": "http://p23-plat.wsukwai.com/uhead/AB/2026/05/20/22/BMjAyNjA1MjAyMjU5MzJfMjQyODc2Nzc2N18yX2hkNjk2XzIxNQ==_s.jpg?x-kcdn-pid=112530"
},
"createdAt": "2026-04-21T09:10:32.400Z",
"likeCount": 0
}
]
}

Hot-board topic result fields

FieldTypeWhat it does
resultTypestringThe row type, always hotBoardTopic.
topicIdstringStable public topic identifier, when available.
topicstringPublic topic name shown on the Kuaishou hot board.
heatValuenumberHeat value shown for the topic, when available.
rankintegerTopic position on the hot board, when available.
sourceSearchUrlstringPublic Kuaishou search URL for the topic.

Example hot-board topic row

This complete row came from a successful current-beta hot-board run.

{
"resultType": "hotBoardTopic",
"topicId": "朱忠明任上海市副市长",
"topic": "朱忠明任上海市副市长",
"heatValue": 13026000,
"rank": 2,
"sourceSearchUrl": "https://www.kuaishou.com/search/video?searchKey=%E6%9C%B1%E5%BF%A0%E6%98%8E%E4%BB%BB%E4%B8%8A%E6%B5%B7%E5%B8%82%E5%89%AF%E5%B8%82%E9%95%BF"
}

💳 Pricing

Pricing uses pay per event. Each successful saved row creates the matching event. There is no matching row charge for a result that is not saved. Replies are part of a comment row when requested and available, so they do not create a separate event. Check the Store page for the price for your Apify tier.

Event titleCharged outcome
VideoOne structured public video saved to the dataset.
CommentOne top-level comment saved to the dataset.
Hot-board topicOne current public hot-board topic saved to the dataset.

🔌 Integrations

Open the default dataset from the Output panel or use the Apify API. The video and topic links point to public Kuaishou pages, and media links stay at their source rather than being mirrored by this Actor.

Watch this Apify workflow guide:

❓ FAQ

Which input fields find public Kuaishou videos?

For Videos, choose Keywords, Hashtags, Video links or IDs, or Creator profiles. Use searchValues for keywords, hashtags, or creator profiles, and use videoSources for direct video collection.

Yes. Use Video links or IDs for direct video collection or add them as the public videos whose top-level comments you want to collect.

Can I search with hashtags?

Yes. Set Find videos by to Hashtags and add one or more hashtag values. The run uses that one shared discovery setup for the Videos result type.

What happens when the same video appears more than once?

The first eligible occurrence of a source video is saved. Later matches from another submitted value or discovery path are ignored.

Are comment replies separate rows?

No. The dataset saves top-level comments as comment rows. When Include comment replies is on and replies are available, they appear inside the matching comment row.

What does an empty Maximum results value do?

It returns all available results until the source is exhausted. Set a positive value when you want the run to stop earlier.

What if a source item is private or unavailable?

This Actor collects public Kuaishou sources. A private, removed, blocked, or otherwise unavailable source may return no matching dataset row.

Do I need a Kuaishou login?

No. Public Kuaishou sources do not need a buyer-provided login, cookies, or session state.

No link lifetime is promised. Media links remain at the source, so their later availability follows Kuaishou.

Can I run keywords and hashtags together?

Use one discovery method and one shared setup per Videos run. Use separate runs for differently configured searches.

📝 Changelog

v0.0 (04-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré