Introducing the Instagram APIRead more →

Kwai Profile API. Send a handle or profile link.

Exact follower, like and post counts, and bio. We handle the proxies, blocks and platform changes.

Kwai Profile API at a glance

Returns a public Kwai profile from its name, profile link or ID, with exact follower, following, post and like counts. It also has both forms of its ID, the name, bio, picture, verified badge with Kwai's label for it, the likes it has given, when it was created, and Kwai's word for what it posts.

GET /v1/kwai/profile

Read the API reference
  • 1 credit per request, $0.75–$1.97 per 1,000 requests
  • 19 typed fields null when unknown
  • handle is all it needs, e.g. KwaiBrasilOficial
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 19 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
handle = KwaiBrasilOficial
GET /v1/kwai/profileTry in
const params = new URLSearchParams({
  handle: "https://www.kwai.com/@LEOZINW",
});
const res = await fetch(`https://socialtap.dev/v1/kwai/profile?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/kwai/profileDocs

One schema on 27 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Kwai doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    The Kwai account: its name exactly as cased, with or without the @ (KwaiBrasilOficial), a profile link (kwai.com/@KwaiBrasilOficial), or its ID (3xyutri4afq3qks or 558843093).

  • Write one parser

    Kwai, TikTok, Instagram and 24 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform ID (tiktok, youtube, …).
idstring
Platform-native account ID (string; YouTube UC…, Reddit t2_…).
usernamestring
Handle without the @; null when the account has none.
display_namestring
Display name, channel title or page name; null when empty or not exposed.
urlstring
Canonical profile URL.
typestring
Coarse account kind, as the platform labels it; unknown when it does not (TikTok labels organizations only). New values may be added; treat unknown values as unknown.
biostring
Profile bio, channel description or page about text; null when empty or not exposed.
avatar_urlstring
Profile picture URL (largest available). Platform CDN URLs can expire within hours.

What teams build with the Kwai Profile API.

  • Vet a creator's audience before a campaign

  • Track follower and like growth over time

  • Resolve either ID form to a name

  • Enrich creator lists with badge, category and bio

Good to know before you build.

  • Names are case-sensitive on Kwai: KwaiBrasilOficial is the account, kwaibrasiloficial is none (not_found), and another case can be someone else's account. Send the name as its link writes it, or the ID.
  • follower_count is Kwai's own number, the one it publishes in the page's structured data, not an audited audience. It can exceed what the page draws: Kwai's official account draws a placeholder far below it, and its following_count, drawn as the same placeholder, is null.
  • created_at is in the page's structured data only when the account lists posts. It is null on an account without any and on an answer from Kwai's API (meta.source api), where an official account's follower_count and following_count are null too.
  • post_count is the number Kwai states and can exceed what is listed: an account can count posts and list none, and platform_specific.kwai.is_banned is one reason. The Kwai User Posts API returns what is listed.
  • platform_specific.kwai.is_banned is Kwai's own flag and gives no reason. It blanks a banned account's name, picture, bio and badge: display_name is what the page's title keeps (null on Kwai's API), and avatar_url and is_verified are null. The Kwai User Posts API returns private_or_unavailable for it.
  • category is Kwai's own word for what the account posts, in the page's data but not drawn on it, and most accounts have none.

1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful requestPer 1,000 requests
Any source1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Kwai Profile API.

More in the API reference.

How much does the Kwai Profile API cost?
A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on an account you know.

Paste its handle or link in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs