Kwai (Kuaishou Brasil) Scraper - Videos, Views & Creators avatar

Kwai (Kuaishou Brasil) Scraper - Videos, Views & Creators

Pricing

$1.59 / 1,000 videos

Go to Apify Store
Kwai (Kuaishou Brasil) Scraper - Videos, Views & Creators

Kwai (Kuaishou Brasil) Scraper - Videos, Views & Creators

Pricing

$1.59 / 1,000 videos

Rating

0.0

(0)

Developer

Lantern Lab

Lantern Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Kwai Scraper (Kuaishou Brasil)

A Lantern Lab Actor. Give it keywords, creator profile URLs, or both, and get Kwai's public videos back: caption, creator, publish time, views, likes, comments, shares, duration, cover image and the video's own page URL. No Kwai login, no cookies, no account of your own.

Price: $0.00159 per video — $1.59 per 1,000 — and no run-start fee. Empty results, status rows and the run summary are free.

{
"searchQueries": ["bolo de cenoura", "futebol"],
"profileUrls": ["https://www.kwai.com/@Futebolmulek"],
"maxVideos": 100
}
{
"recordType": "video",
"videoId": "5224325678129130006",
"caption": "Leozinho pede demissão do Flamengo #Futebol",
"authorName": "Futebol mulek",
"authorHandle": "Futebolmulek",
"authorId": "150001736669122",
"authorIdKind": "kwai_user_id",
"authorUrl": "https://www.kwai.com/@Futebolmulek",
"publishedAt": "2026-10-23T20:51:50.773Z",
"publishedAtRaw": "2026-10-23 17:51:50",
"views": 434,
"likes": 17,
"comments": 1,
"shares": 2,
"durationMs": 63533,
"durationSeconds": 64,
"url": "https://www.kwai.com/@Futebolmulek/video/5224325678129130006",
"coverUrl": "https://aws-br-pic.kwai.net/upic/...",
"videoUrl": "https://aws-br-cdn.kwai.net/upic/...",
"sourceType": "profile",
"sourceQuery": null,
"sourceProfileUrl": "https://www.kwai.com/@Futebolmulek",
"rank": 1,
"partial": false,
"partialReason": null,
"collectedAt": "2026-10-24T00:31:08.412Z"
}

Limits, before you run it

  • A creator's whole public catalogue is reachable, but Kwai sometimes stops short. The Actor pages down a creator's videos newest first until it has maxVideos or Kwai runs out. Kwai does not always serve as many as the creator's own page claims: when it stops early, that creator is partial: true with partialReason: "platform_profile_limit" and the row says how many of how many arrived. It never claims to have everything, and a creator Kwai refuses is blocked, never reported as having no videos.
  • A keyword is matched against Kwai's topic index. A multi-word keyword works as a phrase: spaces become hyphens, the way kwai.com does it itself, so bolo de cenoura and bolo-de-cenoura reach the same list. It is not a boolean search; there is no OR, no quoting and no exclusion syntax.
  • Kwai's catalogue is one catalogue, not one per country. The topic, search and creator lists this Actor reads return the same videos through a US datacenter IP as through a Brazilian residential one, so the cheap default proxy is also the correct one. You can still set a proxy country if you want to compare Kwai's country-specific recommendation surfaces.
  • videoUrl expires. It is Kwai's own signed CDN link and stops working within hours of collection. url is the permanent public page; coverUrl is a plain image URL.
  • No comments, no followers, no likers, no login-only or private content, no video download or transcription, no scheduling built in (use Apify schedules).

What it does

  • Looks up each keyword separately and labels every row with the keyword that produced it, so one run can cover many keywords and many creators at once.
  • Deduplicates across the whole run: a video found by several of your keywords, or by a keyword and a creator, is written once and charged once.
  • Keeps the source identifiers (videoId, authorId, authorHandle), the platform's own publish time (publishedAt, plus publishedAtRaw exactly as Kwai sent it) and our collection time (collectedAt) as separate fields. A field Kwai did not send is null, never guessed.
  • Says what happened per keyword and per creator, on its own free source_status row. These are different records and are never confused:
    • a keyword Kwai answered with nothing is an empty result, partial: false;
    • a creator URL that resolves to nobody is partial: true, partialReason: "profile_not_found" — not a creator with zero videos;
    • a keyword or creator cut short by a limit, a refusal or an error is partial: true with the reason.
  • Caps itself: maxUpstreamRequests is a hard ceiling on requests to Kwai for the whole run, derived from your input when you leave it empty, so a run is never unbounded.
  • Writes a RUN_SUMMARY row last, and the same object to the run's key-value store: videos collected and charged, duplicates skipped, empty inputs, partial inputs by reason, requests sent, and why collection stopped.

Input

FieldDefaultMeaning
searchQueries—One keyword per line, in the language of the market you want. At least one of searchQueries or profileUrls is required.
profileUrls—One creator page per line: https://www.kwai.com/@handle. A video link, an m.kwai.com link or the bare @handle also work.
maxVideos100Upper bound on rows per keyword and per creator, not for the whole run. Three keywords at 100 can return 300 videos. Raise it to page deeper into a creator's back catalogue.
maxUpstreamRequestsderivedHard ceiling on requests to Kwai for the whole run. Leave empty and the Actor works one out from your inputs and maxVideos.
proxyConfigurationApify Proxy (datacenter)Where the requests come from. The datacenter default is what this Actor is measured on.

Output

Three row kinds, told apart by recordType:

recordTypeChargedOne per
videoyescollected video
source_statusnokeyword or creator
RUN_SUMMARYnorun (always the last row)

partialReason values: platform_profile_limit, profile_not_found, upstream_request_cap, charge_limit_reached, blocked, upstream_error, not_collected.

What it collects

Only what Kwai shows on a public page, over public endpoints, without logging in, without cookies and without anyone's account. Creator fields are limited to the public display name, the public @handle and Kwai's own creator id. No email addresses, no phone numbers, no private or age-restricted content.