Get a Kwai profile
Read public account metadata and counts from Kwai’s public web API. Supply exactly one of handle or url. A private profile can expose public metadata with is_private=true.
/v1/kwai/profilex-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Kwai handle without @. Exactly one of handle or url is required. ASCII letters, digits, underscore, hyphen and dot; starts with a letter or digit, at most 100 characters.
exampleCanonical HTTPS kwai.com or www.kwai.com /@handle URL. Queries, fragments, short links, credentials and nonstandard ports are rejected.
max 300 chars
Request correlation identifier.
Upstream attempts, combined decoded response bytes and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable public data was retrieved.
success, partial, failed or challenged. Inspect coverage even for HTTP 200.
one of: success, partial
Canonical public Kwai profile or post URL.
absolute HTTPS URL
UTC retrieval time.
Complete means this supported bounded response has no known omissions; it does not mean an entire account was enumerated.
Always included.
Always included.
Always included.
Provider data. Unknown fields are null; unknown counts are never zero-filled.
Source numeric user ID.
-9007199254740991 – 9007199254740991
Public encrypted user identifier when supplied.
Always included.
Display name; handle is the account identifier.
Public biography.
Always included.
absolute HTTPS URL
Public avatar URL; never downloaded.
Source verification flag; descriptions and numbers remain separate.
Always included.
Always included.
Source gender code; U or absent becomes null.
Source fan count, without normalization or correction.
Source follow count.
Source liked total, not the profile’s own liked-feed count.
Source public post count.
Source aggregate private post count only; no private posts are retrieved.
Public privacy setting; null if unavailable.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 200 | partial | Known omissions: profile_counts_unavailable, privacy_unavailable, music_unavailable, tags_unavailable, post_counts_unavailable, media_unavailable, timestamp_unavailable or album_limit. |
| 400 | invalid_request | Missing, duplicate, ambiguous, unsafe or unsupported inputs. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 403 | restricted | The requested feed or post is private or restricted. |
| 404 | not_found | The source returned no requested profile or post. |
| 429 | upstream_rate_limited | Source throttling; no retry. |
| 502 | upstream_challenged | The source challenged the request; no retry. |
| 502 | unsupported_page | Malformed response, mismatched identity, or invalid pagination. |
| 502 | response_too_large payload_too_complex | Byte, depth or node bounds exceeded. |
| 502 | unsafe_redirect request_limit upstream_error | The bounded source request failed. |
| 503 | busy | All worker slots are occupied. |
| 504 | timeout | Total request deadline expired. |