Skip to content
Xiaohongshu note search (Pugongying)
raw.xiaohongshu.note_search

Xiaohongshu note search (Pugongying)

LiveBeta: the endpoint and its response fields may still changeNo free quota
GEThttps://api.qovia.ai/v1/raw/xiaohongshu/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.

Price
$0.01 / call$10 per 1k · fixed price
Billing
Charged only for successful, non-empty resultsno free quota
Scope
raw:xiaohongshuThe API key needs this scope
Rate cap
3 req/s globalAcross all users, plus your per-minute limit

Parameters

Sent as query parameters

Only these parameters are accepted; any other one returns 400.

keywordstringRequired

Search keyword

Max 50 chars

Example咖啡

pageinteger

Page number, from 1

Default1Range1–50
page_sizeinteger

Items per page

Default20Range1–60
sortstring · enum

Sort (descending): hot overall popularity, impNum impressions, readNum reads, engageNum engagement, fansNum author followers

DefaulthotOne ofhot · impNum · readNum · engageNum · fansNum
fans_mininteger

Minimum author followers

Range0–…
fans_maxinteger

Maximum author followers

Range0–…

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.

The response envelope in detail

Errors

Errors this endpoint can return
codeHTTPBillingDescription
scope_denied403Not chargedThis API key lacks the scope the endpoint requires.
endpoint_unavailable503Not chargedThe endpoint is not available right now (no data source connected yet, or no price configured); nothing ran.
invalid_params400Not chargedThe parameters failed validation: a required one is missing, a type or format is wrong, 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_limitedRetryable429Not chargedOver the account's per-minute limit (sliding 60-second window); wait for Retry-After.
too_many_unbilledRetryable429Not chargedIn 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.
endpoint_busyRetryable429Not chargedThe endpoint's per-second capacity across all users is full; retry in 1 second. This does not count toward your per-minute limit.
insufficient_balance402Not chargedThe balance cannot pay for this call (the free quota is used up, or the endpoint does not use it).
upstream_busyRetryable503RefundedThe data source is busy or cooling down; refunded. Retry after Retry-After.
upstream_timeout504RefundedThe data source timed out; refunded.
upstream_error502 / 503RefundedThe data source failed; refunded.
upstream_rejected400RefundedThe data source rejected these parameters (well-formed, but not accepted); refunded.
not_found404RefundedThe data source has no such item (deleted, or the ID does not exist); refunded.
reservation_expired504RefundedThe 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.

Every error code
Call it from your browser

Needs an account; playground calls are billed like API calls.