Kwai Scraper
Pricing
from $1.50 / 1,000 kwai video delivereds
Kwai Scraper
Scrape Kwai videos from video URLs, full creator profiles, playlists, hashtags and keyword search: views, likes, comments, shares, caption, hashtags, duration, date, cover, MP4 link, music and creator followers. No login. US$ 2 per 1,000 videos; failed items are free.
Pricing
from $1.50 / 1,000 kwai video delivereds
Rating
0.0
(0)
Developer
Scrapewise Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Kwai Scraper pulls public Kwai videos into clean JSON, CSV or Excel. You can start from video URLs, a creator's full profile, a playlist, a hashtag or a keyword search. Every video comes with views, likes, comments, shares, caption, hashtags, duration, publish date, cover, a direct MP4 link, music and the creator's follower count. It is built for influencer agencies, brands, social media analysts and researchers working with Kwai, the short-video app with tens of millions of users in Brazil and Latin America.
US$ 2.00 per 1,000 videos. No monthly fee, no start fee. Failed items are free.
At a glance
| This Actor | natanielsantos/kwai-scraper (most used in the last 30 days) | |
|---|---|---|
| Price per 1,000 videos, Free plan | US$ 2.00 | US$ 2.00 |
| Price per 1,000 videos, Gold plan and above | US$ 1.50 | US$ 2.00 (same on every plan) |
| Fee per run start | None | US$ 0.05 per 1,000 run starts |
| Removed videos, missing profiles, empty searches | Free rows with an errorCode | Not stated on its page |
| Users in the last 30 days | 1 (published 2026-09-15) | 39 |
| Store rating | No reviews yet | 5.0 (2 reviews) |
| Public run success, last 30 days | No public runs yet; 13 of our 13 test runs succeeded | 99.7% (1,230 of 1,234) |
Competitor figures were read from the public Apify API (api.apify.com/v2/store?search=kwai) on 2026-09-15 and change every day; the Store page always shows the live number. Among the ten most relevant Kwai Actors that day, prices ran from about US$ 1.50 per 1,000 rows to about US$ 36 per 1,000 videos once start fees are counted.
One real row
Minimal input:
{ "urls": ["https://www.kwai.com/@Futecem"], "maxItems": 30 }
A real row from a profile run of 2026-09-15, trimmed to the fields most people use (the full row is under "Output" below):
{"id": "5202089153773005371","url": "https://www.kwai.com/@Futecem/video/5202089153773005371","caption": "Garoto de 16 anos ganhou a Eurocopa enquanto fazia a lição de casa😳 #Futebol #LamineYamal","hashtags": ["Futebol", "LamineYamal"],"createTime": "2026-05-21T18:31:00.714000Z","viewCount": 4748,"likeCount": 245,"commentCount": 4,"shareCount": 58,"duration": 32,"authorMeta": { "username": "Futecem", "followersCount": 406575, "likesCount": 12678398, "videosCount": 2124 },"source": "profile:@Futecem","errorCode": null,"scrapedAt": "2026-09-15T18:11:44.034217+00:00"}
What you can do with it
- Vet a creator before a campaign. Pull a creator's whole upload history with views, likes, comments and shares per video, plus followers and total likes. Then compute real engagement rather than trusting a media kit.
- Monitor a hashtag or a brand keyword. Schedule a daily run on
#yourbrandor a product name and see every new video, who posted it and how fast it grows. - Find creators in a niche. Search "receitas", "futebol" or "maquiagem", sort by views and followers, and shortlist the accounts that keep showing up with strong numbers.
- Build a short-video dataset. Export captions, hashtags, durations and MP4 links for trend research, content analysis or AI training on public content.
- Track competitors. Follow the Kwai profiles of competing brands or media outlets and compare posting frequency and engagement week by week.
Why this Kwai Scraper
- Full creator profiles, not just the first screen. Profile mode follows Kwai's own pagination, 50 videos per request, and stops only when the profile ends or your
maxItemsis reached. In our tests one profile returned 250 videos in a single run and another returned 100 in 10 seconds. - Five ways in, one output format. Video URLs, profiles, playlists, hashtags and keyword search all return the same video fields, so one integration covers every mode.
- Creator stats on every row. Followers, following, total likes and video count are added to each video. Each creator costs one light request, cached for the whole run, at no extra charge.
- Failed items never fail your run and are never charged. A removed video, a profile that does not exist or a keyword with no results comes back as one row with a stable
errorCode, free of charge. The run only fails when nothing at all could be delivered because Kwai blocked every retry. - Drop-in field names. The input accepts
urls,searchTermsandmaxItems, the same names the most used Kwai scraper uses. The output keeps familiar names (id,caption,createTime,thumb,playUrl,authorMeta,viewCount,likeCount,commentCount,shareCount). Fields from other Kwai scrapers also work:operation+input,maxItemsPerQuery,keyword,userId,startUrls. - No login, no cookies, no browser. Plain HTTP against Kwai's public web pages and endpoints, through the Apify datacenter proxy. Runs are fast and cheap, which is why the price can stay at US$ 2 per 1,000.
- Share links work. Paste the
k.kwai.com/p/...link the Kwai app copies, even with the whole "Acho que você vai adorar este vídeo!" message around it, and the Actor follows it to the video.
Input
Every field is optional. With an empty input the Actor scrapes 30 videos from the public profile @cnnbrasil, which is what Apify's daily health check runs.
| Field | Type | What it does |
|---|---|---|
urls | list of strings | Kwai URLs, one per line. Profile, video, playlist, hashtag (/topic/<tag>) and share links. @handle and #hashtag also work. |
searchTerms | list of strings | Keywords to search on Kwai. Each keyword returns up to maxItems videos. |
hashtags | list of strings | Hashtags with or without #. Each one returns up to maxItems videos from its public feed. |
maxItems | integer, default 30 | Maximum videos per profile, playlist, hashtag or keyword. Video URLs are always returned in full. |
includeAuthorStats | boolean, default true | Adds followers, following, total likes and video count of the creator to each video. |
proxyConfiguration | proxy | Apify datacenter proxy by default. Blocked requests are retried on a new IP. |
What each kind of URL returns:
| You paste | You get |
|---|---|
https://www.kwai.com/@Futecem or @Futecem | The creator's videos, newest first, up to maxItems |
https://www.kwai.com/@Futecem/video/5214755523601622914 | That one video |
https://www.kwai.com/video/5214755523601622914 or the bare id | That one video |
https://k.kwai.com/p/YUGeCnxG | The video behind the share link |
https://www.kwai.com/@user/playlist/<albumId> | The videos of that playlist |
https://www.kwai.com/topic/futebol or #futebol | Videos from the hashtag feed |
https://www.kwai.com/discover/receitas-de-bolo | Keyword search for "receitas de bolo" |
Example: a creator's last 100 videos
{"urls": ["https://www.kwai.com/@Futecem"],"maxItems": 100}
Example: hashtags and keyword search in one run
{"hashtags": ["#futebol", "receitas"],"searchTerms": ["receitas de bolo", "comedy"],"maxItems": 50}
Example: a list of video URLs and share links
{"urls": ["https://www.kwai.com/@Futecem/video/5214755523601622914","https://k.kwai.com/p/YUGeCnxG"]}
Duplicate videos are removed within a run. In that last example both entries point to the same video, so you get one row and pay for one.
Output
One row per video. This is a real row from a profile run on 15 September 2026:
{"type": "video","id": "5202089153773005371","url": "https://www.kwai.com/@Futecem/video/5202089153773005371","caption": "Garoto de 16 anos ganhou a Eurocopa enquanto fazia a lição de casa😳 #Futebol #LamineYamal","hashtags": ["Futebol", "LamineYamal"],"createTime": "2026-05-21T18:31:00.714000Z","timestamp": 1779388260714,"viewCount": 4748,"likeCount": 245,"commentCount": 4,"shareCount": 58,"duration": 32,"durationMs": 31633,"width": 720,"height": 1280,"thumb": "https://aws-br-pic.kwai.net/upic/2026/05/22/02/BMjAyNjA1MjIwMjMwMDhfMTUwMDAxNTUwNjA2MDU1XzE1MDExMDg3NTUxNzcwOF8yXzM=_oscn2_Baa226bf8b438fbf2c75750b695e7ccc8.webp","firstFrame": "https://aws-br-pic.kwai.net/upic/2026/05/22/02/BMjAyNjA1MjIwMjMwMDhf...offn_B3f4374c67ec88721fff7ecccdac6da4a.webp","playUrl": "https://aws-br-cdn.kwai.net/upic/2026/05/22/02/BMjAyNjA1MjIwMjMwMDhf..._b_Bb7a530995d17ccbc190cb1fed908710e.mp4","isImagePost": false,"isAiGenerated": null,"musicMeta": {"id": "13289717457","name": null,"artist": "Futecem","url": "https://aws-br-pic.kwai.net/bs2/ost/MTUwMTEwODc1NTE3NzA4XzE1MDAwMTU1MDYwNjA1NQ.m4a","cover": "https://aws-br-pic.kwai.net/bs2/overseaHead/20231206233125_BMTUwMDAxNTUwNjA2MDU1_tw.webp"},"authorMeta": {"id": "150001550606055","eid": "3xemp8wbbkbjpf2","username": "Futecem","name": "Futecem","avatar": "https://ak-br-pic.kwai.net/bs2/overseaHead/20231206233125_BMTUwMDAxNTUwNjA2MDU1_s.jpg","url": "https://www.kwai.com/@Futecem","verified": false,"followersCount": 406575,"followingCount": 15,"likesCount": 12678398,"videosCount": 2124,"category": "futebol"},"source": "profile:@Futecem","error": null,"errorCode": null,"scrapedAt": "2026-09-15T18:11:44.034217+00:00"}
And a real row from a hashtag run on receitas, trimmed to the stats:
{"id": "5231643978385989632","url": "https://www.kwai.com/@Topcozinha/video/5231643978385989632","caption": "A melhor receita de pudim que você já viu, levíssimo, derrete na boca, muito fácil de fazer ! #topcozinha #receitas #food #comida","hashtags": ["topcozinha", "receitas", "food", "comida"],"createTime": "2021-11-23T10:37:53.032000Z","viewCount": 1468360,"likeCount": 153449,"commentCount": 3825,"shareCount": 114757,"duration": 201,"authorMeta": { "username": "Topcozinha", "verified": true, "followersCount": 2950335, "videosCount": 791 },"source": "hashtag:#receitas"}
Fields
| Field | Description |
|---|---|
id | Kwai video id, as a string (it is larger than a JavaScript safe integer) |
url | Public page of the video |
caption | Full caption text, HTML entities decoded |
hashtags | Hashtags found in the caption, without #, in order, no duplicates |
createTime / timestamp | Publish time in ISO 8601 UTC and in milliseconds |
viewCount | Plays shown by Kwai |
likeCount | Likes |
commentCount | Number of comments (the comments themselves are not collected) |
shareCount | Shares (Kwai's "forward" count) |
duration / durationMs | Length in seconds and in milliseconds |
width / height | Video resolution |
thumb / firstFrame | Cover image and first frame image |
playUrl | Direct MP4 link served by Kwai's CDN. Links are signed and expire after some hours, so download soon after the run. |
isImagePost | true for picture posts that have no MP4 |
isAiGenerated | Kwai's own AI-content flag when present |
musicMeta | Sound id, name, artist, audio file URL and cover when Kwai provides them. For single video URLs only name and artist are available. |
authorMeta | Creator who published the video: id, eid, username, name, avatar, profile URL, verified, followers, following, total likes, video count, Kwai category |
source | Which input produced the row, for example profile:@Futecem, hashtag:#futebol, search:comedy or video |
error / errorCode | Filled only for rows that could not be delivered (not charged) |
scrapedAt | When the row was collected |
The Console's Overview table shows cover, id, URL, caption, hashtags, views, likes, comments, shares, duration, date, creator, followers, music and MP4 link side by side.
Error codes (never charged)
| errorCode | Meaning |
|---|---|
VIDEO_NOT_FOUND | The video was removed, made private or never existed. Kwai silently shows a different recommended video in that case; the Actor checks the id and does not hand you the wrong one. |
PROFILE_NOT_FOUND | No Kwai account with that handle |
PLAYLIST_NOT_FOUND | The playlist does not exist or is empty |
NO_RESULTS | The keyword, hashtag or profile has no public videos |
INVALID_URL | The line is not a Kwai video, profile, playlist, hashtag or share link |
BLOCKED | Kwai blocked every retry for that page. Run again. |
Pricing
US$ 2.00 per 1,000 videos delivered. One charge is one video row with its stats, whatever the mode. Creator stats, music and MP4 links are included. Error rows are free, and duplicates inside a run are removed before charging.
| Videos | Cost on the Free plan |
|---|---|
| 30 (the default run) | US$ 0.06 |
| 1,000 | US$ 2.00 |
| 10,000 | US$ 20.00 |
| 100,000 | US$ 200.00 |
Store discounts by plan:
| Apify plan | Price per video | Per 1,000 videos |
|---|---|---|
| Free | US$ 0.0020 | US$ 2.00 |
| Bronze | US$ 0.0018 | US$ 1.80 |
| Silver | US$ 0.0017 | US$ 1.70 |
| Gold and above | US$ 0.0015 | US$ 1.50 |
How it compares with the other Kwai Actors on the Apify Store (measured 15 September 2026): the most used Kwai scraper charges the same US$ 2.00 per 1,000 videos; the others range from about US$ 1.50 per 1,000 rows to about US$ 36 per 1,000 videos once start fees are added. This one keeps the price of the leader and adds hashtags, full profile pagination, creator stats on every row and free error rows.
You also pay nothing for Apify compute on top: the price per video is all-inclusive. On Apify's free plan the monthly platform credit covers a few thousand videos.
How to use
In the Apify Console
- Paste profile or video URLs, or type keywords or hashtags.
- Set Max items.
- Click Start and download the results as JSON, CSV, Excel, XML or HTML, or open the Overview table.
Through the API
Start a run and get the rows in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapewise~kwai-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["https://www.kwai.com/@Futecem"], "maxItems": 50}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("scrapewise/kwai-scraper").call(run_input={"hashtags": ["futebol"],"maxItems": 100,})for video in client.dataset(run["defaultDatasetId"]).iterate_items():print(video["url"], video["viewCount"], video["authorMeta"]["followersCount"])
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('scrapewise/kwai-scraper').call({searchTerms: ['receitas de bolo'],maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length, 'videos');
With AI agents (MCP)
The Actor works as a tool in Claude, Cursor, VS Code and other MCP clients through the Apify MCP server (https://mcp.apify.com). Add scrapewise/kwai-scraper as a tool and ask things like "get the last 50 Kwai videos from @Futecem and tell me the average views" or "find Kwai creators posting about #receitas with more than 100k followers". The agent reads the input schema, runs the Actor and gets the rows back.
Schedules and integrations
- Schedules: run the same input every day or every hour from the Schedules tab. A day-over-day diff of
idshows new videos, and the change inviewCountshows growth. - Integrations: send results to Google Sheets, Slack, Airtable, a webhook, n8n, Make or Zapier through Apify integrations.
Limitations
- Kwai decides how deep a list goes. Most creator profiles paginate to hundreds of videos, but for some accounts Kwai's web profile lists far fewer videos than the count shown in the app (one account with 861 videos returned 11 on the web). The Actor returns everything Kwai serves and stops there.
- Search is served from Kwai's Brazil-focused index. Portuguese and broad English or Indonesian keywords return hundreds of videos, while some long Spanish phrases return only a handful. When a keyword runs dry, try a shorter keyword or the hashtag.
- Hashtag feeds repeat videos across pages. Duplicates are removed and never charged; the run stops after three pages with nothing new.
- Comments are not collected. Only the comment count is returned. Comments belong to ordinary users, and this Actor only collects the public video and the public profile of the creator who posted it.
- MP4 links expire. Kwai signs its CDN links; download the files within a few hours of the run.
- Numbers are what Kwai shows publicly at the moment of the run and can differ slightly from the in-app counter.
- Something broke? Open an issue on the Actor page. Issues are answered within 12 hours.
FAQ
Do I need a Kwai account, cookies or an API key? No. The Actor reads only public pages and public web endpoints, with no login and no cookies. You only need an Apify account.
Can I scrape every video of a creator?
Yes, set maxItems to a high number (for example 5,000). The Actor follows Kwai's pagination until the profile ends. For a few accounts Kwai's web profile lists fewer videos than the app shows; see Limitations.
How fast is it? A profile of 100 videos took about 10 seconds in our tests, and a mixed run of 500 videos (one profile plus one keyword) took under two minutes. Hashtag runs are slower because every page brings new creators to look up.
Does it download the video files?
It returns playUrl, a direct MP4 link, for every video post. Download the files with any HTTP client soon after the run, because the links expire.
Why did a video come back with VIDEO_NOT_FOUND when the link opens in my browser?
If the video was removed or made private, Kwai's page quietly shows a different recommended video. The Actor compares ids and reports the original as not found instead of giving you data for the wrong video. If your browser really shows the same id, open an issue with the URL.
Am I charged for errors, duplicates or empty searches? No. Error rows are free, duplicates within a run are removed before charging, and a keyword with no results costs nothing.
Which countries does it work for? Kwai content is global, so any public creator, video, playlist or hashtag works regardless of the country it was posted from. Search results come from Kwai's web index, which leans toward Brazil and Latin America.
Can I get comments or data about the people who comment? No, by design. The Actor returns the comment count only and never collects commenters, viewers or followers lists.
Can I use it from n8n, Make or Zapier?
Yes. Use the Apify app in those tools, pick scrapewise/kwai-scraper, and map the dataset items to your next step.
Can an AI agent call it? Yes, through the Apify MCP server or the Apify API. The input schema is short and every field has a description, so agents fill it in correctly.
Is scraping Kwai legal? The Actor collects only data that Kwai shows publicly to any visitor without logging in, and it does not collect personal data of ordinary users. How you use the data is your responsibility; follow Kwai's terms and the privacy laws that apply to you, such as LGPD in Brazil and GDPR in Europe.
Changelog
- 2026-09-15 (page): added the "At a glance" comparison with the most used Kwai Actor, measured on the public Apify API that day, a real output row and the minimal input in the first screen, the Store discount ladder and a Portuguese section.
- 2026-09-15, 0.1: first release. Video URLs, share links, full creator profiles, playlists, hashtags and keyword search; creator stats on every row; error rows free; field names compatible with other Kwai scrapers.
This Actor collects only public data and respects the site's terms.
Em português
Raspa vídeos públicos do Kwai a partir de URLs de vídeo, perfil completo de criador, playlist, hashtag ou busca por palavra-chave. Cada vídeo vem com visualizações, curtidas, comentários, compartilhamentos, legenda, hashtags, duração, data, capa, link do MP4, música e os números do criador (seguidores, curtidas totais, quantidade de vídeos).
- Avaliar criador antes de campanha: puxe o histórico inteiro de uploads e calcule o engajamento real, sem depender do media kit.
- Monitorar hashtag ou marca: agende uma execução diária em
#suamarcae veja cada vídeo novo e a velocidade com que cresce. - Achar criador de nicho: busque "receitas", "futebol" ou "maquiagem" e liste quem aparece sempre com número forte.
Preço: US$ 2,00 por 1.000 vídeos no plano Free (US$ 1,50 no Gold), sem mensalidade e sem taxa por execução. Vídeo removido, perfil inexistente e busca sem resultado voltam como linha gratuita com errorCode.
Keywords: kwai scraper, kwai video scraper, kwai downloader, kwai profile scraper, kwai hashtag scraper, kwai search, kwai api, kwai data, kwai analytics, kwai influencer, kwai creator stats, kuaishou international, short video scraper, raspar kwai, dados do kwai