How to look up Xiaohongshu (RedNote) PGY creator rates and audience
2 endpoints do it: Xiaohongshu PGY creator search → Xiaohongshu PGY creator audience profile. The worked example below is 6 calls and costs $0.24 in all; a failed call is not charged.
Find creators on PGY, Xiaohongshu (RedNote)'s own marketplace for sponsored notes, by what they post about, with each one's rate for an image note and a video note on the same page; then get the audience of the ones you pick: the share by gender, age, province, city, interest and device.
Step 1: Xiaohongshu PGY creator search
Search creators by terms matched against what they write about, 20 a page. Add view=full to see the rate for an image note (ext.rate_image_note) and a video note (ext.rate_video_note), with median reads and interactions. Each item's id is the PGY creator ID the next step takes; account_id is the Xiaohongshu user ID, for the account and note endpoints.
curl -G "https://api.dataxapi.com/v1/xiaohongshu/pgy/creators/search" \ --data-urlencode "query=咖啡" \ -H "Authorization: Bearer $DATAXAPI_API_KEY"
from dataxapi import DataXAPI dx = DataXAPI() # reads DATAXAPI_API_KEY result = dx.xiaohongshu.pgy.creators.search(query="咖啡") print(result["data"]["items"])
import { DataXAPI } from "@dataxapi/sdk";
const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.xiaohongshu.pgy.creators.search({ query: "咖啡" });
console.log(result.data.items);dataxapi call xiaohongshu.pgy.creators.search 'query=咖啡'{
"code": "ok",
"request_id": "925f8cc7-d891-4f23-8d87-46f8515c35e9",
"data": {
"items": [
{
"id": "6acd5beb00000000c8b10386",
"account_id": "6d5583880000000059f95d40",
"username": "ajie_diy",
"name": "阿杰爱折腾",
"avatar_url": "https://sns-avatar-qc.xhscdn.com/avatar/68d7218800000000a4989fa3.jpg",
"location": "北京",
"categories": ["生活"],
"subcategories": ["咖啡", "家居好物"],
"metrics": { "followers": 30634 }
},
// … 19 more
]
},
"page": {
"next_cursor": "c1.tanuG8dT9ozo4D_Rnm44jKf3-2o-wxDT8ESWtMQB",
"cursor_expires_at": "2026-10-12T22:55:09.000Z",
"has_more": true,
"returned": 20
},
"warnings": [],
"meta": {
"capability": "xiaohongshu.pgy.creators.search",
"result_status": "complete",
"fetched_at": "2026-10-12T21:55:09.000Z",
"cached": false,
"replayed": false,
"unavailable": {},
"billing": {
"amount": "0.04",
"currency": "USD",
"balance_after": "9.96"
}
}
}From a response recorded 2026-10-12 21:55 UTC. Names, text and IDs are examples, and so are the links: none is the recorded one (the page shows no one's personal data); the figures are as recorded. Long lists are cut. The request ID, cursor and balance are made up.
Xiaohongshu PGY creator search · $0.0400 / a call · Parameters, fields and errors on the endpoint's page →
Step 2: Xiaohongshu PGY creator audience profile
Put the PGY creator ID into id to get the audience: gender, age, province, city, interest and device, each segment with its share, and measured_at, the day the figures are of.
curl -G "https://api.dataxapi.com/v1/xiaohongshu/pgy/creators/audience/get" \ --data-urlencode "id=5c0017ef6b58b740c92463fb" \ -H "Authorization: Bearer $DATAXAPI_API_KEY"
from dataxapi import DataXAPI dx = DataXAPI() # reads DATAXAPI_API_KEY result = dx.xiaohongshu.pgy.creators.audience.get(id="5c0017ef6b58b740c92463fb") print(result["data"]["item"])
import { DataXAPI } from "@dataxapi/sdk";
const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.xiaohongshu.pgy.creators.audience.get({ id: "5c0017ef6b58b740c92463fb" });
console.log(result.data.item);dataxapi call xiaohongshu.pgy.creators.audience.get id=5c0017ef6b58b740c92463fb
{
"code": "ok",
"request_id": "2d7a912b-3bcf-4ee6-ac5b-131dc3a9a989",
"data": {
"item": {
"creator_id": "63a117400000000061166ea6",
"measured_at": "2026-10-10T16:00:00.000Z",
"gender": [
{ "name": "male", "share": 0.27827228950824456 },
{ "name": "female", "share": 0.7217277104917554 }
],
"age": [
{ "name": "<18", "share": 0.009193054136874362 },
{ "name": "18-24", "share": 0.10156135998832627 },
// … 3 more
],
"province": [
{ "name": "浙江", "share": 0.3215255771842463 },
{ "name": "江苏", "share": 0.24728383884110458 },
// … 34 more
],
"city": [
{ "name": "温州", "share": 0.2359665006790403 },
{ "name": "徐州", "share": 0.1805115436849253 },
// … 8 more
],
"interest": [
{ "name": "美食", "share": 0.15246001214820815 },
{ "name": "旅游", "share": 0.1216170614834312 },
// … 18 more
],
"device": [
{ "name": "苹果", "share": 0.756649688737974 },
{ "name": "小米", "share": 0.0622524052065648 },
// … 8 more
]
}
},
"warnings": [],
"meta": {
"capability": "xiaohongshu.pgy.creators.audience.get",
"result_status": "complete",
"fetched_at": "2026-10-12T21:53:02.000Z",
"cached": false,
"replayed": false,
"unavailable": {
"gender.count": "capability",
"age.count": "capability",
"province.count": "capability",
"city.count": "capability",
"interest.count": "capability",
"device.count": "capability",
"city_tier": "platform",
"crowd": "platform",
"purchase_category": "platform",
"purchase_amount": "platform"
},
"billing": {
"amount": "0.04",
"currency": "USD",
"balance_after": "9.96"
}
}
}From a response recorded 2026-10-12 21:53 UTC. Names, text and IDs are examples, and so are the links: none is the recorded one (the page shows no one's personal data); the figures are as recorded. Long lists are cut. The request ID, cursor and balance are made up.
Xiaohongshu PGY creator audience profile · $0.0400 / a call · Parameters, fields and errors on the endpoint's page →
What the example costs
One page of PGY creators (20, with their rates), then the audience of 5 of them
Prices are the prices in force when this page was built. A failed call, and an object that does not exist, cost nothing.
In your AI (MCP)
Connect DataXAPI to your AI client once. Then say what you want; the agent finds these endpoints, checks the price and calls them on your balance.
{
"capability": "xiaohongshu.pgy.creators.search",
"query": "咖啡",
"idempotency_key": "<a new UUID>"
}Sign in to copy the setup prompt with your keyAbout the MCP server →
Good to know
- A PGY creator ID is 24 hexadecimal characters and is not the Xiaohongshu handle; every other PGY endpoint takes it.
- For terms no creator matches, the platform still returns loosely related creators rather than nothing, so check their
categoriesfirst. A page holds 20; apage.next_cursoris good for an hour. - The audience gives shares only, not the count in each segment (
count); city tier, consumer groups and purchase breakdowns are not given by the platform. An audience that cannot be found is not charged.