Kuaishou live_room API
Kuaishou live_room data in one REST call — normalized to the stable JSON schema shared across every FetchPI platform.
- 1 documented endpoints
- GET /v1/kuaishou/users/{username}/live
Contract summary (English): Get a Kuaishou user's live room info (capability kuaishou.live_room)
- Normalized response entity
- kuaishou/live_room
- capability
- kuaishou.live_room
Every response also carries freshness (cache / default / live) and billing metadata.
Use cases
- Feed content-analysis pipelines with structured {{platform}} posts: text, metrics, timestamps and media references.
- Power moderation, research and monitoring workflows that need the original content plus engagement counts.
- Archive {{platform}} content as stable, normalized JSON instead of brittle page scraping.
Response fields
Kuaishou live room (normalized non-entity payload; USER-addressed)
Non-entity payload (type live_room) — the entity layer clean-skips it; served by the /v1/kuaishou surface.
| Field | Type | Required | Description |
|---|---|---|---|
| id | string | null | Required | — |
| title | string | null | Optional | — |
| username | string | null | Optional | — |
| display_name | string | null | Optional | — |
| status | string | null | Optional | — |
| viewer_count | integer | Optional | — |
| started_at | string | null | Optional | — |
| cover_image_url | string | Optional | — |
| platform | "kuaishou" | Required | — |
| type | "live_room" | Required | — |
| fetched_at | string | Required | Normalization time (UTC). |
Field notes are shown in the contract's original English.
Response meta
| Field | Type | Required | Description |
|---|---|---|---|
| mode | cache | default | live | Required | Effective mode after merging param > max_age > source policy (D-004). |
| age_seconds | integer | null | Optional | Age of served data; null when unknown. |
| source_layer | cache | db | upstream | Required | Which layer served the response (PRD §10). |
| stale | boolean | Optional | True when stale data was served under stale_if_error / SWR (D-004). |
| billing.amount_credits | integer | Required | Micro-USD (1e-6 USD) actually charged for this request. |
| billing.cache_hit | boolean | Required | — |
Field notes are shown in the contract's original English.
Example request & response
/v1/kuaishou/users/{username}/livecurl -H "Authorization: Bearer $MESHDATA_API_KEY" \
"https://api.fetchpi.com/v1/kuaishou/users/newdev/live"{
"data": {
"id": "8810000000000001001",
"platform": "kuaishou",
"type": "live_room",
"title": "快手直播:数据开放夜",
"username": "meshdata_ks",
"display_name": "MeshData 快手号",
"status": "LIVE",
"viewer_count": 1234,
"started_at": "2026-09-21T07:30:00Z",
"cover_image_url": "https://cdn.example.com/cover/kuaishou-live.jpeg",
"fetched_at": "2026-09-21T09:00:00Z"
},
"meta": {
"request_id": "req_01HTXQ8Z9HTQ",
"freshness": {
"mode": "default",
"age_seconds": 0,
"source_layer": "upstream",
"stale": false
},
"billing": {
"amount_credits": 100,
"cache_hit": false
}
}
}Free demo
Create a free account, grab an API key and call this endpoint from the browser-based Playground.
Try it in the PlaygroundParameter tables, error codes and response semantics for this endpoint live in the API documentation.
Open the endpoint referenceFrequently asked questions
Which content fields are included?
The normalized content entity — text, author, timestamps, engagement metrics and media references — as documented in the field table below, plus freshness and billing metadata.
Can I try this endpoint for free?
Yes — register an account, grab an API key and call it from the Playground in the console.
How is the live_room capability billed?
Data API calls are billed per request in credits, with different cache/live freshness multipliers. Current per-capability prices live on the pricing page.
Pricing
Per-request credit billing with cache/live freshness options — current prices live on the pricing page.