Kwai Scraper - Videos, Profiles & Search
Pricing
Pay per event
Kwai Scraper - Videos, Profiles & Search
Scrape Kwai videos, creator profiles 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
31
Total users
7
Monthly active users
4.9 hours
Issues response
14 days ago
Last modified
Categories
Share
Kwai Scraper

Scrape Kwai (kwai.com) into clean, structured data. Pull full video detail, creator profiles, 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.
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 20. |
Output
Every record has a recordType of video or profile.
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). |
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", "comedia"], "maxItems": 20 }
Full detail for specific videos
{ "startUrls": [{ "url": "https://www.kwai.com/@jadebelchior905/video/5213629630362183094" }] }
A creator's profile
{ "profileHandles": ["jadebelchior905"] }
Several creators at once
{ "profileHandles": ["jadebelchior905", "ets33"] }
Scheduled daily run
{"searchTerms": ["dance","receita","futebol"],"maxItems": 20}
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 |
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 is paginated to the end of Kwai's feed, or to your maxItems cap, whichever comes first. Runs also stop collecting shortly before the run timeout so results are always written out.
Limitations
- Comment text is not available. Each video record carries
commentCount. - Kwai's search feed ends at roughly 20 videos per keyword. To build a larger set, pass several search terms rather than a high
maxItems. transcriptis only present when Kwai itself provides one.- Search returns videos, not users.
- Creator records cover public branding only; individual personal data is not collected.
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.
Rate this actor
If this actor did what you needed, a rating on the Reviews tab helps other people find it. If something did not work, please open an Issue instead — we fix those, and it keeps the rating about the actor rather than the bug.
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