
Kwai Scraper
hipersoft/kwai-scraper
Scrape Kwai creator profiles, every video and keyword or hashtag search: views, likes, comments, shares, engagement rate, captions, hashtags, music and direct MP4 video links. Bulk profiles, date and view filters. Export JSON, CSV or Excel.
Total users
4Monthly users
3Total runs
43Per result
$0.003Last rebuilt
Oct 26, 2026Overview
Kwai Scraper extracts public data from Kwai creator profiles, their videos and keyword or hashtag searches. For every video you get views, likes, comments, shares, engagement rate, caption, hashtags, post date, music, cover image and a direct MP4 video link. For every creator you get followers, following, video count, total likes and verified status. Scrape one profile or hundreds, then export the results to JSON, CSV, Excel, XML or HTML. It's fast and reliable, and you only pay for the results you get.
What does Kwai Scraper do?
Kwai Scraper is a bulk Kwai data extractor for influencer marketing, social listening and short-video research in Brazil, Latin America, Indonesia and every other Kwai market. It has three input modes, and you can combine them in one run:
- 👤 Profiles: paste Kwai usernames or profile links to get each creator's stats plus their full video history, newest first.
- 🔎 Search terms and hashtags: get the top Kwai videos for any keyword or hashtag, such as
maquiagem,#receitasorfutebol. - 🎬 Video links: get the stats of specific Kwai videos.
Every video row includes a direct MP4 link, so you can archive or analyze the video file itself.
What data can you scrape from Kwai?
| Profile data | Video data |
|---|---|
| Kwai ID (username) and profile link | Video link and video ID |
| Display name | Caption |
| Bio | Hashtags |
| Followers | Views |
| Following | Likes |
| Number of public videos | Comments count |
| Total likes received | Shares count |
| Verified status | Engagement rate (%) |
| Creator level | Post date and time |
| Gender (if public) | Direct MP4 video link |
| Avatar image | Cover image, width and height |
| Music name, artist and audio link | |
| Author name, ID, verified flag and follower count |
Use cases for Kwai data
- Influencer marketing: find and vet Kwai creators by followers, total likes and real engagement rate before you reach out.
- Campaign tracking: monitor the views, likes, comments and shares of sponsored Kwai videos over time.
- Trend and hashtag research: see which videos rank for a hashtag or keyword and which sounds they use.
- Competitor monitoring: follow brand and competitor accounts and benchmark their content.
- Content archiving: save MP4 files and metadata of your own or your clients' Kwai videos.
- Market research in Brazil and LATAM: Kwai is one of the biggest short-video apps in Brazil, so its data is a direct window into local consumer trends.
- Dashboards and BI: feed Kwai stats into Google Sheets, Looker Studio, Power BI or your own database.
How to scrape Kwai data
- Click Try for free to open Kwai Scraper in Apify Console.
- Add Kwai profiles, search terms or hashtags, or video links.
- Set Max videos per profile and, optionally, the posted after date or minimum views filter.
- Click Start. Profiles are scraped in parallel.
- Download your Kwai dataset as JSON, CSV or Excel, or browse it in the Overview table.
Input
Example input
{
"profiles": ["https://www.kwai.com/@dicademeikefacil"],
"maxVideosPerProfile": 50,
"includeProfileDetails": true,
"searchTerms": ["#maquiagem", "receitas fáceis"],
"videoUrls": ["https://www.kwai.com/@dicademeikefacil/video/5235584677280843903"],
"postedAfter": "2026-09-01",
"minViews": 500
}
| Field | Description |
|---|---|
| Kwai profiles | Profile links, @username or plain usernames. Each returns its profile details and newest videos. |
| Max videos per profile | How many of the newest videos to collect per profile. Set 0 for profile details only. |
| Include profile details | Adds one row per creator with followers, video count and total likes. |
| Search terms or hashtags | Keywords or hashtags. Each returns its top matching videos, up to about 20. |
| Video links | Specific videos, in the form https://www.kwai.com/@username/video/<id>. |
| Only videos posted after | Skips older videos. Ideal for daily or weekly scheduled runs. |
| Minimum views | Only returns videos with at least this many views. |
| Proxy configuration | Optional, not needed for normal use. |
Scrape a Kwai hashtag
Add the hashtag (with or without #) to Search terms or hashtags. You'll get the top Kwai videos for it, each with full stats and its MP4 link.
Track new Kwai videos on a schedule
Set Only videos posted after and create an Apify schedule. Each run collects only fresh videos with their latest numbers.
Output
Each row has a type of profile, video or error.
Kwai profile example
{
"type": "profile",
"kwaiId": "dicademeikefacil",
"userId": "1000687319",
"url": "https://www.kwai.com/@dicademeikefacil",
"name": "criadora de conteúdo digital",
"bio": "✨Aprenda a fazer maquiagem com truques de uma forma simples e fácil ✨",
"followers": 39508,
"following": 27,
"videoCount": 5262,
"totalLikes": 439243,
"isVerified": false,
"creatorLevel": 1,
"gender": "F"
}
Kwai video example
{
"type": "video",
"videoId": "5248251051565112827",
"url": "https://www.kwai.com/@dicademeikefacil/video/5248251051565112827",
"caption": "Conheça essas dicas de maquiagem Me segue pra mais dicas como essa 💄💄🥰 #tutorialdemake #maquiagemtop",
"hashtags": ["tutorialdemake", "maquiagemtop"],
"views": 362,
"likes": 13,
"comments": 0,
"shares": 6,
"engagementRate": 5.25,
"postedAt": "2026-10-05T16:31:08.468Z",
"width": 720,
"height": 1280,
"videoUrl": "https://aws-br-cdn.kwai.net/upic/2026/10/06/00/....mp4",
"coverUrl": "https://aws-br-pic.kwai.net/upic/2026/10/06/00/....webp",
"author": { "kwaiId": "dicademeikefacil", "userId": "1000687319", "name": "criadora de conteúdo digital", "isVerified": false },
"authorFollowers": 39508
}
Output schema
| Field | Type | Description |
|---|---|---|
type |
string | profile, video or error. |
kwaiId |
string | Creator's Kwai username (profile rows). |
userId |
string | Creator's numeric Kwai ID. |
url |
string (URL) | Link to the profile or video. |
name |
string | Creator display name. |
bio |
string | Profile bio. |
followers |
integer | Follower count. |
following |
integer | Accounts the creator follows. |
videoCount |
integer | Number of public videos. |
totalLikes |
integer | Total likes received. |
likedVideos |
integer | Videos the creator has liked. |
isVerified |
boolean | Verified account. |
creatorLevel |
integer | Kwai creator level. |
gender |
string | Gender, if public. |
avatarUrl |
string (URL) | Profile picture. |
videoId |
string | Video ID (video rows). |
caption |
string | Video caption. |
hashtags |
array | Hashtags in the caption. |
views |
integer | Video views. |
likes |
integer | Video likes. |
comments |
integer | Comment count. |
shares |
integer | Share count. |
engagementRate |
number | (likes + comments + shares) ÷ views × 100. |
postedAt |
string (ISO date) | When the video was posted. |
durationSec |
integer | Audio length in seconds, when available. |
width, height |
integer | Video resolution. |
videoUrl |
string (URL) | Direct MP4 link (temporary, so download it soon after the run). |
coverUrl |
string (URL) | Cover image. |
music |
object | Sound id, name, artist and audio url. |
author |
object | Video author's kwaiId, userId, name, isVerified, avatarUrl. |
authorFollowers |
integer | Author follower count (profile mode). |
searchTerm |
string | The search term that found the video (search mode). |
scrapedAt |
string (ISO date) | When the row was collected. |
error |
string | Present only on error rows. |
How much does it cost to scrape Kwai?
Kwai Scraper uses pay-per-result pricing: you pay a small fixed price per profile or video row, and error rows are free. Higher Apify subscription plans get an automatic discount. See the Pricing tab for the exact price per result.
Need data from other short-video apps too?
- Likee Scraper — Likee profiles and video stats.
- TikTok Downloader — TikTok videos and their stats.
- YouTube Shorts Scraper — YouTube Shorts with views, likes and channel info.
- Instagram Downloader — Instagram reels, posts and media.
- Kick Downloader — Kick clips and VODs.
FAQ
How many Kwai videos can I scrape? As many as a profile has published. Set Max videos per profile as high as 10,000 and add as many profiles as you need.
Do I need a Kwai account? No. There's no setup: add profiles, search terms or links and click Start.
Can I download Kwai videos?
Yes. Every video row has a videoUrl with a direct MP4 link. The link is temporary, so download the file soon after the run.
How many results does a search term return? The top matching videos for that keyword or hashtag, up to about 20 per term. To go deeper, add more specific terms or scrape the creators you discover.
How is the engagement rate calculated?
(likes + comments + shares) ÷ views × 100, rounded to two decimals.
Can I get only new videos? Yes. Use Only videos posted after together with an Apify schedule.
What happens if a username doesn't exist?
You get an error row for it so your list stays complete, and you aren't charged for it.
Can I integrate Kwai Scraper with other apps? Kwai Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Kwai? Kwai Scraper only collects publicly visible data. You are responsible for using it in line with Kwai's terms and data protection laws such as LGPD and GDPR.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with Kwai's terms. Not affiliated with Kwai or Kuaishou.
Input
| Field | Type | Description |
|---|---|---|
profilesKwai profiles | array | Kwai creator profiles to scrape. Accepts profile links (https://www.kwai.com/@username), @username or just the username. Each profile returns its details plus its videos. |
maxVideosPerProfileMax videos per profile | integer | How many of the newest videos to collect from each profile. Set to 0 to get profile details only. Default: 50 |
includeProfileDetailsInclude profile details | boolean | Add one row per profile with followers, following, video count, total likes and verified status. Default: true |
searchTermsSearch terms or hashtags | array | Keywords or hashtags (e.g. maquiagem, #receitas). Each term returns its top matching Kwai videos (up to about 20). |
videoUrlsVideo links | array | Specific Kwai videos, e.g. https://www.kwai.com/@username/video/5235584677280843903. |
postedAfterOnly videos posted after | string | Skip videos older than this date (YYYY-MM-DD). Great for scheduled runs that only collect new posts. |
minViewsMinimum views | integer | Only return videos with at least this many views. Default: 0 |
proxyConfigurationProxy configuration | object | Not required. Use a proxy only if you run into rate limits on very large jobs. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~kwai-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"profiles": [
"https://www.kwai.com/@dicademeikefacil"
],
"maxVideosPerProfile": 20
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/kwai-scraper").call(run_input={
"profiles": [
"https://www.kwai.com/@dicademeikefacil"
],
"maxVideosPerProfile": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/kwai-scraper').call({
"profiles": [
"https://www.kwai.com/@dicademeikefacil"
],
"maxVideosPerProfile": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Result One Kwai profile or video row in the dataset. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Contact Scraper
Extract business emails, phone numbers and social media profiles from any list of websites. De-obfuscates emails, reads Organization schema, and optionally crawls contact/about pages. Bulk-ready.
1,576 runs · 69 users · $0.0024 / website scrapedThreads Downloader
Download Threads photos, videos and carousel posts by URL. Paste threads.net or threads.com links and get ready-to-use download links plus direct media URLs, a thumbnail, media type and count — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
799 runs · 4 users · $0.003 / post downloadedTikTok Video Downloader
Download TikTok videos without watermark in bulk. Paste video or photo-slideshow URLs and get a clean HD MP4 download link plus full metadata: caption, author, play/like/comment/share counts, sound and cover — one row per post as JSON, CSV or Excel. For creators, research and n8n.
678 runs · 9 users · $0.0035 / video downloadedReddit Scraper
Scrape Reddit posts and comments by subreddit, keyword, author or thread URL. Get titles, self-text, scores, upvote ratio, comment counts, comment trees and permalinks — one clean row per post or comment. Export as JSON, CSV or Excel.
568 runs · 15 users · $0.0034 / post scrapedSpotify Scraper
Search Spotify and scrape public metadata for tracks, artists, albums and playlists: names, artists, popularity, followers, genres, release dates, duration, ISRC, preview URL and more. No Spotify login or API key required. For music research, catalogs and analytics.
478 runs · 9 users · $0.0034 / item scrapedReddit Video, Image & GIF Downloader
Download Reddit videos, images and GIFs by post URL. Paste reddit.com or redd.it links and get ready-to-use download links — videos as a single playable MP4 with audio, images and galleries as direct links — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
453 runs · 16 users · $0.003 / item scrapedSend the site and the fields. We build it and you get it first.