Kuaishou API: read the hot board, a video and its comments
To work with public Kuaishou data, take three steps: read the hot board to see what is trending, open one video by its eid to get the caption, author and engagement numbers, then read that video's comments. Every step below is a real endpoint with real parameters.
A new account gets 50 trial calls; after that, successful calls are billed from a prepaid balance. See pricing.
From hot board to comments in three calls
The video endpoints take the eid, not the numeric photo_id: the eid is the part of a video link www.kuaishou.com/short-video/<eid>, and a post record's extra.eid. The eid in the examples is only a placeholder: use your own. You need an API key, and a new account has 50 trial calls; once the trial calls are used, the Kuaishou endpoints are billed from your balance.
Read the Kuaishou hot board
Returns the whole main board (热榜) as it stands, about 50 words with rank, heat value and a search link. It takes no parameters and has no paging.
Kuaishou hot board
GET /v1/raw/kuaishou/hot_boardcurl https://api.qovia.ai/v1/raw/kuaishou/hot_board \ -H "Authorization: Bearer $QOVIA_KEY"
The data in the response. The sample comes from the endpoint catalog, not live data; lists are cut to their first two entries and picture links are left out:
{ "data": { "items": [ { "rank": 5, "keyword": "钟意长生拥抱", "hot_value": 11672034, "views": 12229119, "label": "1.7万点赞", "pinned": false, "word_id": "6394393", "url": "https://www.kuaishou.com/search/video?searchKey=%E9%92%9F%E6%84%8F%E9%95%BF%E7%94%9F%E6%8B%A5%E6%8A%B1" }, { "rank": 6, "keyword": "AG年总止步突围赛", "hot_value": 11461345, "views": 12162235, "label": "1.3万点赞", "pinned": false, "word_id": "6394299", "url": "https://www.kuaishou.com/search/video?searchKey=AG%E5%B9%B4%E6%80%BB%E6%AD%A2%E6%AD%A5%E7%AA%81%E5%9B%B4%E8%B5%9B" } ], "prov": { "hash": "0xce3b4c4dd72abfec", "ts": "2026-10-21T23:50:00+08:00", "source": "live" } } }Open one video by its eid
video_id is the video's eid, taken from a link www.kuaishou.com/short-video/<eid> or from another record's extra.eid; the numeric photo_id is not accepted. You get the caption, author (with the numeric uid), plays, likes, comments and more. A video that does not exist or was deleted answers 404. The eid in the example is a placeholder.
Kuaishou video detail
GET /v1/raw/kuaishou/videocurl 'https://api.qovia.ai/v1/raw/kuaishou/video?video_id=3xry7mhn2ywjyqg' \ -H "Authorization: Bearer $QOVIA_KEY"
import os import requests resp = requests.get( "https://api.qovia.ai/v1/raw/kuaishou/video", params={"video_id": "3xry7mhn2ywjyqg"}, headers={"Authorization": f"Bearer {os.environ['QOVIA_KEY']}"}, timeout=30, ) resp.raise_for_status() body = resp.json() print(body["meta"]["charged_usd"], body["data"])
Read the video's comments
Use the eid from the previous step. Omit cursor for the first page, pass back the previous page's cursor to continue, and stop when has_more is false. A video without comments answers empty. Replies under one comment come from raw.kuaishou.comment_replies.
Kuaishou video comments
GET /v1/raw/kuaishou/commentscurl 'https://api.qovia.ai/v1/raw/kuaishou/comments?video_id=3xry7mhn2ywjyqg' \ -H "Authorization: Bearer $QOVIA_KEY"
More endpoints for this
FAQ
Where does the eid come from?
From a video link, www.kuaishou.com/short-video/<eid>, and from a post record's extra.eid (for example the records creator hot videos returns). The video endpoints do not accept the numeric photo_id.
How do I read the replies under a comment?
Use raw.kuaishou.comment_replies with the video's eid and the comment's cid (from the comments endpoint); it pages by cursor the same way. It is listed under more endpoints on this page.
How do I see a creator's hot videos?
Use raw.kuaishou.creator_hot_videos with the numeric uid, the author.uid of a post or comment record, not the eid. Results come most liked first.
How is it billed?
A new account gets 50 trial calls; after that, calls are billed from a prepaid balance, and only successful calls that return data are charged. Empty results and errors are not, and meta.charged_usd in each response says what the call cost. Each endpoint's price is in the API reference, and the plans are on the pricing page.
Your agent only knows what you give it
Give it Douyin, Xiaohongshu (RedNote), WeChat and product reviews: structured, per call, nothing charged for failures.