Kwai Scraper - Videos, Profiles, Comments & Search
Pricing
Pay per event
Kwai Scraper - Videos, Profiles, Comments & Search
Scrape Kwai videos, creator profiles, comments and keyword search into clean structured data. No login, no API key. 40+ fields per video including engagement counts, video URLs, music and creator details. Pay per result.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Kwai Scraper

Scrape Kwai (kwai.com) into clean, structured data. Pull full video detail, creator profiles, comment threads, and keyword search results in a single run. No login, no cookies, no API key. You pay only for the results you get.
Why this scraper
Most Kwai and Kuaishou scrapers either return a thin field set or run on residential proxies and charge accordingly. This one extracts the full public payload Kwai's own website ships, including engagement counts, every video stream variant, music metadata, cover images, dimensions, and creator branding. Because it runs on plain HTTP, the price is among the lowest on the platform.
It targets kwai.com, the international app used across Latin America, the Middle East, and Asia. Handles like @jadebelchior905 work directly; you do not need internal numeric IDs.
What you can scrape
- Search any keyword and get matching videos with full engagement metrics.
- Video detail from a URL or ID: the complete record for a single video.
- Profiles from a creator URL.
- Comments on any video, with content, like counts, and timestamps.
Input
| Field | Type | Description |
|---|---|---|
searchTerms | array | Keywords to search. Each returns matching videos. |
startUrls | array | Video URLs return full detail. Profile URLs return the creator record. |
profileHandles | array | Creator handles without the full URL, e.g. jadebelchior905. |
videoIds | array | Raw numeric video IDs (photo_id). Alternative to full URLs. |
maxItems | integer | Max videos per search term. 0 for no limit. Default 50. |
includeComments | boolean | Also scrape comments per video. Billed separately. Default false. |
maxCommentsPerVideo | integer | Cap on comments per video. Default 50. |
Output
Every record has a recordType of video, profile, or comment.
Video fields
| Field | Description |
|---|---|
recordType | Always video. |
videoId | Kwai video ID as a string (precision-safe). |
url | Canonical video URL. |
caption | Video caption. |
hashtags | Hashtags parsed from the caption. |
transcript | Transcript when Kwai provides one, else null. |
createTime | Upload time, ISO 8601. |
duration | Length in seconds. |
width, height | Video dimensions. |
viewCount | View count. |
likeCount | Like count. |
commentCount | Comment count. |
shareCount | Share / forward count. |
videoUrl | Playable MP4 URL. |
videoUrlVariants | All available stream URLs. |
coverUrl | Cover thumbnail. |
firstFrameUrl | First-frame image. |
musicName | Track name. |
musicArtist | Track artist. |
musicId | Track ID. |
musicUrl | Audio URL. |
authorId | Creator ID. |
authorName | Creator handle. |
authorDisplayName | Creator display name (detail mode). |
authorKwaiId | Creator's Kwai ID. |
authorBio | Creator bio. |
authorAvatar | Creator avatar URL. |
authorVerified | Verification flag. |
authorFollowers | Follower count (detail mode). |
authorFollowerLikes | Total likes across the creator's videos (detail mode). |
authorUrl | Creator profile URL. |
tags | Content tags. |
sourceKeyword | The search term that produced the row (search mode). |
Comment fields
| Field | Description |
|---|---|
recordType | Always comment. |
videoId | The video the comment belongs to. |
commentId | Comment ID. |
content | Comment text. |
likeCount | Like count on the comment. |
replyCount | Number of replies. |
createTime | Comment time, ISO 8601. |
Comment author identities are intentionally omitted for privacy.
Profile fields
| Field | Description |
|---|---|
recordType | Always profile. |
handle | Creator handle. |
url | Profile URL. |
profileId | Creator ID. |
displayName | Creator display name. |
bio | Creator bio. |
avatar | Avatar URL. |
followers | Follower count. |
totalLikes | Total likes across all the creator's videos. |
videoCount | Number of videos posted. |
Example record
{"recordType": "video","videoId": "5226577472377672739","url": "https://www.kwai.com/@jadebelchior905/video/5226577472377672739","caption": "# tatuagem","hashtags": ["tatuagem"],"createTime": "2024-07-31T07:24:42.000Z","duration": 21,"width": 720,"height": 1280,"viewCount": 1284903,"likeCount": 41017,"commentCount": 94,"shareCount": 2640,"videoUrl": "https://ak-br-cdn.kwai.net/upic/.../video.mp4","musicName": "Áudio original","authorName": "jadebelchior905","authorVerified": false}
Examples
Search for videos
{ "searchTerms": ["dance", "receita"], "maxItems": 100 }
Full detail for specific videos
{ "startUrls": [{ "url": "https://www.kwai.com/@jadebelchior905/video/5213629630362183094" }] }
A creator's profile
{ "profileHandles": ["jadebelchior905"] }
Videos plus their comments
{ "searchTerms": ["comedy"], "maxItems": 20, "includeComments": true, "maxCommentsPerVideo": 100 }
Scheduled daily run:
{"searchTerms": ["dance"],"maxItems": 300}
Schedule this input in the Apify Scheduler (for example daily at 07:00) to keep an always-fresh dataset.
Pricing
You pay per result. Compute and any proxy cost are absorbed by us.
| Event | Price (per 1,000) |
|---|---|
| List / search result | from $1.49 |
| Video detail result | from $4.49 |
| Comment result | from $1.49 |
Higher volume tiers reduce these rates automatically.
Performance
Runs on plain HTTP, so it is fast and light. A typical run uses well under 100 MB of memory. Search and comment endpoints are paginated; the scraper stops at your maxItems and maxCommentsPerVideo caps.
Limitations
transcriptis only present when Kwai itself provides one.- Search returns videos, not users.
- Comment author identities are omitted by design.
Technical details
The scraper reads the server-rendered data Kwai embeds in its own pages and the public web endpoints its site calls. Video IDs are returned as strings to avoid the precision loss that affects large numeric IDs in JSON.
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl