# Qovia > Qovia is a public web data API for AI agents and developers: 165 HTTP endpoints for social, e-commerce and web platforms (live today: Douyin, Kuaishou, Bilibili, Douyin Xingtu, Tieba, Zhihu, WeChat Official Accounts & Channels, Xiaohongshu (RedNote), Xiaohongshu Pugongying, TikTok, YouTube, Instagram, X (Twitter), Reddit, Weibo, Toutiao, Taobao & Tmall, JD.com, Fliggy, Cili Juxing, Huahuo), one API key, one JSON envelope, and you only pay for successful calls that return data. - Base URL: https://api.qovia.ai - Auth: `Authorization: Bearer ` (or `x-api-key: `). Keys look like `sk-qovia-` plus 43 letters and digits; create them at https://qovia.ai/console/?tab=keys - Requests: GET endpoints take query parameters, POST endpoints a JSON object body. Unknown parameters are rejected with 400 invalid_params. - Responses: HTTP 200 with `{"request_id", "data", "meta"}`; `meta.billed`, `meta.charged_usd` and `meta.empty` report the charge. An empty result is still 200 with `meta.empty: true` and `data` empty or null. Errors are `{"error": {"code", "message", "request_id", "support"}}` and are never charged; branch on `code`. `/v1` only takes GET and POST: other methods (e.g. PUT, DELETE) get a framework 405 `{"detail": "Method Not Allowed"}`, and an unexpected server error may be a plain-text 500. Neither is charged. - Billing (USD): a new account gets 50 trial calls on any endpoint (meta.trial_calls_remaining counts down); after that, a prepaid balance. Only successful, non-empty results are charged. search: $5 per 1k calls. raw: $1.5 per 1k calls, $1 after 5,000,000 billed calls a month. Fixed-price endpoints say so below. - Rate limits: none. Qovia does not limit requests per minute per account or per endpoint; only repeated failed authentication from one IP is throttled (429 too_many_auth_failures). Honour Retry-After if a 429 or 503 carries it. - Machine-readable spec: https://qovia.ai/openapi.json (OpenAPI 3.1) - MCP server: https://api.qovia.ai/mcp (Streamable HTTP). Send the same API key as `Authorization: Bearer `; tools: search_endpoints, get_endpoint, call_endpoint, get_account. Calls are billed exactly like the HTTP API. ## Docs - [Quickstart](https://qovia.ai/docs/): base URL, authentication, first call, response envelope, billing, rate limits, error codes - [API reference](https://qovia.ai/docs/api-reference/): every endpoint with parameters, code samples and a response example - [MCP](https://qovia.ai/docs/mcp/): connect Claude, Cursor, VS Code and other MCP clients - [Chinese docs](https://qovia.ai/zh/docs/): the same documentation in Chinese - [Full documentation as one text file](https://qovia.ai/llms-full.txt): authentication, billing, rate limits, errors, MCP and every live endpoint with its parameters and a response example, for loading into a model's context ## Platform guides - [Douyin API](https://qovia.ai/douyin-api/): the live Douyin endpoints, a real request and response, FAQ - [Douyin MCP server](https://qovia.ai/mcp/douyin/): use Douyin data from Claude Code, Cursor and VS Code - [Xiaohongshu (RedNote) API](https://qovia.ai/xiaohongshu-api/): the live Xiaohongshu endpoints, a real request and response, FAQ - [Xiaohongshu (RedNote) MCP server](https://qovia.ai/mcp/xiaohongshu/): use Xiaohongshu data from Claude Code, Cursor and VS Code - [Weibo API](https://qovia.ai/weibo-api/): the live Weibo endpoints, a real request and response, FAQ - [Weibo MCP server](https://qovia.ai/mcp/weibo/): use Weibo data from Claude Code, Cursor and VS Code - [Kuaishou API](https://qovia.ai/kuaishou-api/): the live Kuaishou endpoints, a real request and response, FAQ - [Kuaishou MCP server](https://qovia.ai/mcp/kuaishou/): use Kuaishou data from Claude Code, Cursor and VS Code - [Bilibili API](https://qovia.ai/bilibili-api/): the live Bilibili endpoints, a real request and response, FAQ - [Bilibili MCP server](https://qovia.ai/mcp/bilibili/): use Bilibili data from Claude Code, Cursor and VS Code - [WeChat Official Accounts & Channels API](https://qovia.ai/wechat-api/): the live WeChat Official Accounts & Channels endpoints, a real request and response, FAQ - [WeChat Official Accounts & Channels MCP server](https://qovia.ai/mcp/wechat/): use WeChat Official Accounts & Channels data from Claude Code, Cursor and VS Code - [Zhihu API](https://qovia.ai/zhihu-api/): the live Zhihu endpoints, a real request and response, FAQ - [Zhihu MCP server](https://qovia.ai/mcp/zhihu/): use Zhihu data from Claude Code, Cursor and VS Code - [抖音 API](https://qovia.ai/zh/douyin-api/) and [抖音 MCP 服务](https://qovia.ai/zh/mcp/douyin/): Chinese versions of the Douyin pages - [小红书 API](https://qovia.ai/zh/xiaohongshu-api/) and [小红书 MCP 服务](https://qovia.ai/zh/mcp/xiaohongshu/): Chinese versions of the Xiaohongshu pages - [微博 API](https://qovia.ai/zh/weibo-api/) and [微博 MCP 服务](https://qovia.ai/zh/mcp/weibo/): Chinese versions of the Weibo pages - [快手 API](https://qovia.ai/zh/kuaishou-api/) and [快手 MCP 服务](https://qovia.ai/zh/mcp/kuaishou/): Chinese versions of the Kuaishou pages - [B 站 API](https://qovia.ai/zh/bilibili-api/) and [B 站 MCP 服务](https://qovia.ai/zh/mcp/bilibili/): Chinese versions of the Bilibili pages - [微信公众号与视频号 API](https://qovia.ai/zh/wechat-api/) and [微信公众号与视频号 MCP 服务](https://qovia.ai/zh/mcp/wechat/): Chinese versions of the WeChat Official Accounts & Channels pages - [知乎 API](https://qovia.ai/zh/zhihu-api/) and [知乎 MCP 服务](https://qovia.ai/zh/mcp/zhihu/): Chinese versions of the Zhihu pages ## Use cases - [Use cases](https://qovia.ai/use-cases/): what you can build, each with real calls to the endpoints - [Brand monitoring on Chinese social media](https://qovia.ai/use-cases/brand-monitoring/): cross-platform search, Weibo and Xiaohongshu search, Douyin comments - [KOL and creator research](https://qovia.ai/use-cases/creator-research/): find creators by keyword, read profiles, posts and audience - [Hot lists and trends](https://qovia.ai/use-cases/china-trends/): Douyin hot search, Weibo hot search, Zhihu hot list, then a topic search - [Chinese social media data for AI agents](https://qovia.ai/use-cases/ai-agents/): connect an AI agent over MCP or wrap the HTTP endpoints as tools - [Search WeChat official account articles](https://qovia.ai/use-cases/wechat-articles/): find an account by name, list its past articles, read one article's engagement - [YouTube API: search videos by keyword and read comments](https://qovia.ai/use-cases/youtube/): search videos by keyword, open one by video_id, read its comments - [Search TikTok videos and read comments](https://qovia.ai/use-cases/tiktok/): search posts by keyword, open one video, page through its comments - [Instagram API: find posts by hashtag and read comments](https://qovia.ai/use-cases/instagram/): list the newest posts for a hashtag, read a post by shortcode, read its comments - [Kuaishou API: hot board, video and comments](https://qovia.ai/use-cases/kuaishou/): read the hot board, open a video by eid, read its comments - [JD and Taobao product reviews API: pull buyer reviews by SKU](https://qovia.ai/use-cases/product-reviews/): pull JD.com reviews by sku_id and Taobao/Tmall reviews by item_id - [使用场景](https://qovia.ai/zh/use-cases/): Chinese versions of the use-case pages: [品牌监测](https://qovia.ai/zh/use-cases/brand-monitoring/), [达人调研](https://qovia.ai/zh/use-cases/creator-research/), [热榜与趋势](https://qovia.ai/zh/use-cases/china-trends/), [AI Agent 接入](https://qovia.ai/zh/use-cases/ai-agents/), [公众号文章搜索](https://qovia.ai/zh/use-cases/wechat-articles/), [YouTube 视频搜索与评论](https://qovia.ai/zh/use-cases/youtube/)、[TikTok 搜索与评论](https://qovia.ai/zh/use-cases/tiktok/)、[Instagram 话题与评论](https://qovia.ai/zh/use-cases/instagram/)、[快手热榜与评论](https://qovia.ai/zh/use-cases/kuaishou/)、[商品评价](https://qovia.ai/zh/use-cases/product-reviews/) ## Account - [GET /v1/account — Account and key](https://qovia.ai/docs/#account): Confirms the API key works and returns balance and plan. Not charged. ## Search - [POST /v1/search — Cross-domain search](https://qovia.ai/docs/api-reference/search/): One search across 10 kinds of public sources in China (Weibo, Douyin, Toutiao, Xiaohongshu, Kuaishou and other short-video apps, WeChat official accounts, news sites and newspapers, forums and Tieba, Bilibili and other long-video sites, news apps), filtered by date, platform, content type and sentiment. Returns the results in one format, with the total hit count and the count per platform. Dates are whole days in Beijing time: the last 7 days by default, at most 90. 10 or 20 results per page, up to page 50. A search usually takes a few seconds. No results answers empty and is not charged. Required: query. $0.005 per successful call. Live. ## Douyin - [GET /v1/raw/douyin/video — Douyin video detail](https://qovia.ai/docs/api-reference/raw.douyin.video/): Metadata and engagement metrics for one video. Required: item_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/comments — Douyin video comments](https://qovia.ai/docs/api-reference/raw.douyin.comments/): Comment tree for a video, cursor-paginated, up to 50 per page. Required: item_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/creator — Douyin creator profile](https://qovia.ai/docs/api-reference/raw.douyin.creator/): Creator profile with followers, likes, post count and verification. Required: user_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/comment_replies — Douyin comment replies](https://qovia.ai/docs/api-reference/raw.douyin.comment_replies/): Replies under one comment, cursor-paginated, up to 50 per page, with reply target, IP region and likes. Required: item_id, comment_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/search — Douyin search](https://qovia.ai/docs/api-reference/raw.douyin.search/): Keyword search over videos and image posts as unified records (same ids as video detail); pass the previous cursor and search_id to page. Required: keyword. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/user_search — Douyin user search](https://qovia.ai/docs/api-reference/raw.douyin.user_search/): Keyword search for creators with nickname, sec_uid, followers, likes and verification, about 12 per page; pass the previous cursor and search_id to page. Required: keyword. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/live_search — Douyin live search](https://qovia.ai/docs/api-reference/raw.douyin.live_search/): Keyword search for live rooms with title, current and total viewers, likes and host, about 15 per page. Required: keyword. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/goods_comments — Douyin product reviews](https://qovia.ai/docs/api-reference/raw.douyin.goods_comments/): Buyer reviews of a Douyin shop product with rating, text, SKU, tags and seller reply, 20 per page. Required: goods_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/douyin/creator_videos — Douyin creator videos](https://qovia.ai/docs/api-reference/raw.douyin.creator_videos/): Posts a creator published, pinned ones first and then newest first (or most popular first), about 20 a page, as the same records as video detail (same ids). Pass the previous page's cursor back to continue; stop when has_more is false. A creator without posts, or one that does not exist, answers empty and is not charged. Required: user_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/douyin/hot_search — Douyin hot search board](https://qovia.ai/docs/api-reference/raw.douyin.hot_search/): Douyin's hot search board: its pinned entry and about 50 ranked words, with rank, heat, views, related video count, label (new, hot, first, exclusive, challenge, debunk), time it entered and cover. The whole board in one answer, not paginated. Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/douyin/challenge_videos — Douyin hashtag videos](https://qovia.ai/docs/api-reference/raw.douyin.challenge_videos/): Posts under one hashtag, as the same records as video detail (same ids), about 10 a page; sort by relevance, most liked or latest. Pass the previous page's cursor back to continue; stop when has_more is false. A hashtag that does not exist answers 404 and one without posts answers empty, neither charged. Required: challenge_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/douyin/user_search_v2 — Douyin user search V2](https://qovia.ai/docs/api-reference/raw.douyin.user_search_v2/): Keyword search for creators with nickname, sec_uid, followers, likes and verification, about 10 per page. To page, pass back both the previous page's cursor and search_id; stop when has_more is false. A single keyword often caps around 100 results (a depth limit). An empty result is not charged. Required: keyword. $0.012 per successful call (fixed price). Live. - [GET /v1/raw/douyin/video_v2 — Douyin post detail V2](https://qovia.ai/docs/api-reference/raw.douyin.video_v2/): One Douyin post, a video or an image post (图文, aweme_type 68), returned as Douyin's own JSON (aweme_detail): the caption desc, author, statistics, music; videos carry a video object, image posts the full images list (every image with its url_list). item_id takes a post ID or a link: douyin.com/video/, douyin.com/note/ (query parameters are fine), iesdouyin.com/share/(video|note|slides)/, a v.douyin.com short link, or a whole pasted share text that contains such a link. A post that does not exist answers 404 and is not charged. Required: item_id. $0.0012 per successful call (fixed price). Live. - [GET /v1/raw/douyin/goods_comments_v2 — Douyin product reviews V2](https://qovia.ai/docs/api-reference/raw.douyin.goods_comments_v2/): Buyer reviews of a Douyin e-commerce product, returned as Douyin answers in JSON: the Comments list (20 per page, each with text and time, ratings, SKU, likes, shop reply, the buyer's nickname and avatar, photos), plus the review total Count and HasMore. goods_id is the Douyin e-commerce product ID; page starts at 1; stop paging when HasMore is false. It usually answers in about 3 seconds. Only an answer with data is charged; a product without reviews, or an error, is not. Required: goods_id. $0.01691 per successful call (fixed price). Live. - [GET /v1/raw/douyin/goods_search — Douyin product search](https://qovia.ai/docs/api-reference/raw.douyin.goods_search/): Keyword search of Douyin shop products, returned as Douyin answers in JSON: the promotions list (product ID, promotion ID, title, main picture, detail link, categories), summary_promotions with the product cards (monthly sales, good-review ratio, price, commission, shop name and score, tags), plus total, has_more and the search_id inside extra. page starts at 1 with about 30 per page; to turn the page pass the search_id from the previous page's extra back as search_id, and stop when has_more is false. Responses usually take about 4 seconds. Only an answer with data is charged; no match or an error is not. Required: keyword. $0.02536 per successful call (fixed price). Live. ## Kuaishou - [GET /v1/raw/kuaishou/video — Kuaishou video detail](https://qovia.ai/docs/api-reference/raw.kuaishou.video/): One Kuaishou post: caption, author (numeric uid, eid and Kuaishou ID), play / like / comment / share / save counts, hashtags, publish time (Beijing time), duration, cover and link. Pass the post's eid (the part of its link, such as 3xry7mhn2ywjyqg); the numeric photo_id is not accepted. A post that does not exist or was deleted answers 404 and is not charged. Required: video_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/comments — Kuaishou video comments](https://qovia.ai/docs/api-reference/raw.kuaishou.comments/): First-level comments of a post, cursor-paginated (about 30 on the first page, then about 20): text, likes, reply count, IP location, time (Beijing time), whether it is a hot comment, whether the creator liked it, comment images and the commenter. Pass the previous page's cursor back to continue; stop when has_more is false. Replies come from raw.kuaishou.comment_replies. A post without comments, or one that does not exist, answers empty and is not charged. Required: video_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/comment_replies — Kuaishou comment replies](https://qovia.ai/docs/api-reference/raw.kuaishou.comment_replies/): Replies under one first-level comment, cursor-paginated, about 12 a page: text, likes, IP location, time (Beijing time), the user replied to, and the replier. Pass the previous page's cursor back to continue; stop when has_more is false. Kuaishou reports no reply total. A comment without replies answers empty and is not charged. Required: video_id, comment_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/creator_hot_videos — Kuaishou creator hot videos](https://qovia.ai/docs/api-reference/raw.kuaishou.creator_hot_videos/): A creator's hot posts, most liked first, 20 a page, as the same records as video detail (same ids). Pass the numeric uid (the author.uid of a post or comment record). Pass the previous page's cursor back to continue; stop when has_more is false. A creator without posts, or a user that does not exist, answers empty and is not charged. Required: uid. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/hot_board — Kuaishou hot board](https://qovia.ai/docs/api-reference/raw.kuaishou.hot_board/): Kuaishou's hot board (the main board) as it stands, about 50 words: rank, word, heat value, views, the board's tag (such as 霸榜中 "holding the top" or 18:20登顶 "reached #1 at 18:20") and a search link; pinned words come first (pinned true, no rank). One whole board per call, no paging, no params. An empty board answers empty and is not charged. Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/video_v2 — Kuaishou video detail V2](https://qovia.ai/docs/api-reference/raw.kuaishou.video_v2/): One Kuaishou post by its numeric photo_id: caption, author, play / like / comment counts, publish time, duration, cover and link. Responses are slow (up to about 90 seconds). A post that does not exist or was deleted answers 404 and is not charged. Required: photo_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/comments_v2 — Kuaishou video comments V2](https://qovia.ai/docs/api-reference/raw.kuaishou.comments_v2/): First-level comments of a post, cursor-paginated, newest first (desc, the default) or oldest first (asc); count is the page size. Pass the previous page's cursor back as pcursor to continue; stop when has_more is false. Replies come from raw.kuaishou.comment_replies_v2. Responses are slow (up to about 90 seconds). A post without comments answers empty and one that does not exist answers 404; neither is charged. Required: photo_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/comment_replies_v2 — Kuaishou comment replies V2](https://qovia.ai/docs/api-reference/raw.kuaishou.comment_replies_v2/): Replies 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. Required: photo_id, root_comment_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/user — Kuaishou user profile](https://qovia.ai/docs/api-reference/raw.kuaishou.user/): A Kuaishou user's public profile by numeric user ID: nickname, bio, avatar, gender, follower / following / post counts. Responses are slow (up to about 90 seconds). A user that does not exist answers 404 and is not charged. Required: user_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/user_videos — Kuaishou user posts](https://qovia.ai/docs/api-reference/raw.kuaishou.user_videos/): The posts a user published, cursor-paginated. 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 user without posts answers empty and one that does not exist answers 404; neither is charged. Required: user_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/kuaishou/user_id_resolve — Kuaishou user ID lookup](https://qovia.ai/docs/api-reference/raw.kuaishou.user_id_resolve/): Turns a user's eid (the part of a profile link www.kuaishou.com/profile/, such as 3xyt4gj8p3bqsbu) into the numeric user ID, which raw.kuaishou.user and raw.kuaishou.user_videos take. Responses are slow (up to about 90 seconds). A user that does not exist answers 404 and is not charged. Required: eid. $0.0005 per successful call (fixed price). Live. ## Bilibili - [GET /v1/raw/bilibili/video — Bilibili video detail](https://qovia.ai/docs/api-reference/raw.bilibili.video/): Title, description, uploader, category, tags and engagement (plays, likes, coins, saves, comments, shares, danmaku) for one video. BV ids only; follower counts are not available. Required: bvid. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/bilibili/search — Bilibili video search](https://qovia.ai/docs/api-reference/raw.bilibili.search/): Keyword video search, up to 20 results per page and 50 pages, sortable by plays, publish time, danmaku, saves or comments. Bilibili returns fuzzy matches for any keyword; stop paging when has_more is false (past the last page Bilibili repeats page 1). Results carry no coin or share counts. Required: keyword. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/bilibili/comments — Bilibili video comments](https://qovia.ai/docs/api-reference/raw.bilibili.comments/): Top-level comments of a video, hottest first, 20 per page; pass the previous page's cursor back unchanged to continue. Use cid to fetch nested replies. IP location is not available. Required: bvid. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/bilibili/replies — Bilibili comment replies](https://qovia.ai/docs/api-reference/raw.bilibili.replies/): Every nested reply under one top-level comment, in one call (not paginated). Threads with more than about 100 replies may time out, which is not charged. Required: bvid, root_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/bilibili/danmaku — Bilibili danmaku](https://qovia.ai/docs/api-reference/raw.bilibili.danmaku/): Current and historical danmaku of a video's first part, de-duplicated and cut at limit (has_more true means it was cut; raise limit). complete=false means some segments could not be fetched. Older popular videos may time out, which is not charged. Required: bvid. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/bilibili/creator — Bilibili creator profile](https://qovia.ai/docs/api-reference/raw.bilibili.creator/): A creator's profile with followers, following, likes (videos, articles and posts together), video count, verification, level, bio and avatar. A user that does not exist answers 404 and is not charged. Required: mid. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/bilibili/creator_videos — Bilibili creator videos](https://qovia.ai/docs/api-reference/raw.bilibili.creator_videos/): Videos a creator uploaded, newest, most played or most saved first, up to 50 a page and 100 pages; same ids as video detail, with play, comment and danmaku counts (no likes, coins, saves or shares). Use the previous page's cursor as page to continue; stop when has_more is false. A creator without videos, or one that does not exist, answers empty and is not charged. Required: mid. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/bilibili/popular — Bilibili popular videos](https://qovia.ai/docs/api-reference/raw.bilibili.popular/): Bilibili's popular videos, 20 a page, as the same records as video detail (same ids) with plays, likes, coins, saves, comments, shares and danmaku. Use the previous page's cursor as page to continue; stop when has_more is false. Required: none. $0.001 per successful call (fixed price). Live. ## Douyin Xingtu - [GET /v1/raw/xingtu/author — Douyin Xingtu creator profile](https://qovia.ai/docs/api-reference/raw.xingtu.author/): Xingtu creator profile: nickname, followers, gender, location, the matching Douyin uid / sec_uid / handle, MCN, content labels, Xingtu and e-commerce status. Unknown author ids answer 404 and are not charged. Required: author_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_videos — Douyin Xingtu creator recent videos](https://qovia.ai/docs/api-reference/raw.xingtu.author_videos/): A creator's latest personal and Xingtu (sponsored) videos, up to 15 each, with plays, likes, comments and shares, plus a summary of recent interaction rate, median plays and view rate against peers (keys ending in _enrollment cover Xingtu videos). Unknown authors answer 404 and creators without videos answer empty; neither is charged. Required: author_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_spread — Douyin Xingtu creator reach overview](https://qovia.ai/docs/api-reference/raw.xingtu.author_spread/): Reach overview for the last 30 or 90 days: video count, average likes/comments/shares, interaction rate, completion rate, median plays and the share of peers beaten, plus CPM/CPE estimates. Rates are Xingtu's basis-point integers (528 = 5.28%); expect_cpm, expect_cpe and sales_expect_cpm are in CNY cents. A window without videos answers empty (estimates only) and is not charged. Required: author_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_pricing — Douyin Xingtu creator rate card](https://qovia.ai/docs/api-reference/raw.xingtu.author_pricing/): A creator's Xingtu rate card (integrated video, custom video and so on, in CNY, with list price, settlement type and whether it is open) and industry tags. Creators without any price answer empty and are not charged. Required: author_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_audience — Douyin Xingtu creator viewer profile](https://qovia.ai/docs/api-reference/raw.xingtu.author_audience/): Who watches the creator's videos: distributions by device brand, city tier, age, city, province, gender, consumer segment and interest, each with Xingtu's one-line summary and per-bucket counts. Creators without a profile answer empty and are not charged. Required: author_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_fans — Douyin Xingtu creator follower profile](https://qovia.ai/docs/api-reference/raw.xingtu.author_fans/): Profile of a creator's followers (or fan club, or loyal fans): age, gender, consumer segment, device brand, interests and more, in the same shape as the viewer profile. Creators without a profile answer empty and are not charged. Required: author_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_seeding — Douyin Xingtu creator search lift](https://qovia.ai/docs/api-reference/raw.xingtu.author_seeding/): Search lift after viewers watch the creator: average searches after viewing, search-after-view rate and search-term CTR. Xingtu only publishes display values (such as "<10" or "1%"), returned as strings. Creators without data answer empty and are not charged. Required: author_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_cpm — Douyin Xingtu creator CPM and CPE](https://qovia.ai/docs/api-reference/raw.xingtu.author_cpm/): Cost per thousand plays (CPM) and per engagement (CPE) at the current rate card, for 20-60 s and 60 s+ videos, in CNY; cpm_20_60_rank_percent is the peer percentile, views the expected plays, and sn_ fields are Xingtu's alternative basis. Creators without data answer empty and are not charged. Required: author_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_indices — Douyin Xingtu creator business indices](https://qovia.ai/docs/api-reference/raw.xingtu.author_indices/): Xingtu's business indices (cooperation, cost-performance, conversion, shopping, spread and star), each with score, peer average, rank, rank percentile and period-over-period change. Creators without data answer empty and are not charged. Required: author_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_conversion — Douyin Xingtu creator conversion](https://qovia.ai/docs/api-reference/raw.xingtu.author_conversion/): Conversion value of the creator's Xingtu videos: median plays, related video count, and display ranges for cost per click, component clicks, component click rate, average sales, GPM and recommended product price (null when Xingtu has none). Creators without any data answer empty and are not charged. Required: author_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_content_keywords — Douyin Xingtu creator content keywords](https://qovia.ai/docs/api-reference/raw.xingtu.author_content_keywords/): The most frequent words in a creator's recent videos (about 20), sorted by count; videos is the number of videos containing the word (null when Xingtu does not say). Creators without keywords answer empty and are not charged. Required: author_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_comment_keywords — Douyin Xingtu creator comment keywords](https://qovia.ai/docs/api-reference/raw.xingtu.author_comment_keywords/): Hot words in the comments under a Xingtu creator's videos, with Xingtu's hot_rate passed through as is. No keywords answers an empty result and is not charged. Required: author_id. $0.0005 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/video_report — Douyin Xingtu video report](https://qovia.ai/docs/api-reference/raw.xingtu.video_report/): Xingtu's report for one Douyin video: plays, likes, comments, shares, saves, interactions, interaction rate, completion rate, content labels and music, plus the author's Xingtu id, Douyin uid, name and followers. Videos Xingtu does not know answer 404 and are not charged. Required: item_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/video_trend — Douyin Xingtu video daily trend](https://qovia.ai/docs/api-reference/raw.xingtu.video_trend/): Daily series for about 30 days after a video was posted: plays, valid plays, likes, comments, shares, saves, interactions, interaction rate, completion rate and heat, in date order. Rates are Xingtu's basis-point integers (548 = 5.48%). Videos without a trend answer empty and are not charged. Required: item_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/video_transcript — Douyin Xingtu video transcript](https://qovia.ai/docs/api-reference/raw.xingtu.video_transcript/): Subtitles or speech transcript of a video, as timed segments (milliseconds) plus the joined full text. Slow (about 8 s). Videos without speech or subtitles answer empty and are not charged. Required: item_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/videos — Douyin Xingtu videos in bulk](https://qovia.ai/docs/api-reference/raw.xingtu.videos/): Title, posting time, duration, plays, likes, comments, shares, saves and interaction rate for up to 20 Douyin videos per call. Order may differ from the request and unknown ids are simply missing; charged per call, and a call where none is found answers empty and is not charged. Required: item_ids. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_seeding_v2 — Douyin Xingtu creator search lift V2](https://qovia.ai/docs/api-reference/raw.xingtu.author_seeding_v2/): Xingtu's search lift for a creator, returned as Xingtu answers: the average searches after viewing personal_avg_search_after_view_cnt with its peer percentile personal_avg_search_after_view_cnt_rank_percent, the search-after-view rate personal_avg_search_after_view_rate and the search-term CTR personal_search_word_ctr, plus modify_time and base_resp. Xingtu only publishes display values (such as "100 - 1,000" or "<0.02%"), returned as strings; the window is Xingtu's default and cannot be chosen. Fast: usually about 2 seconds. A creator without data (those fields missing, or only base_resp) answers empty. Only an answer with data is charged; an empty answer or an error is not. Required: author_id. $0.02536 per successful call (fixed price). Live. - [GET /v1/raw/xingtu/author_videos_v3 — Douyin Xingtu creator homepage videos V3](https://qovia.ai/docs/api-reference/raw.xingtu.author_videos_v3/): The video list on a Xingtu creator's homepage, returned as Xingtu answers: each entry in items holds item_id, video_id, title, create_time, duration, plays watch_cnt, likes like_cnt, comments comment_cnt, interact_rate, finish_rate, content_theme_labels, cover and link, plus pagination (page, limit, total_count, has_more) and base_resp. Optional page (default 1; continue while has_more is true). Fast: usually about 3 seconds. A creator without videos (items missing or empty, or only base_resp) answers empty. Only an answer with data is charged; an empty answer or an error is not. Required: author_id. $0.08451 per successful call (fixed price). Live. ## Tieba - [GET /v1/raw/tieba/thread — Tieba thread](https://qovia.ai/docs/api-reference/raw.tieba.thread/): Opening post of a thread (text, author, likes/saves/shares/replies, forum) plus one page of floors, about 15 per page in floor order, each with its author's nickname, level and IP location. Use raw.tieba.replies for replies inside a floor. Deleted or unknown threads answer 404 and a page past the end answers empty; neither is charged. Required: thread_id. $0.0015 per successful call. Live. - [GET /v1/raw/tieba/replies — Tieba floor replies](https://qovia.ai/docs/api-reference/raw.tieba.replies/): Replies inside one floor of a thread, 10 per page, cursor-paginated (a null cursor means no more). Each reply has its author's nickname and IP location; a "回复 someone :" prefix is split into reply_to. Take post_id from raw.tieba.thread extra.posts[].pid. A floor without replies, or an unknown post_id, answers empty and is not charged. Required: thread_id, post_id. $0.0015 per successful call. Live. - [GET /v1/raw/tieba/user — Tieba user profile](https://qovia.ai/docs/api-reference/raw.tieba.user/): Public profile of a Tieba user: nickname, followers, following, likes received, account age, IP location and gender. Pass the author.portrait returned by raw.tieba.thread or raw.tieba.replies (a ?t= suffix is accepted). Unknown users answer 404 and are not charged. Required: portrait. $0.0015 per successful call. Live. ## Zhihu - [GET /v1/raw/zhihu/question — Zhihu question detail](https://qovia.ai/docs/api-reference/raw.zhihu.question/): One Zhihu question: title and description (plain text, its images listed apart), answer, follower, view and comment counts, asked and last-edited times (Beijing time). This route does not name the asker. A question that does not exist answers 404 and is not charged. Required: question_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/zhihu/answers — Zhihu question answers](https://qovia.ai/docs/api-reference/raw.zhihu.answers/): Answers to one question, up to 20: text (plain text, its images listed apart), author (with followers), upvotes, comments, saves, published and edited times, as the same records as answer detail (same ids). Zhihu's default order or newest first. First page only: Zhihu's next page cannot be reached through the current source. A question without answers answers empty, one that does not exist 404 or empty; neither is charged. Required: question_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/zhihu/answer — Zhihu answer detail](https://qovia.ai/docs/api-reference/raw.zhihu.answer/): One answer: text (plain text, its images listed apart), author, its question (title and ID), published and edited times, as the same record as the answer list (same id). This route carries no upvote, comment or save counts (null): raw.zhihu.answers and raw.zhihu.article_search do. An answer that does not exist answers 404 and is not charged. Required: answer_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/zhihu/comments — Zhihu answer comments](https://qovia.ai/docs/api-reference/raw.zhihu.comments/): First-level comments of an answer, cursor-paginated, 10 a page: text, likes, reply count, IP location, time (Beijing time), whether it is a hot comment, and the commenter. Hottest first (the default) or newest first. Pass the previous page's cursor back to continue; stop when has_more is false. Replies come from raw.zhihu.comment_replies. An answer without comments, or one that does not exist, answers empty and is not charged. Required: answer_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/zhihu/comment_replies — Zhihu comment replies](https://qovia.ai/docs/api-reference/raw.zhihu.comment_replies/): Replies under one first-level comment, cursor-paginated, up to 20 a page: text, likes, IP location, time (Beijing time), the reply it answers, and the replier. Hottest first (the default) or oldest first. Pass the previous page's cursor back to continue; stop when has_more is false. A comment without replies answers empty and is not charged. Required: comment_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/zhihu/user — Zhihu user profile](https://qovia.ai/docs/api-reference/raw.zhihu.user/): A Zhihu user's profile: nickname, followers, answer and article counts, verification, whether it is an organisation, IP location, employers listed on the profile, headline and avatar. Pass the url_token (from zhihu.com/people/). This route carries no following or upvote totals. A user that does not exist answers 404 and is not charged. Required: url_token. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/zhihu/hot_list — Zhihu hot list](https://qovia.ai/docs/api-reference/raw.zhihu.hot_list/): Zhihu's hot list, about 30 questions in rank order: title and excerpt, answer and follower counts, rank, heat (「1848 万热度」 is 18480000), the new or hot label and a picture, as the same records as question detail (same ids). The list carries no view or comment counts (null). Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/zhihu/article_search — Zhihu content search](https://qovia.ai/docs/api-reference/raw.zhihu.article_search/): Keyword search over Zhihu answers and articles; answers are the same records as answer detail (same ids). Answers or articles only, sort by relevance, most upvoted or newest, filter by publish time (Zhihu applies it loosely). Pass the previous page's cursor and search_id back to continue (adjacent pages may repeat a few records: deduplicate by id); stop when has_more is false. No results answers empty and is not charged. Required: keyword. $0.001 per successful call (fixed price). Live. ## WeChat Official Accounts & Channels - [GET /v1/raw/wechat/account_search — WeChat official account search](https://qovia.ai/docs/api-reference/raw.wechat.account_search/): Search WeChat official accounts by name or keyword: original ID (gh_…), name, WeChat ID, avatar, description, verifying organization and account type. One page of results, not paginated. kind picks subscription accounts, service accounts or both. No match answers empty and is not charged. Required: keyword. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/wechat/articles — WeChat official account articles](https://qovia.ai/docs/api-reference/raw.wechat.articles/): History articles of one official account, newest first, one page per call: title, link, publish time, cover, digest, author, IP location and original/paid flags. Pass the previous page's cursor back unchanged to continue; stop when has_more is false. Take mp_id from raw.wechat.account_search. Empty pages are not charged. Required: mp_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/wechat/article_metrics — WeChat article metrics](https://qovia.ai/docs/api-reference/raw.wechat.article_metrics/): Reads, likes, "watching" (在看), comments and shares of one official account article, with the time the numbers were taken. url is the article's mp.weixin.qq.com link (full or /s/ short form, e.g. the url from raw.wechat.articles). Charged only when metrics come back. Required: url. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/wechat/channel_search — WeChat Channels search](https://qovia.ai/docs/api-reference/raw.wechat.channel_search/): Search WeChat Channels (视频号) accounts by name or keyword: account identifier (username), name, bio and avatar. One page of results, not paginated. No match answers empty and is not charged. Required: keyword. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/wechat/account_search_v2 — WeChat official account search V2](https://qovia.ai/docs/api-reference/raw.wechat.account_search_v2/): Search WeChat official accounts by name or keyword, returned as the platform answers in JSON: data holds result groups, and each group's subBoxes[].items lists the accounts with name (nickName), WeChat ID (aliasName), original ID (userName, gh_…), description, avatar, verifying organization and tags, plus the match total totalCount and the search term query. First page only (about 20 accounts), not paginated. Fast: usually about 2 seconds. No matching account answers empty. Only an answer with data is charged; an empty answer or an error is not. Required: keyword. $0.25353 per successful call (fixed price). Live. - [GET /v1/raw/wechat/channel_search_v2 — WeChat Channels search V2](https://qovia.ai/docs/api-reference/raw.wechat.channel_search_v2/): Search WeChat Channels (视频号) accounts by name or keyword, returned as the platform answers in JSON: v2_info_list holds the matching accounts (contact has the account identifier username, name, bio, avatar, verification, region and live status, plus the highlighted name and bio), video_object_list the related videos (description, cover, play URL and engagement counts), and continue_flag says whether more exist. First page only, not paginated. Slower: usually about 4 seconds. No matching account leaves v2_info_list empty and answers empty. Only an answer with data is charged; an empty answer or an error is not. Required: keyword. $0.16902 per successful call (fixed price). Live. - [GET /v1/raw/wechat/article_content_v3 — WeChat article full text V3](https://qovia.ai/docs/api-reference/raw.wechat.article_content_v3/): The full text of one WeChat official account article, in the platform's own JSON: title, account name (nick_name) and ID (alias), author, digest (desc), publish time, cover (cdn_url), the body as plain text and as HTML, pictures and links in the body, copyright and IP location and more. Pass the mp.weixin.qq.com article link as url. Responses usually take about 3 seconds. The body text and HTML are in content and content_multi_text. A long article makes a large response, so allow for a big payload. An article that does not exist or was deleted answers 404 and is not charged. Only an answer with a title or body text is charged; an empty answer or an error is not. Required: url. $0.01691 per successful call (fixed price). Live. ## Xiaohongshu (RedNote) - [GET /v1/raw/xiaohongshu/note — Xiaohongshu (RedNote) note detail](https://qovia.ai/docs/api-reference/raw.xiaohongshu.note/): One Xiaohongshu note. data holds the platform's original fields, unrenamed, unfiltered and unconverted: note_id, title, desc (the text, with the platform's [话题] topic markers), type (normal for an image note, video for a video note), user, interact_info (like / comment / save / share counts, exact, written by the platform as strings), tag_list, image_list, ip_location, time (Unix seconds) and so on, plus video for a video note. A note that does not exist or was deleted answers empty and is not charged. Required: note_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/comments — Xiaohongshu (RedNote) note comments](https://qovia.ai/docs/api-reference/raw.xiaohongshu.comments/): First-level comments of a note, cursor-paginated. data holds the platform's original comment page: comments (each with id, content, like_count / like_view_count, sub_comment_count, a sub_comments preview, ip_location, time, pictures, user and so on), cursor, has_more, comment_count and the rest, unrenamed, unfiltered and unconverted; a commenter's user_id is given exactly as the platform gives it. sort=default (the default) follows Xiaohongshu's own order (pinned and popular first), about 5 a page; sort=latest is newest first, 10-15 a page, and its commenter fields and like counts differ somewhat from default's; the response is the reference. Pass the response's cursor back unchanged to continue (for latest it is a JSON text, also passed back unchanged); stop when has_more is false. Replies come from raw.xiaohongshu.comment_replies. A note without comments, or one that does not exist, answers empty and is not charged. Required: note_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/comment_replies — Xiaohongshu (RedNote) comment replies](https://qovia.ai/docs/api-reference/raw.xiaohongshu.comment_replies/): Replies (second-level comments) under one first-level comment, oldest first, about 5 a page. data holds the platform's original reply page: comments (each with id, content, like_count, time, user, target_comment and so on), cursor, has_more and the rest, unrenamed, unfiltered and unconverted. comment_id is a comment id from raw.xiaohongshu.comments. Pass the response's cursor (a JSON text) back unchanged to continue; stop when has_more is false. No replies answers empty and is not charged. Required: note_id, comment_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/user — Xiaohongshu (RedNote) user profile](https://qovia.ai/docs/api-reference/raw.xiaohongshu.user/): A Xiaohongshu user's profile. data holds the platform's original profile fields, unrenamed, unfiltered and unconverted: userid, red_id (the Xiaohongshu ID), nickname, fans, follows, interactions, note_num_stat, gender, ip_location, desc, imageb and so on. A user that does not exist answers 404 and is not charged. Required: user_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/user_notes — Xiaohongshu (RedNote) user notes](https://qovia.ai/docs/api-reference/raw.xiaohongshu.user_notes/): Notes a user posted, pinned ones first and then newest first, about 20 a page. data holds the platform's original note list: notes (each with id, title, desc, type, likes, comments_count, collected_count, share_count, create_time, images_list, video_info_v2, user, cursor, sticky and so on) and has_more, unrenamed, unfiltered and unconverted. To continue, pass the last note's cursor (it is that note's id) back; stop when has_more is false. A user without notes, or one that does not exist, answers empty and is not charged. Required: user_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/search — Xiaohongshu (RedNote) note search](https://qovia.ai/docs/api-reference/raw.xiaohongshu.search/): Search Xiaohongshu notes by keyword, 20 a page. data holds the platform's original search result: items (each with model_type and note; a note has id, xsec_token, title, desc, type, liked_count, comments_count, collected_count, shared_count, timestamp, images_list, video_info_v2, user and so on) and the platform's other fields, unrenamed, unfiltered and unconverted; result items that are not notes (model_type other than note) are kept as they come, and only notes are charged. Sort by relevance, newest, most liked, most commented or most saved; filter by note type and publish time. Page with page; the response has no has_more, so go on until a page comes back empty (not charged). Required: keyword. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/note_v4 — Xiaohongshu (RedNote) note detail V4](https://qovia.ai/docs/api-reference/raw.xiaohongshu.note_v4/): One Xiaohongshu note, read as an image-text note and returned as the platform answers it, in JSON: note_list (note ID, title, text, like / comment / save / share counts, topics, publish time, IP location, images) and user (the author). No video link or duration. Only an answer with data is charged; an empty answer or an error is not. Required: note_id. $0.02536 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/comments_v4 — Xiaohongshu (RedNote) note comments V4](https://qovia.ai/docs/api-reference/raw.xiaohongshu.comments_v4/): First-level comments of a note, returned as the platform answers them, in JSON: comments (text, likes, reply count, time, images, commenter), comment_count, cursor, has_more and more. sort=default (the default) is the default order, latest is newest first. Only the first page is returned and there is no paging parameter, so the cursor / has_more in the answer are informational. Only an answer with data is charged; an empty answer or an error is not. Required: note_id. $0.01691 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/user_v4 — Xiaohongshu (RedNote) user profile V4](https://qovia.ai/docs/api-reference/raw.xiaohongshu.user_v4/): A Xiaohongshu user's profile as the platform answers it, in JSON: nickname, Xiaohongshu ID, followers, following, likes and saves, verification, IP location, bio, avatar and more. Only an answer with data is charged; an empty answer or an error is not. Required: user_id. $0.01691 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/user_notes_v3 — Xiaohongshu (RedNote) user notes V3](https://qovia.ai/docs/api-reference/raw.xiaohongshu.user_notes_v3/): Notes a user posted, returned as the platform answers them, in JSON: notes (title, interaction counts, cover and images), has_more, tags and more. Paging is supported: pass the cursor of the last note in notes back, and has_more tells whether there is more. Only an answer with data is charged; an empty answer or an error is not. Required: user_id. $0.02536 per successful call (fixed price). Live. - [GET /v1/raw/xiaohongshu/search_v4 — Xiaohongshu (RedNote) note search V4](https://qovia.ai/docs/api-reference/raw.xiaohongshu.search_v4/): Search Xiaohongshu notes by keyword, returned as the platform answers, in JSON: items (each with a note card: title, author, interaction counts, cover and images) and more. Only the first page (about 20 notes) is returned and there is no paging parameter. Sort by relevance, newest, most liked, most commented or most saved; filter by note type; the publish-time filter offers all, a day or a week only. Only an answer with data is charged; an empty answer or an error is not. Required: keyword. $0.02536 per successful call (fixed price). Live. ## Xiaohongshu Pugongying - [GET /v1/raw/pgy/note — Xiaohongshu Pugongying note detail](https://qovia.ai/docs/api-reference/raw.pgy.note/): Note body, image structure, likes/saves/comments and topics. Required: note_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/featured_comments — Xiaohongshu Pugongying featured comments](https://qovia.ai/docs/api-reference/raw.pgy.featured_comments/): Up to 5 featured comments shown on a note page, no pagination; includes commenter nickname and user id, no IP location. A note without comments returns an empty list and is not charged. Required: note_id. $0.005 per successful call (fixed price). Live. - [GET /v1/raw/pgy/creator — Xiaohongshu Pugongying creator profile](https://qovia.ai/docs/api-reference/raw.pgy.creator/): Creator profile with followers, likes & saves and note count. Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/note_search — Xiaohongshu Pugongying note search](https://qovia.ai/docs/api-reference/raw.pgy.note_search/): Keyword note search over Pugongying's content square (registered creators only), with impressions, reads, engagements, saves, cooperation/ad flags, brand and author followers. Charged per call, up to 60 notes per page; total is capped at 1000. Required: keyword. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/kol_overview — Xiaohongshu Pugongying creator overview](https://qovia.ai/docs/api-reference/raw.pgy.kol_overview/): Pugongying creator overview: read and interaction medians with "beats N% of peers" percentiles, activity, invite response rate, 30-day follower growth, accumulated impressions and reads, and Pugongying's estimated CPM / CPUV / CPE (CNY). *_pct fields are 0-100. Empty results are not charged. Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/kol_note_performance — Xiaohongshu Pugongying creator note performance](https://qovia.ai/docs/api-reference/raw.pgy.kol_note_performance/): Pugongying note performance for a creator over 30 or 90 days: impression, read, interaction, like, save, comment and share medians, 100+/1000+ like ratios, video completion, traffic-source shares (0-1), long-tail reads and the notes in the window. No notes in the window returns empty, not charged. Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/kol_notes — Xiaohongshu Pugongying creator notes](https://qovia.ai/docs/api-reference/raw.pgy.kol_notes/): Pugongying note cases for a creator: notes with reads, likes, saves, video/ad flags and cooperation brand. Up to 100 notes per page, charged per call; no notes returns an empty list, not charged. This endpoint is slow (about 5-10 s). Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/kol_core_data — Xiaohongshu Pugongying creator core data](https://qovia.ai/docs/api-reference/raw.pgy.kol_core_data/): Pugongying core data for a creator over 30 or 90 days: impressions, reads and engagements in total and per day, with CPM, CPV (per read), CPE (per engagement) and CPUV in CNY. Empty results are not charged. Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/kol_fans_summary — Xiaohongshu Pugongying creator fan summary](https://qovia.ai/docs/api-reference/raw.pgy.kol_fans_summary/): Pugongying fan summary for a creator: followers and growth, active / engaged / reading / paying fans with their ratios and "beats N% of peers" percentiles (*_pct fields are 0-100). Empty results are not charged. Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/kol_fans_profile — Xiaohongshu Pugongying creator fan profile](https://qovia.ai/docs/api-reference/raw.pgy.kol_fans_profile/): Pugongying fan profile for a creator: age, gender, interest, province, city and device distributions (share is a 0-1 fraction). Creators without a profile return empty, not charged. Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/kol_fans_trend — Xiaohongshu Pugongying creator follower trend](https://qovia.ai/docs/api-reference/raw.pgy.kol_fans_trend/): Pugongying follower trend for a creator: daily follower totals or increments over 30 or 60 days, with the net gain and its ratio (gained_share is 0-1). Empty results are not charged. Required: user_id. $0.01 per successful call (fixed price). Live. - [GET /v1/raw/pgy/note_search_v2 — Xiaohongshu Pugongying note search V2](https://qovia.ai/docs/api-reference/raw.pgy.note_search_v2/): Keyword note search over Pugongying's content square, in the platform's own JSON: each entry in noteList holds noteInfo (noteId, title, note type, publish time, likes likeNum, reads readNum, comments cmtNum, saves favNum, ad flag isAdNote, pictures, video and link) and userInfo (creator nickname, userId, followers fansNum, level), plus total and pageInfoDto (pageNum, pageSize, total, totalPage). 10 notes per page; use page to continue. Usually answers in about 5 seconds. No matching notes answers empty. Only an answer with data is charged; an empty answer or an error is not. Required: keyword. $0.02536 per successful call (fixed price). Live. ## TikTok - [GET /v1/raw/tiktok/video — TikTok video detail](https://qovia.ai/docs/api-reference/raw.tiktok.video/): One TikTok post: caption, author, play / like / comment / share / save counts, hashtags (with their IDs), publish time (UTC), duration, cover and link. A post that does not exist or was deleted answers 404 and is not charged. Required: video_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/tiktok/comments — TikTok video comments](https://qovia.ai/docs/api-reference/raw.tiktok.comments/): First-level comments of a post, cursor-paginated, up to 50 a page: text, likes, reply count, time (UTC), whether the creator liked it, and the commenter. Pass the previous page's cursor back to continue; stop when has_more is false. Replies come from raw.tiktok.comment_replies. A post without comments, or one that does not exist, answers empty and is not charged. Required: video_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/tiktok/comment_replies — TikTok comment replies](https://qovia.ai/docs/api-reference/raw.tiktok.comment_replies/): Replies under one comment, cursor-paginated, up to 50 a page: text, likes, time (UTC), the reply it answers, and the replier. Pass the previous page's cursor back to continue; stop when has_more is false. A comment without replies answers empty and is not charged. Required: video_id, comment_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/tiktok/creator — TikTok creator profile](https://qovia.ai/docs/api-reference/raw.tiktok.creator/): Creator profile with followers, likes, post count, following, bio, verification and avatar. Pass either sec_uid or unique_id (the username). An account that does not exist answers 404 or 400 and is not charged. Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/tiktok/creator_videos — TikTok creator videos](https://qovia.ai/docs/api-reference/raw.tiktok.creator_videos/): Posts a creator published, newest first (or most popular first), about 10 a page, as the same records as video detail (same ids). Pass either sec_uid or unique_id. Pass the previous page's cursor back to continue; stop when has_more is false. A creator without posts answers empty and is not charged. Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/tiktok/search — TikTok video search](https://qovia.ai/docs/api-reference/raw.tiktok.search/): Search TikTok posts by keyword, as the same records as video detail (same ids); sort by relevance or likes, filter by publish time, pick the region. Pass the previous page's cursor back to continue (adjacent pages may repeat a few posts: deduplicate by id); stop when has_more is false. No results answers empty and is not charged. Required: keyword. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/tiktok/user_search — TikTok user search](https://qovia.ai/docs/api-reference/raw.tiktok.user_search/): Keyword search for creators with nickname, username, sec_uid, followers, likes, verification and bio, about 20 a page. Pass the previous page's cursor back to continue; stop when has_more is false. No results answers empty and is not charged. Required: keyword. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/tiktok/hashtag_videos — TikTok hashtag videos](https://qovia.ai/docs/api-reference/raw.tiktok.hashtag_videos/): Posts under one hashtag, as the same records as video detail (same ids). Hashtag IDs are in a post record's extra.topic_ids. Pass the previous page's cursor back to continue; stop when has_more is false. A hashtag without posts answers empty and is not charged. Required: hashtag_id. $0.001 per successful call (fixed price). Live. ## YouTube - [GET /v1/raw/youtube/video — YouTube video detail](https://qovia.ai/docs/api-reference/raw.youtube.video/): One YouTube video: title and description, channel (name, @handle, subscribers), like / comment / view counts, hashtags, keywords, category, publish time (UTC), duration, language, thumbnail and link. A video that does not exist answers 404 and is not charged. Required: video_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/youtube/comments — YouTube video comments](https://qovia.ai/docs/api-reference/raw.youtube.comments/): First-level comments of a video, top or newest first, about 20 a page: text, likes, reply count, time (UTC, converted from YouTube's "3 days ago" and as precise as the unit it names), whether the creator hearted it, and the commenter. Pass the previous page's cursor back to continue; stop when has_more is false. Replies come from raw.youtube.comment_replies with a comment's reply_cursor. A video without comments, or one that does not exist, answers empty and is not charged. Required: video_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/youtube/comment_replies — YouTube comment replies](https://qovia.ai/docs/api-reference/raw.youtube.comment_replies/): Replies under one comment: text, likes, time (UTC, converted from "3 days ago"), whether the creator hearted it, the parent comment and the replier. About 10 on the first page, about 50 on later ones. For the first page pass a comment's reply_cursor (from raw.youtube.comments), then the previous page's cursor; stop when has_more is false. A comment without replies answers empty and is not charged. Required: cursor. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/youtube/channel — YouTube channel profile](https://qovia.ai/docs/api-reference/raw.youtube.channel/): Channel profile with name, @handle, subscribers, video count (rounded the way YouTube shows them), description, keywords, avatar, banner and link. A channel that does not exist answers 404 or 400 and is not charged. Required: channel_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/youtube/channel_videos — YouTube channel videos](https://qovia.ai/docs/api-reference/raw.youtube.channel_videos/): Videos a channel published, newest first, about 30 a page, as the same records as video detail (same ids): title, views (rounded), duration, publish time (UTC, converted from "3 days ago"), thumbnail and link. Pass the previous page's cursor back to continue; stop when has_more is false. A channel without videos, or one that does not exist, answers empty and is not charged. Required: channel_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/youtube/search — YouTube video search](https://qovia.ai/docs/api-reference/raw.youtube.search/): Search YouTube videos by keyword, about 20 a page, as the same records as video detail (same ids): title, description snippet, channel, views, duration, publish time (UTC, converted from "3 days ago"), thumbnail and link. Filter by upload date: the last hour, today, this week, this month (the default) or this year. Pass the previous page's cursor back to continue; stop when has_more is false. No results answers empty and is not charged. Required: keyword. $0.001 per successful call (fixed price). Live. ## Instagram - [GET /v1/raw/instagram/post — Instagram post detail](https://qovia.ai/docs/api-reference/raw.instagram.post/): One Instagram post (a picture, a video or Reel, or a carousel): caption, author, like and comment counts, plays and shares (videos), hashtags, the picture of each carousel slide, cover, video duration, place, publish time (UTC) and link; a like count the author hid is null. Pass the post's link or its shortcode. A post that does not exist or was deleted answers 404 and is not charged. Required: post. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/instagram/comments — Instagram post comments](https://qovia.ai/docs/api-reference/raw.instagram.comments/): First-level comments of a post (in Instagram's ranked order), cursor-paginated, about 15 a page: text, likes, reply count, time (UTC), whether the author liked it, and the commenter. Pass the previous page's cursor back unchanged to continue; stop when has_more is false. Replies come from raw.instagram.comment_replies. A post without comments, or one that does not exist, answers empty and is not charged. Required: post. $0.002 per successful call (fixed price). Live. - [GET /v1/raw/instagram/comment_replies — Instagram comment replies](https://qovia.ai/docs/api-reference/raw.instagram.comment_replies/): Replies under one comment, cursor-paginated, about 8 a page: text, likes, time (UTC), whether the author liked it, the reply it answers, and the replier. Pass the post's link or shortcode and the comment's cid. Pass the previous page's cursor back unchanged to continue; stop when has_more is false. A comment without replies, or one that does not exist, answers empty and is not charged. Required: post, comment_id. $0.002 per successful call (fixed price). Live. - [GET /v1/raw/instagram/user — Instagram user profile](https://qovia.ai/docs/api-reference/raw.instagram.user/): An Instagram user's profile: followers, following, post count, verification, bio, category, whether the account is private or a business, the links in the bio and the avatar. Pass the username (instagram.com/). A user that does not exist answers 404 and is not charged. Required: username. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/instagram/user_posts — Instagram user posts](https://qovia.ai/docs/api-reference/raw.instagram.user_posts/): The posts on a user's profile, the ones the user pinned first, then newest first, 12 a page, as the same records as post detail (same ids) plus saves (videos) and whether the user pinned the post; collab posts the user co-authored carry their publisher as author. The counts of the newest posts can trail post detail by a few hours. Pass either the username or the user ID. Pass the previous page's cursor back unchanged to continue; stop when has_more is false. A user without posts, or one that does not exist, answers empty and is not charged. Required: none. $0.002 per successful call (fixed price). Live. - [GET /v1/raw/instagram/hashtag_posts — Instagram hashtag posts](https://qovia.ai/docs/api-reference/raw.instagram.hashtag_posts/): The newest posts carrying a hashtag, about 30 a page, as the same records as post detail (same ids) with the author's user ID only and no plays, shares or carousel slides; total is how many posts carry the hashtag. Pass the previous page's cursor back unchanged to continue; stop when has_more is false. A hashtag nobody used answers empty and is not charged. Required: hashtag. $0.001 per successful call (fixed price). Live. ## X (Twitter) - [GET /v1/raw/x/post — X post detail](https://qovia.ai/docs/api-reference/raw.x.post/): One X (Twitter) post: full text, language, author, like / reply / repost / quote / bookmark / view counts, hashtags, images, video cover and duration, links, the post it replies to, the reposted or quoted post, publish time (UTC) and link. A post that does not exist or cannot be seen answers 400 and is not charged; a single 400 can also be a passing failure, so ask again. Required: post_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/x/comments — X post replies](https://qovia.ai/docs/api-reference/raw.x.comments/): Replies to a post (X's comments) in X's relevance order, up to about 40 a page: text, likes, reply count, images, time (UTC) and the replier. Pass the previous page's cursor back to continue; stop when has_more is false. Replies are posts too: pass a cid as post_id to get its own replies. A post without replies answers empty and one that does not exist answers 400; neither is charged. Required: post_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/x/user — X user profile](https://qovia.ai/docs/api-reference/raw.x.user/): An X user's profile with followers, following, post count, verification (the blue check and the government or business type), bio, location, website, join time (UTC), avatar, banner and whether the account is protected. Pass either the handle (x.com/) or the numeric uid. A user that does not exist answers 404 and is not charged. Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/x/user_posts — X user posts](https://qovia.ai/docs/api-reference/raw.x.user_posts/): Posts and reposts a user published, the pinned post first on the first page, then newest first, about 20 a page, as the same records as post detail (same ids); a repost (content_type repost) carries its counts in extra.repost_of. Pass the previous page's cursor back to continue; stop when has_more is false. A page can answer 400 once: ask again. Pass either the handle or the numeric uid. A user that does not exist answers 400 and is not charged. Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/x/search — X post search](https://qovia.ai/docs/api-reference/raw.x.search/): Keyword search for X posts in X's top order, optionally only posts with images and videos; the same records as post detail (same ids), authors with their follower counts. X matches more than the text (quoted posts, links and media), so a result may not contain the keyword. About 20 a page; pass the previous page's cursor back to continue and stop when has_more is false. No results answers empty and is not charged. Required: keyword. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/x/trending — X trending](https://qovia.ai/docs/api-reference/raw.x.trending/): X's trends for a country in X's order, about 50: the term, its category (Sports, Politics, ...), whether it is a hashtag, and a search link. X shows no count here (heat is null). country is a two-letter country code, us (United States) by default. Required: none. $0.001 per successful call (fixed price). Live. ## Reddit - [GET /v1/raw/reddit/post — Reddit post detail](https://qovia.ai/docs/api-reference/raw.reddit.post/): One Reddit post: title and body (Reddit's markdown), author, subreddit, posted and edited times (UTC), score (upvotes minus downvotes), comment and share counts, upvote ratio, flair, the link it points to, images or the video's length, as the same record as search results (same id). Pass the post's fullname: t3_ plus the ID in reddit.com/r//comments//. A post that does not exist answers 404 and is not charged. Required: post_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/reddit/comments — Reddit post comments](https://qovia.ai/docs/api-reference/raw.reddit.comments/): A post's comment tree, cursor-paginated, 8 a page: a few top-level comments with the replies Reddit expands under them, flattened in Reddit's order with depth (0 for a top-level comment) and parent_cid (the comment answered): text, score, total replies, time (UTC), whether it is pinned, and the commenter. Order by best (the default), top, new, old or controversial. Replies Reddit holds back come with a replies_cursor for raw.reddit.comment_replies. Pass the previous page's cursor back to continue; stop when has_more is false. A post without comments answers empty, one that does not exist 404; neither is charged. Required: post_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/reddit/comment_replies — Reddit comment replies](https://qovia.ai/docs/api-reference/raw.reddit.comment_replies/): The replies Reddit holds back under a comment, cursor-paginated, up to 8 a page, flattened into the same tree as the comments endpoint: text, score, total replies, time (UTC), depth, parent_cid, whether it is pinned, and the replier. cursor is required: for the first page a comment's replies_cursor (from raw.reddit.comments or this endpoint), then the previous page's cursor; stop when has_more is false. A cursor Reddit does not know, or no more replies, answers empty; a post that does not exist 404; neither is charged. Required: post_id, cursor. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/reddit/subreddit_posts — Reddit subreddit posts](https://qovia.ai/docs/api-reference/raw.reddit.subreddit_posts/): A subreddit's posts by hot (the default), best, new, top, controversial or rising, cursor-paginated (about 6 on the first page, then about 24): title, the first 300 characters of the body, author, posted time (UTC), score, comment and share counts, flair and the link it points to, as the same records as post detail (same ids). The list carries no language, author ID, images or upvote ratio (null): raw.reddit.post does. Ads are left out. Pass the previous page's cursor back to continue; stop when has_more is false. A subreddit that does not exist answers 404 and is not charged. Required: subreddit. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/reddit/user — Reddit user profile](https://qovia.ai/docs/api-reference/raw.reddit.user/): A Reddit user's profile: display name, karma (total, from posts and from comments), post and comment counts, whether it is verified, a brand account or a Reddit employee, account creation time (UTC), bio, links listed on the profile and avatar. Pass the username (from reddit.com/user/, without u/). This route does not show follower counts (null). A user that does not exist answers 404 and is not charged. Required: username. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/reddit/search — Reddit post search](https://qovia.ai/docs/api-reference/raw.reddit.search/): Search Reddit posts by keyword, as the same records as post detail (same ids), about 7 a page. Order by relevance (the default), hot, top, new or comments, and limit the posting time with time_range; Reddit's search syntax works (AND, OR, NOT, quoted phrases, subreddit:, author:, title:, ...). When Reddit spell-corrects the query, corrected_query is what it searched instead. Pass the previous page's cursor back to continue; stop when has_more is false. No results answers empty and is not charged. Required: keyword. $0.001 per successful call (fixed price). Live. ## Weibo - [GET /v1/raw/weibo/post — Weibo post detail](https://qovia.ai/docs/api-reference/raw.weibo.post/): One Weibo post: full text (long posts too), author, like / comment / repost counts, reads and video plays (when Weibo shows them), topics, images, video duration, publish time, the reposted original and link. Pass the mid or the mblogid from the post's link. A post that does not exist or was deleted answers 404 and is not charged. Required: post_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/weibo/comments — Weibo post comments](https://qovia.ai/docs/api-reference/raw.weibo.comments/): First-level comments of a post (hottest first), cursor-paginated, up to 20 a page: text, likes, reply count, IP region, time, whether the poster liked it, and the commenter. Pass the previous page's cursor back to continue; stop when has_more is false. Replies come from raw.weibo.comment_replies. A post without comments, or one that does not exist, answers empty and is not charged. Required: post_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/weibo/comment_replies — Weibo comment replies](https://qovia.ai/docs/api-reference/raw.weibo.comment_replies/): Replies under one comment, cursor-paginated, up to 20 a page: text, likes, IP region, time, the reply it answers, and the replier. Pass the previous page's cursor back to continue; stop when has_more is false. A later page can come back empty once: ask again. A comment without replies answers empty and is not charged. Required: comment_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/weibo/user — Weibo user profile](https://qovia.ai/docs/api-reference/raw.weibo.user/): A Weibo user's profile with followers, following, post count, likes received, verification, bio, gender, location, personal domain and avatar. Pass either the uid or the personal domain (weibo.com/). A user that does not exist answers 404 and is not charged. Required: none. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/weibo/user_posts — Weibo user posts](https://qovia.ai/docs/api-reference/raw.weibo.user_posts/): Posts a user published, the pinned one first, then newest first, about 20 a page, as the same records as post detail (same ids); long posts carry their start only (extra.truncated is true; raw.weibo.post gives the full text). Page by number; stop when has_more is false. A user without posts answers empty and one that does not exist answers 404; neither is charged. Required: uid. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/weibo/search — Weibo search](https://qovia.ai/docs/api-reference/raw.weibo.search/): Keyword search for Weibo posts, optionally within a range of publish dates (Beijing time, whole days), only hot, original, verified-user, media or viewpoint posts, or only posts with images, videos, music or links; the same records as post detail (same ids), with text that may be cut (extra.truncated) and no interaction counts. Pages hold a varying number of posts (up to about 20); page by number, up to 50 pages, and stop at an empty page. No results answers empty and is not charged. Required: keyword. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/weibo/hot_search — Weibo hot search](https://qovia.ai/docs/api-reference/raw.weibo.hot_search/): Weibo's realtime hot search board in rank order: the term, its heat, Weibo's label (新 new, 热 hot, 沸 boiling, 爆 exploding, ...), category, whether it is a topic, and a search link, plus the topics pinned above rank 1 (pinned). Ad slots are left out. No params; it changes about every minute. Required: none. $0.001 per successful call (fixed price). Live. ## Toutiao - [GET /v1/raw/toutiao/article — Toutiao article detail](https://qovia.ai/docs/api-reference/raw.toutiao.article/): One Toutiao article's title, author (followers, verification), read / like / comment / share / save counts and cover. Body text and publish time are not available. A video's ID answers the same data (content_type video). An article that does not exist or was deleted answers 404 and is not charged. Required: article_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/toutiao/video — Toutiao video detail](https://qovia.ai/docs/api-reference/raw.toutiao.video/): One Toutiao video: title, summary, author (followers, verification), play / like / comment / share / save counts, publish time, duration and cover. A video that does not exist or was deleted, or an article's ID, answers 404 and is not charged. Required: video_id. $0.001 per successful call (fixed price). Live. - [GET /v1/raw/toutiao/comments — Toutiao comments](https://qovia.ai/docs/api-reference/raw.toutiao.comments/): First-level comments of an article or a video, hottest first, 20 a page: text, likes, reply count, time, IP location, whether the author liked it, and the commenter. Pass the previous page's cursor back to continue (adjacent pages may repeat a comment: deduplicate by cid); stop when has_more is false. Content without comments, or that does not exist, answers empty and is not charged. Required: group_id. $0.001 per successful call (fixed price). Live. ## Taobao & Tmall - [GET /v1/raw/taobao/comments — Taobao & Tmall product reviews](https://qovia.ai/docs/api-reference/raw.taobao.comments/): Buyer reviews of a Taobao or Tmall item, newest first, 20 per page: text and time, positive / neutral / negative rating, SKU, the buyer's nickname (masked by Taobao) and member level, photos and videos, the follow-up review and shop replies. item_id takes Taobao and Tmall item IDs alike. Default positive reviews without text are skipped unless they carry a follow-up. Stop paging when has_more is false. An item without reviews, or one that does not exist, answers empty and is not charged. Required: item_id. $0.0135 per successful call (fixed price). Live. - [GET /v1/raw/taobao/comments_v2 — Taobao & Tmall product reviews V2](https://qovia.ai/docs/api-reference/raw.taobao.comments_v2/): Buyer reviews of a Taobao or Tmall item, returned as the platform answers in JSON: the comments list (20 per page, each with text and time, rating, SKU, the buyer's nickname, photos and videos, follow-up review, shop reply, likes), plus the review total, maxPage, the popular review keywords (first page only) and hasNextPage. item_id takes Taobao and Tmall item IDs alike; page starts at 1; stop paging when hasNextPage is false. It usually answers in about 3 seconds. Only an answer with data is charged; an item without reviews, or an error, is not. Required: item_id. $0.01691 per successful call (fixed price). Live. ## JD.com - [GET /v1/raw/jd/comments — JD.com product reviews](https://qovia.ai/docs/api-reference/raw.jd.comments/): Buyer reviews of a JD.com product, newest first, 10 per page: text and time, 1-5 star rating, variant and SKU ID, the buyer's nickname (mostly masked by JD), anonymity, IP location, full-size photos, helpful votes and the shop's reply. By default only this SKU's reviews; with only_this_sku false, every variant of the product. max_page tells how far paging goes (often far fewer pages than the review total); stop when has_more is false. A SKU without reviews, or one that does not exist, answers empty and is not charged. Required: sku_id. $0.0195 per successful call (fixed price). Live. ## Shopee - [GET /v1/raw/shopee/product — Shopee product detail](https://qovia.ai/docs/api-reference/raw.shopee.product/): Title, price, rating, orders and stock across SG/TH/VN/ID/MY/PH. Required: item_id, region. $0.0015 per successful call. Coming soon (returns 503 endpoint_unavailable). - [GET /v1/raw/shopee/reviews — Shopee product reviews](https://qovia.ai/docs/api-reference/raw.shopee.reviews/): Product reviews, cursor-paginated. Required: item_id, region. $0.0015 per successful call. Coming soon (returns 503 endpoint_unavailable). - [GET /v1/raw/shopee/prices — Shopee price history](https://qovia.ai/docs/api-reference/raw.shopee.prices/): Daily price trajectory for a product, up to 90 days. Required: item_id, region. $0.0015 per successful call. Coming soon (returns 503 endpoint_unavailable). ## Amazon - [GET /v1/raw/amazon/product — Amazon product detail](https://qovia.ai/docs/api-reference/raw.amazon.product/): Title, price, rating, review count and BSR rank. Required: asin. $0.0015 per successful call. Coming soon (returns 503 endpoint_unavailable). - [GET /v1/raw/amazon/reviews — Amazon product reviews](https://qovia.ai/docs/api-reference/raw.amazon.reviews/): Product reviews, paginated. Required: asin. $0.0015 per successful call. Coming soon (returns 503 endpoint_unavailable). ## Fliggy - [GET /v1/raw/fliggy/hotel — Fliggy hotel rating](https://qovia.ai/docs/api-reference/raw.fliggy.hotel/): Rating summary of a Fliggy hotel: overall score (10-point scale), review counts (total, good, bad, with photos), sub-scores (location, cleanliness, service, facilities), 1–5 star distribution and top review tags. Hotel name not included. An unknown or not-yet-rated hotel returns an empty, unbilled result. Required: hotel_id. $0.0015 per successful call. Live. - [GET /v1/raw/fliggy/reviews — Fliggy hotel reviews](https://qovia.ai/docs/api-reference/raw.fliggy.reviews/): Guest reviews of a Fliggy hotel, newest first, up to 100 per page, paginated with cursor. Each review has its score (10-point scale), text, time, reviewer nickname and id (also for anonymous reviews that carry one), IP region, check-in month, room type, trip type, sub-scores, photos and the hotel's reply. A page past the end or an unknown hotel returns an empty, unbilled list. Required: hotel_id. $0.0015 per successful call. Live. ## News - [GET /v1/raw/news/articles — News articles](https://qovia.ai/docs/api-reference/raw.news.articles/): Global news by keyword and time window, with summary, sentiment and entities. Required: query. $0.0015 per successful call. Coming soon (returns 503 endpoint_unavailable). ## Cili Juxing - [GET /v1/raw/cljx/star_search — Cljx creator search](https://qovia.ai/docs/api-reference/raw.cljx.star_search/): Search Kuaishou creators on the Cljx (磁力聚星) marketplace by name keyword, content category and sort order. Returns followers, expected plays, expected CPM, engagement and completion rates and quotes in CNY. Paged, up to 50 per page. Required: none. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/hot_stars — Cljx creator charts](https://qovia.ai/docs/api-reference/raw.cljx.hot_stars/): Cljx's official creator charts (reach, rising stars, value for money, top picks; live-commerce and popular streamers) in chart order, with rank changes, platform indices and quotes. One whole chart per call, no paging. Required: none. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_profile — Cljx creator profile](https://qovia.ai/docs/api-reference/raw.cljx.star_profile/): Creator overview: profile, content tags, 30/90-day follower growth, quotes per video length, expected plays and CPE, chart rank, audience tags and brand-deal record. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_base — Cljx creator basics](https://qovia.ai/docs/api-reference/raw.cljx.star_base/): Creator basics: name, bio, region, followers and growth, MCN, content tags, industries worked with, quotes, credit score and activity flags. Lighter than star_profile and includes the MCN. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_index — Cljx creator indices](https://qovia.ai/docs/api-reference/raw.cljx.star_index/): The platform's six creator indices (overall, growth, reach, appeal, commercial, value for money) with score, peer average, percentile and rank, plus the underlying growth, median plays, completion, engagement and CPM metrics. Takes the Kuaishou user id, not the star id. Required: user_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_audience — Cljx creator audience](https://qovia.ai/docs/api-reference/raw.cljx.star_audience/): Follower and viewer profiles: gender, age, activity, province, city, city tier, phone brand and price, interests and audience groups, each with share (fraction) and TGI. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_works — Cljx creator content performance](https://qovia.ai/docs/api-reference/raw.cljx.star_works/): Content performance: recent personal and sponsored videos (plays, likes, comments, shares) and the 30/90-day organic and sponsored median plays, completion, engagement, average interactions and expected CPM. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_commerce — Cljx creator commerce](https://qovia.ai/docs/api-reference/raw.cljx.star_commerce/): Video commerce: 30/90-day selling videos, orders, GMV, GPM, average order value, product impressions, visits and conversion (CNY), plus the selling videos and their products. Creators without commerce data return an empty, unbilled result. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_top_works — Cljx creator top videos](https://qovia.ai/docs/api-reference/raw.cljx.star_top_works/): The creator's representative videos with plays, likes, comments, shares, sponsored flag and hit markers; optionally organic traffic only. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_stats — Cljx creator video stats](https://qovia.ai/docs/api-reference/raw.cljx.star_stats/): 30- or 90-day organic and sponsored video stats: posts, average duration, average likes, comments and shares, median plays, completion and engagement; sponsored adds CPM, CPE and expected CPM with change, plus visitor counts. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_orders — Cljx creator brand deals](https://qovia.ai/docs/api-reference/raw.cljx.star_orders/): 30- or 90-day brand-deal record: acceptance and completion rates, completed orders and the industries worked with by orders and by views. Creators with no deals return an empty, unbilled result. Required: star_id. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/cljx/star_fans_trend — Cljx creator follower trend](https://qovia.ai/docs/api-reference/raw.cljx.star_fans_trend/): 30- or 90-day follower growth and growth rate, with daily follower counts and daily net change. Required: star_id. $0.0015 per successful call (fixed price). Live. ## Huahuo - [GET /v1/raw/huahuo/creator_search — Huahuo creator search](https://qovia.ai/docs/api-reference/raw.huahuo.creator_search/): Search Bilibili creators on the Huahuo (花火) marketplace by nickname or mid. Returns followers and growth, average and median plays, engagement, 30/90/180-day upload counts, quotes per deal type (CNY), CPM/CPC and MCN. Up to 20 results, no paging. Required: keyword. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/huahuo/creator_portrait — Huahuo creator portrait](https://qovia.ai/docs/api-reference/raw.huahuo.creator_portrait/): Creator portrait: profile and tags, quotes, average plays, likes, comments, saves, danmaku and engagement, PC/app split, follower and viewer profiles (gender, age, device, region, interests), content and duration mix, top videos, MCN and business contacts. Required: mid. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/huahuo/fans_trend — Huahuo follower growth](https://qovia.ai/docs/api-reference/raw.huahuo.fans_trend/): Follower growth and growth rate (percent) over 7/30/90/180/365 days, plus daily follower counts for the last `days` days (up to 366). Required: mid. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/huahuo/video_highlights — Huahuo video highlights](https://qovia.ai/docs/api-reference/raw.huahuo.video_highlights/): 30/90/180-day upload count, hot and viral video counts and rates, high-engagement rate, and whether each beats the peer median. No uploads in the window returns an empty, unbilled result. Required: mid. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/huahuo/representative_works — Huahuo representative videos](https://qovia.ai/docs/api-reference/raw.huahuo.representative_works/): The creator's representative videos (personal or sponsored) with plays, likes, comments, danmaku, interactions and rate, duration, publish time and sponsor brand. Required: mid. $0.0015 per successful call (fixed price). Live. - [GET /v1/raw/huahuo/video_trend — Huahuo video performance](https://qovia.ai/docs/api-reference/raw.huahuo.video_trend/): Recent videos on one metric (plays, likes, comments or danmaku): min, max and median, with each video's value and hot, viral, high-engagement and Huahuo-deal flags. Required: mid. $0.0015 per successful call (fixed price). Live. ## Optional - [Pricing](https://qovia.ai/pricing/)