Kwai Video Scraper | Vídeos do Kwai Brasil
Pricing
from $1.50 / 1,000 kwai videos
Kwai Video Scraper | Vídeos do Kwai Brasil
Scrape public Kwai videos (Vídeos do Kwai) by keyword, hashtag, creator profile or link: caption, hashtags, views, likes, comments, shares, duration, post date, cover and MP4 links, creator and follower counts. No login. Pay per video.
Pricing
from $1.50 / 1,000 kwai videos
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
From The Mine Works, makers of Threads Scraper and B2B Leads Finder, with more than 140,000 runs across our actors.
Why choose this actor?
- Four ways in, one run. Keywords, hashtags, creator profiles and video links (including the
k.kwai.com/p/...share links people copy from the app) all go in the same input. Our proof run read one of each and returned 19 videos in 13 seconds, with no refused request. - Hashtag results that really carry the hashtag. Kwai's search for
#receitaalso returns videos without the tag. The actor drops those before they are saved, so you never pay for them: in the proof run, 2 of the first 8 results for#receitalacked the tag and were dropped unbilled. - Scheduled runs that bill only new videos. Turn on
onlyNewVideosand each run skips every video this input list delivered before, so a daily creator or hashtag watch costs you only what is new. No Kwai account, no cookies, no proxy setup.
Part of The Mine Works Social media and video family: Threads Scraper, Reddit Scraper, Threads Search Scraper, Instagram Profile Scraper, Instagram Followers & Following, Reddit Search Scraper.
Try it in one minute
Paste this into the JSON tab of the input page. It returns about 10 public videos for the keyword, usually in under 15 seconds.
{"searchTerms": ["futebol"],"maxVideosPerInput": 10}
You can give the actor four kinds of input, in any mix: searchTerms (keywords, typed as you would type them in Kwai's search box), hashtags (with or without the #), profiles (a https://www.kwai.com/@handle link, an @handle or a bare handle) and videoUrls (a www.kwai.com video link, a k.kwai.com/p/... share link or a numeric video id). Everything else is optional.
Apify's free plan includes $5 of credit every month, which covers about 2,400 videos at this actor's Free tier price, counted for runs of 100 videos with the $0.005 start fee.
Copy to your AI assistant
themineworks/kwai-video-scraper on Apify. Scrapes public Kwai (Kuaishou's international app, big in Brazil) short videos by keyword search, hashtag, creator profile or video link, with no login, and returns one row per video with caption, hashtags, post date, duration, views, likes, comments, shares, cover and MP4 links, and the creator's handle, name, bio and (for profiles, or with includeCreatorStats) followers, total likes and video count. Call ApifyClient("TOKEN").actor("themineworks/kwai-video-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Required: at least one of searchTerms, hashtags, profiles, videoUrls (arrays of strings). Optional: maxVideosPerInput (default 50, max 5000), postedWithinDays (no default), onlyCaptionMatches (default false), includeCreatorStats (default false), onlyNewVideos (default false). Skip rows with _type "info"; the run summary is the key-value store record OUTPUT. Full spec: GET https://api.apify.com/v2/acts/themineworks~kwai-video-scraper/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
Key features
- 31 fields per video:
video_id,url,caption,hashtags,posted_at,duration_sec,views,likes,comments,shares,width,height,cover_url,video_url(direct MP4), sound name and author, Kwai's AI generated label, and 10 creator fields from handle to follower count. - Deep keyword search: Kwai answers up to 50 videos per search call, and every call adds fresh ones. In a test on 1 October 2026 the keyword
receitasgave 1,555 different videos in 40 calls, and the 40th call still added 33 new ones. One input can ask for up to 5,000. - Whole creator profiles: 50 videos a page, newest first, back to the creator's first video, with the creator's followers, total likes and public video count on every row.
- Filters that are never billed: a date window (
postedWithinDays), an exact caption match for keywords (onlyCaptionMatches), the hashtag check, and duplicates across inputs are all removed before anything is saved or charged. - Monitor mode:
onlyNewVideosremembers the latest 50,000 videos an input list delivered and returns only new ones on the next run. - Plain HTTP, 256 MB: the actor posts to the same JSON endpoints Kwai's own web pages use, through Apify's datacenter proxy. No browser, so runs start fast and stay cheap.
How to use it
Basic: one keyword
{"searchTerms": ["receitas faceis"],"maxVideosPerInput": 100}
Several inputs at once
Every list takes as many lines as you like (up to 200 inputs in all). Each input gets its own maxVideosPerInput, and a video found by two inputs is delivered and charged once.
{"searchTerms": ["futebol", "humor"],"hashtags": ["receita"],"profiles": ["https://www.kwai.com/@topfilmeseseriesnatv"],"videoUrls": ["https://k.kwai.com/p/CCzy11ul"],"maxVideosPerInput": 50}
Influencer discovery in a niche
Search the niche, keep only videos that use your words, and add each creator's follower count, total likes and video count to every row. Sort by author_followers to get a shortlist.
{"searchTerms": ["maquiagem", "skincare"],"onlyCaptionMatches": true,"includeCreatorStats": true,"maxVideosPerInput": 300}
Daily creator or competitor watch
Read a list of creators every morning and get only the videos they posted since the last run. Schedule it daily in Apify (Console, this actor, Schedules).
{"profiles": ["@topfilmeseseriesnatv", "@maisquefutebol"],"postedWithinDays": 7,"onlyNewVideos": true,"maxVideosPerInput": 100}
Hashtag campaign tracking
Follow a campaign hashtag and collect only videos that carry it, with their views, likes and shares. Run it daily with onlyNewVideos to build a time series without paying twice for a video.
{"hashtags": ["BomPraKwai"],"onlyNewVideos": true,"maxVideosPerInput": 500}
Stats for a list of videos
Paste video links or share links from the app to get their current views, likes, comments and shares. Run it again later to see how they grew.
{"videoUrls": ["https://www.kwai.com/@topfilmeseseriesnatv/video/5229392230127676038","https://k.kwai.com/p/CCzy11ul"]}
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
searchTerms | array of strings | none | Keywords, one per line, run through Kwai's own search. A term that starts with # is run as a hashtag. |
hashtags | array of strings | none | Hashtags, with or without #. Only videos whose caption carries the hashtag are returned and charged. |
profiles | array of strings | none | Creators: https://www.kwai.com/@handle, @handle or a bare handle. Their public videos, newest first, with creator stats on every row. |
videoUrls | array of strings | none | Single videos: a www.kwai.com video link, a k.kwai.com/p/... share link or a numeric video id. |
maxVideosPerInput | integer | 50 | Most videos per search term, hashtag or profile (1 to 5,000). |
postedWithinDays | integer | none | Only videos posted in the last N days (1 to 3,650). A profile stops being read once its videos get older. Videos given by link are always returned. |
onlyCaptionMatches | boolean | false | For search terms: keep only videos whose caption contains every word of the term (accents and case ignored). |
includeCreatorStats | boolean | false | For search and hashtag rows: add the creator's followers, total likes and video count (one small lookup per creator). Profile rows always have them. |
onlyNewVideos | boolean | false | Return and charge only videos this input list did not deliver in an earlier run (remembers the latest 50,000). |
At least one of the four input lists must have a line in it.
What data do you get?
One row per video. Fields that Kwai leaves empty for a video are left out of that row rather than filled with null.
The video: video_id (19 digits, kept as text so it stays exact), url, caption (missing when the video has no caption; Kwai shows "..." for those), hashtags (from the caption, without #), posted_at (ISO 8601, UTC), duration_sec, width, height, cover_url, video_url (a direct MP4 link that carries a time token, so download it soon), music_name and music_artist (when Kwai names the sound) and ai_generated (Kwai's own label, when present).
Engagement: views, likes, comments, shares, as Kwai shows them at the moment of the run.
The creator: author_username (the handle after @), author_name, author_id, author_url, author_avatar_url, author_bio, author_verified. Profile rows, and search or hashtag rows with includeCreatorStats on, also have author_followers, author_total_likes (likes on all their videos) and author_video_count.
Where it came from: source_type (search, hashtag, profile or video), source_input (your line, as typed), rank (the order Kwai returned it in for that input) and scraped_at.
Each run also writes a summary to the key-value store record OUTPUT: the status of every input (ok, no_results, not_found, blocked and so on), why it stopped, how many calls were made and answered, how many videos were dropped by each filter, the robots.txt check and what was charged. A last dataset row with _type: "info" says how many videos were delivered; it is never charged.
Stable fields for automations
These fields were present in every row of our proof run and are filled for every video Kwai returns:
| Field | What it holds |
|---|---|
video_id | Kwai's video id, as text |
url | Link to the video on www.kwai.com |
posted_at | Post time, ISO 8601 UTC |
duration_sec | Length in seconds |
views | View count |
likes | Like count |
comments | Comment count |
shares | Share count |
cover_url | Cover image link |
video_url | Direct MP4 link (time limited) |
author_username | Creator handle |
author_url | Creator profile link |
source_type | search, hashtag, profile or video |
source_input | The input line that found it |
scraped_at | When the row was read |
These names will not change. New fields may be added, never renamed or removed.
Output examples
Real rows from our proof run on 1 October 2026, trimmed for length (the image links are shortened with ...).
A keyword search (futebol) with creator stats on:
{"video_id": "5258102673673222339","url": "https://www.kwai.com/@futebolnaveia372/video/5258102673673222339","caption": "Quem é melhor? #sportsfamilia #familia #esporteviral #kwai","hashtags": ["sportsfamilia", "familia", "esporteviral", "kwai"],"posted_at": "2025-02-28T10:21:10.486Z","duration_sec": 32.1,"views": 109562,"likes": 6961,"comments": 189,"shares": 285,"width": 720,"height": 1280,"cover_url": "https://aws-br-pic.kwai.net/upic/2025/02/28/18/...webp","video_url": "https://aws-br-cdn.kwai.net/upic/2025/02/28/18/...mp4?tag=...","ai_generated": false,"author_username": "futebolnaveia372","author_name": "Futebol na veia⚽️⚽️","author_id": "3x7nwmqxt8stx7u","author_url": "https://www.kwai.com/@futebolnaveia372","author_bio": "Os melhores conteúdos de futebol, lances, memes, motivação. ⚽️🔥","author_verified": false,"author_followers": 1435708,"author_total_likes": 37140857,"author_video_count": 28492,"source_type": "search","source_input": "futebol","rank": 1,"scraped_at": "2026-10-01T07:56:15.605Z"}
A creator profile (https://www.kwai.com/@topfilmeseseriesnatv); this video has no caption:
{"video_id": "5237555003107180450","url": "https://www.kwai.com/@topfilmeseseriesnatv/video/5237555003107180450","hashtags": [],"posted_at": "2026-09-21T21:36:29.168Z","duration_sec": 48.6,"views": 287,"likes": 20,"comments": 0,"shares": 3,"music_artist": "Topseriesfilmetv","author_username": "topfilmeseseriesnatv","author_name": "Topseriesfilmetv","author_id": "3x9mhse7ekkvfa9","author_bio": "aqui você encontra as melhores cenas de novela","author_followers": 386297,"author_total_likes": 8352116,"author_video_count": 4554,"source_type": "profile","source_input": "https://www.kwai.com/@topfilmeseseriesnatv","rank": 1,"scraped_at": "2026-10-01T07:56:10.692Z"}
A hashtag (#receita); only videos whose caption carries the tag are kept:
{"video_id": "5248814000423905368","url": "https://www.kwai.com/@ecodadescrituras910/video/5248814000423905368","caption": "A receitinha do feijão delícia que vocês tanto pediram 🫘 Um prato simples, mas cheio de sabor e amor! @jeportela #receita #fy #fyp #viral","hashtags": ["receita", "fy", "fyp", "viral"],"posted_at": "2025-07-08T00:51:44.299Z","duration_sec": 25.8,"views": 653,"likes": 20,"comments": 2,"shares": 5,"author_username": "ecodadescrituras910","author_name": "Delícia da Vó 👵","author_followers": 143,"author_video_count": 41,"source_type": "hashtag","source_input": "#receita","rank": 1}
A share link copied from the app (https://k.kwai.com/p/CCzy11ul), resolved to its video:
{"video_id": "5230799599083390134","url": "https://www.kwai.com/@User_171764859u76471/video/5230799599083390134","posted_at": "2024-08-11T01:41:27.075Z","duration_sec": 80.5,"views": 58,"likes": 1,"comments": 0,"shares": 0,"author_username": "User_171764859u76471","author_name": "TeleKwai Brasil","author_bio": "Aqui geral brilha 🧡\n\n#BomPraKwai","author_followers": 44472,"author_total_likes": 138831,"author_video_count": 1562,"source_type": "video","source_input": "https://k.kwai.com/p/CCzy11ul","rank": 1}
Pricing
Pay per event: you pay for each video delivered to your dataset, plus a flat $0.005 per run whatever memory you choose.
| Event | Free plan | Starter (Bronze) | Scale (Silver) | Business (Gold) and above |
|---|---|---|---|---|
Video delivered (video-scraped), per video | $0.002 | $0.00185 | $0.0017 | $0.0015 |
Run start (run-start), once per run | $0.005 | $0.005 | $0.005 | $0.005 |
So 1,000 videos cost 1,000 times the per video price of your plan, plus $0.005 for the run. Creator stats, the hashtag check, the filters, share link resolving and the proxy are included.
Never charged: a video already delivered earlier in the same run (one video found by two inputs), a video delivered in an earlier run when onlyNewVideos is on, hashtag results without the hashtag, videos dropped by onlyCaptionMatches or postedWithinDays, removed or private videos, creators that do not exist, refused calls, and the _type: "info" row. You can also cap a run's spend with Apify's "Max cost per run" setting; the actor stops cleanly when the cap is reached.
FAQ
What is Kwai, and is it the same as Kuaishou?
Kwai is the international short video app of Kuaishou, the Chinese company behind 快手. Kwai is huge in Brazil and the rest of Latin America; the Chinese 快手 app is a separate platform with separate content. This actor reads www.kwai.com, the international Kwai.
How many videos can I get?
Up to 5,000 per input. A keyword search keeps asking Kwai for more until new videos stop coming: in our test the keyword receitas gave 1,555 different videos in 40 calls of 50, and the 40th call still added 33 new ones. A creator profile can be read back to its first video. A search ends early when two calls in a row add fewer than 5 new videos, or when three calls in a row have nothing that passes your filters.
Why do two runs of the same keyword give different videos?
Kwai's search returns a fresh slice of its results on every call, much like the app does when you scroll, so two runs overlap only partly. If you want to build up a full collection over time, schedule the run with onlyNewVideos on: each run then adds only videos you do not have yet.
How fresh is the data, and how long do the video links work?
Everything is read live during the run, so views, likes, comments and shares are the numbers Kwai shows at that moment. The video_url MP4 link carries a time token from Kwai's CDN and stops working after a while; download the files soon after the run, or run again for fresh links. cover_url links last longer.
Do I need a Kwai account, cookies or a proxy?
No. The actor reads only what Kwai shows any logged out visitor, with no account, no cookies to export and no API key. It uses Apify's datacenter proxy by default, so there is no proxy setting to get right.
Which countries and languages work?
Kwai's content is public worldwide, so any creator, video or hashtag works wherever it was posted. Most of Kwai's videos come from Brazil, and Portuguese keywords returned the most results in our tests. Type keywords the way people write them in the app; accents are fine.
Why did I get fewer videos than I asked for?
The usual reasons, all shown per input in the OUTPUT summary: Kwai's search stopped adding new videos; a hashtag search returned videos without the hashtag (dropped, not charged); postedWithinDays is short (Kwai's search ranks videos of every age, so most results of a big keyword can be months old); onlyCaptionMatches removed videos that do not use your words; onlyNewVideos skipped videos you already have; or the creator simply has fewer public videos.
What happens with a removed video, a private account or a wrong handle?
Nothing is charged. A removed or private video is reported as not_found in the OUTPUT summary (Kwai answers a different, recommended video in its place, and the actor checks the id so it never hands you the wrong one). A handle that does not exist is reported as not_found too. If nothing at all was delivered, the dataset gets one _type: "info" row that says why.
Can I get the comments of a video?
Not in this actor. It returns the comment count of each video, not the comments themselves.
Can I run it on a schedule to monitor creators or hashtags?
Yes. Save your input, then in Apify Console open this actor, go to Schedules and add one (daily is common). Turn on onlyNewVideos so each run returns and charges only videos you have not received before, and add postedWithinDays for creator lists so each run reads only recent pages.
Can I use it from Claude, ChatGPT or another AI assistant?
Yes. Any assistant connected to Apify's MCP server can call themineworks/kwai-video-scraper; paste the "Copy to your AI assistant" block above into the chat and ask for what you need, for example "the 50 most recent videos of @topfilmeseseriesnatv with their views".
Do you have scrapers for other short video apps?
Yes: TikTok Hashtag & Search Scraper, TikTok Creator Scraper, Instagram Reels Views Scraper, YouTube Shorts Views Scraper, Bilibili Scraper and Douyin Trending Scraper.
Is it legal to scrape Kwai?
The actor collects only public data: videos, captions, public counts and public creator profiles, with no login and nothing behind an account wall. It reads Kwai's robots.txt at the start of every run and checks every address against it; on 1 October 2026 the file had no rule for general crawlers. How you use the data is your responsibility: follow Kwai's terms and the data protection laws that apply to you, such as LGPD in Brazil, GDPR in Europe and CCPA in California, because creator names, handles and bios are personal data.
Integrations
- Google Sheets, Excel, CSV, JSON: export the dataset from the run page, or link a Google Sheet with Apify's Google Sheets integration.
- Make, Zapier, n8n: use the Apify app to start a run and pick up the videos when it finishes.
- Webhooks: get a call to your own endpoint when a run succeeds or fails.
- API: start runs and read results with the Apify API or the
apify-clientpackage for Python and JavaScript. - MCP clients: Claude, ChatGPT, Cursor and other MCP clients can call the actor through Apify's MCP server.
More from The Mine Works
Social media and video
- Threads Scraper
- Reddit Scraper
- Threads Search Scraper
- Instagram Profile Scraper
- Instagram Followers & Following
- Reddit Search Scraper
- Twitter / X Scraper
- Pinterest Profile Scraper
- Xiaohongshu (RED) Scraper
- Telegram Channel Finder
- YouTube Transcript
- Telegram Channel Scraper
Leads and business directories
Marketing, SEO and reviews
Real estate
Science, health and government data
Jobs and hiring
Company and business data
E-commerce and marketplaces
Food and local services
Developer and AI tools
More tools
Support
Found a problem or need a field we do not return? Open an issue on the actor's Issues tab and we will answer there. To ask for a new source, email dmineworks@gmail.com.
Kwai Video Scraper turns Kwai keywords, hashtags, creators and video links into clean rows of public video data, with no login and no charge for anything it drops.

