Kwai Video Scraper | Vídeos do Kwai Brasil avatar

Kwai Video Scraper | Vídeos do Kwai Brasil

Pricing

from $1.50 / 1,000 kwai videos

Go to Apify Store
Kwai Video Scraper | Vídeos do Kwai Brasil

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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

12 days ago

Last modified

Share

19 Kwai videos in 13 seconds from a search, a hashtag, a creator and a share link

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 #receita also 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 #receita lacked the tag and were dropped unbilled.
  • Scheduled runs that bill only new videos. Turn on onlyNewVideos and 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.

Run it on Apify

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 receitas gave 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: onlyNewVideos remembers 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

ParameterTypeDefaultWhat it does
searchTermsarray of stringsnoneKeywords, one per line, run through Kwai's own search. A term that starts with # is run as a hashtag.
hashtagsarray of stringsnoneHashtags, with or without #. Only videos whose caption carries the hashtag are returned and charged.
profilesarray of stringsnoneCreators: https://www.kwai.com/@handle, @handle or a bare handle. Their public videos, newest first, with creator stats on every row.
videoUrlsarray of stringsnoneSingle videos: a www.kwai.com video link, a k.kwai.com/p/... share link or a numeric video id.
maxVideosPerInputinteger50Most videos per search term, hashtag or profile (1 to 5,000).
postedWithinDaysintegernoneOnly 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.
onlyCaptionMatchesbooleanfalseFor search terms: keep only videos whose caption contains every word of the term (accents and case ignored).
includeCreatorStatsbooleanfalseFor search and hashtag rows: add the creator's followers, total likes and video count (one small lookup per creator). Profile rows always have them.
onlyNewVideosbooleanfalseReturn 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:

FieldWhat it holds
video_idKwai's video id, as text
urlLink to the video on www.kwai.com
posted_atPost time, ISO 8601 UTC
duration_secLength in seconds
viewsView count
likesLike count
commentsComment count
sharesShare count
cover_urlCover image link
video_urlDirect MP4 link (time limited)
author_usernameCreator handle
author_urlCreator profile link
source_typesearch, hashtag, profile or video
source_inputThe input line that found it
scraped_atWhen 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.

EventFree planStarter (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.

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.

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-client package 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

Leads and business directories

Marketing, SEO and reviews

LinkedIn

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.