raw.kuaishou.comment_replies_v2Kuaishou comment replies V2
https://api.qovia.ai/v1/raw/kuaishou/comment_replies_v2Replies under one first-level comment, cursor-paginated; count is the page size. root_comment_id is the comment_id from raw.kuaishou.comments_v2. Pass the previous page's cursor back as pcursor to continue; stop when has_more is false. Responses are slow (up to about 90 seconds). A comment without replies answers empty and a post or comment that does not exist answers 404; neither is charged.
Typical uses: Review and comment analysis and social listening, e.g. finding what users praise and complain about most.
- Price
- $0.001 / call$1 per 1k · fixed price
- Billing
- Charged only for successful, non-empty resultsthe charge is in meta.charged_usd
- Scope
raw:kuaishouThe API key needs this scope- Rate cap
- Account limit onlyYour per-minute limit
Parameters
Only these parameters are accepted; any other one returns 400.
photo_idThe post's numeric photo_id
Pattern^[0-9]{6,25}$Example
5220235068916084263root_comment_idThe first-level comment's ID (comment_id from raw.kuaishou.comments_v2)
Pattern^[0-9]{1,25}$Example
20123456789pcursorPage cursor; empty for the first page, then the previous page's cursor
DefaultMax 200 charscountReplies per page
Default10Range1–100
Response
A success is HTTP 200 with the shared envelope: request_id, data (this endpoint's data, see the example) and meta (the charge). An empty result is also 200, with meta.empty true, not charged, and data may be an empty structure or null.
Errors
| code | HTTP | Billing | Description |
|---|---|---|---|
scope_denied | 403 | Not charged | This API key lacks the scope the endpoint requires. |
endpoint_unavailable | 503 | Not charged | The endpoint is not available right now (no data source connected yet, or no price configured); nothing ran. |
invalid_params | 400 | Not charged | The parameters failed validation: a required one is missing, a type or format is wrong, an array has more items than allowed, an unknown one was sent, or the POST body is not a JSON object. An error in one parameter starts with its name (item_id: …); a missing or unknown parameter starts with params: …. |
rate_limitedRetryable | 429 | Not charged | Over the account's per-minute limit (sliding 60-second window); wait for Retry-After. |
too_many_unbilledRetryable | 429 | Not charged | In the last 10 minutes at least 50 of your calls to data sources, and over 80% of them, came back empty, not found or rejected; slow down. |
insufficient_balance | 402 | Not charged | The balance cannot pay for this call; top up first. |
upstream_busyRetryable | 503 | Refunded | The data source is busy or cooling down; refunded. Retry after Retry-After. |
upstream_timeout | 504 | Refunded | The data source timed out; refunded. |
upstream_error | 502 / 503 | Refunded | The data source failed; refunded. |
upstream_rejected | 400 | Refunded | The data source rejected these parameters (well-formed, but not accepted); refunded. |
not_found | 404 | Refunded | The data source has no such item (deleted, or the ID does not exist); refunded. |
reservation_expired | 504 | Refunded | The call took too long and was refunded automatically; no data is returned. |
Any request can also fail authentication: 401 invalid_api_key, 403 account_disabled, 429 too_many_auth_failures.
Needs an account with a balance; playground calls are billed like API calls.