Kwai Scraper avatar

Kwai Scraper

Pricing

from $1.50 / 1,000 kwai video delivereds

Go to Apify Store
Kwai Scraper

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

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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 Actornatanielsantos/kwai-scraper (most used in the last 30 days)
Price per 1,000 videos, Free planUS$ 2.00US$ 2.00
Price per 1,000 videos, Gold plan and aboveUS$ 1.50US$ 2.00 (same on every plan)
Fee per run startNoneUS$ 0.05 per 1,000 run starts
Removed videos, missing profiles, empty searchesFree rows with an errorCodeNot stated on its page
Users in the last 30 days1 (published 2026-09-15)39
Store ratingNo reviews yet5.0 (2 reviews)
Public run success, last 30 daysNo public runs yet; 13 of our 13 test runs succeeded99.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 #yourbrand or 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 maxItems is 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, searchTerms and maxItems, 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.

FieldTypeWhat it does
urlslist of stringsKwai URLs, one per line. Profile, video, playlist, hashtag (/topic/<tag>) and share links. @handle and #hashtag also work.
searchTermslist of stringsKeywords to search on Kwai. Each keyword returns up to maxItems videos.
hashtagslist of stringsHashtags with or without #. Each one returns up to maxItems videos from its public feed.
maxItemsinteger, default 30Maximum videos per profile, playlist, hashtag or keyword. Video URLs are always returned in full.
includeAuthorStatsboolean, default trueAdds followers, following, total likes and video count of the creator to each video.
proxyConfigurationproxyApify datacenter proxy by default. Blocked requests are retried on a new IP.

What each kind of URL returns:

You pasteYou get
https://www.kwai.com/@Futecem or @FutecemThe creator's videos, newest first, up to maxItems
https://www.kwai.com/@Futecem/video/5214755523601622914That one video
https://www.kwai.com/video/5214755523601622914 or the bare idThat one video
https://k.kwai.com/p/YUGeCnxGThe video behind the share link
https://www.kwai.com/@user/playlist/<albumId>The videos of that playlist
https://www.kwai.com/topic/futebol or #futebolVideos from the hashtag feed
https://www.kwai.com/discover/receitas-de-boloKeyword 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
}
{
"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

FieldDescription
idKwai video id, as a string (it is larger than a JavaScript safe integer)
urlPublic page of the video
captionFull caption text, HTML entities decoded
hashtagsHashtags found in the caption, without #, in order, no duplicates
createTime / timestampPublish time in ISO 8601 UTC and in milliseconds
viewCountPlays shown by Kwai
likeCountLikes
commentCountNumber of comments (the comments themselves are not collected)
shareCountShares (Kwai's "forward" count)
duration / durationMsLength in seconds and in milliseconds
width / heightVideo resolution
thumb / firstFrameCover image and first frame image
playUrlDirect MP4 link served by Kwai's CDN. Links are signed and expire after some hours, so download soon after the run.
isImagePosttrue for picture posts that have no MP4
isAiGeneratedKwai's own AI-content flag when present
musicMetaSound id, name, artist, audio file URL and cover when Kwai provides them. For single video URLs only name and artist are available.
authorMetaCreator who published the video: id, eid, username, name, avatar, profile URL, verified, followers, following, total likes, video count, Kwai category
sourceWhich input produced the row, for example profile:@Futecem, hashtag:#futebol, search:comedy or video
error / errorCodeFilled only for rows that could not be delivered (not charged)
scrapedAtWhen 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)

errorCodeMeaning
VIDEO_NOT_FOUNDThe 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_FOUNDNo Kwai account with that handle
PLAYLIST_NOT_FOUNDThe playlist does not exist or is empty
NO_RESULTSThe keyword, hashtag or profile has no public videos
INVALID_URLThe line is not a Kwai video, profile, playlist, hashtag or share link
BLOCKEDKwai 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.

VideosCost on the Free plan
30 (the default run)US$ 0.06
1,000US$ 2.00
10,000US$ 20.00
100,000US$ 200.00

Store discounts by plan:

Apify planPrice per videoPer 1,000 videos
FreeUS$ 0.0020US$ 2.00
BronzeUS$ 0.0018US$ 1.80
SilverUS$ 0.0017US$ 1.70
Gold and aboveUS$ 0.0015US$ 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

  1. Paste profile or video URLs, or type keywords or hashtags.
  2. Set Max items.
  3. 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 ApifyClient
client = 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 id shows new videos, and the change in viewCount shows 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 #suamarca e 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