For AI

Xiaohongshu (RedNote)CreatorsXiaohongshu PGY API

Xiaohongshu PGY similar creators API

The creators PGY recommends as similar to one, by PGY creator ID: ID, name, Xiaohongshu ID, location, content categories, followers, median reads and engagements, and what an image note and a video note cost (in yuan). Four a page, usually a handful to a few dozen in all.

GEThttps://api.okdata.online/v1/xiaohongshu/pgy/creators/related

Also calledrednote lookalike creatorsxhs similar influencers

Price
$0.04
per call · failed calls are free
Returns
About 4 creators a page
with a cursor for the next page
If a call fails
Not charged
When a data source fails, the next one is tried; errors and timeouts cost nothing.
Status
preview
It may still change; any change is announced beforehand.

Parameters

NameTypeDescription
idrequiredstringPGY creator ID (24 hex characters, the same as the Xiaohongshu user ID), from the PGY creator search. e.g. 591662306a6a6967b63e7f16
cursorstringOpaque cursor from page.next_cursor of the previous call. Each page is a separate call.
viewstringcompactstandardfullHow much of each object comes back. full adds platform-specific fields under ext. default standard
fieldsstring[]Fields to keep, by path (author.name), to save tokens. In a query string: comma-separated.

cursor, view and fields work the same on every endpoint: how requests work.

Request

cURL

curl -G "https://api.okdata.online/v1/xiaohongshu/pgy/creators/related" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  --data-urlencode 'id=591662306a6a6967b63e7f16'

Python

import os
import requests

resp = requests.get(
    "https://api.okdata.online/v1/xiaohongshu/pgy/creators/related",
    headers={"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"},
    params={"id": "591662306a6a6967b63e7f16"},
    timeout=60,
)
body = resp.json()
if body["code"] != "ok":
    raise RuntimeError(f"{body['code']}: {body['message']} (charged: {body['charged']})")

for row in body["data"]["items"]:
    print(row["name"], row["followers"], row["engagement_rate"])
print("cost: $" + body["meta"]["billing"]["amount"])

TypeScript

const url = new URL('https://api.okdata.online/v1/xiaohongshu/pgy/creators/related');
url.searchParams.set('id', "591662306a6a6967b63e7f16");

const res = await fetch(url, {
  headers: {
    Authorization: `Bearer ${process.env.OKDATA_API_KEY}`,
  },
});
const body = await res.json();
if (body.code !== 'ok') throw new Error(`${body.code}: ${body.message}`);

for (const row of body.data.items) {
  console.log(row.name, row.followers, row.engagement_rate);
}
console.log('cost: $' + body.meta.billing.amount);

MCPtools/call

{
  "name": "call",
  "arguments": {
    "capability": "xiaohongshu.pgy.creators.related",
    "id": "591662306a6a6967b63e7f16"
  }
}

Response

200 · application/jsonmeta.billing.amount = 0.04
{
  "code": "ok",
  "request_id": "0f6c2a8e-4b1d-4e0a-9a51-3c7d2b9e1f20",
  "data": {
    "items": [
      {
        "id": "5dfa1ee20000000001001cb3",
        "url": "https://pgy.xiaohongshu.com/solar/pre-trade/blogger-detail/5dfa1ee20000000001001cb3",
        "account_id": "5dfa1ee20000000001001cb3",
        "username": "shaka521",
        "name": "山野轻装",
        "avatar_url": "https://cdn.example.com/avatar/creator.jpg",
        "location": "江苏 苏州",
        "gender": "male",
        "followers": 176970,
        "categories": [
          "出行旅游",
          "旅行"
        ],
        "engagement_rate": null,
        "median_views": 198469,
        "median_engagements": 15935,
        "rates": [
          {
            "type": "image_note",
            "name": "图文笔记",
            "price": 16000,
            "currency": "CNY",
            "available": true,
            "settlement": null
          }
        ]
      }
    ]
  },
  "page": {
    "next_cursor": "eyJvIjoyMH0",
    "has_more": true
  },
  "warnings": [],
  "meta": {
    "capability": "xiaohongshu.pgy.creators.related",
    "billing": {
      "amount": "0.04",
      "currency": "USD",
      "balance_after": "9.96"
    },
    "unavailable": {},
    "cached": false,
    "replayed": false,
    "fetched_at": "2026-11-11T08:00:00Z"
  }
}

Try it

This sends a real call to https://api.okdata.online and is billed as usual: at most $0.04. Failed calls are free. Your key goes only to that address and is never stored on this site.

Known limits

  • About 4 creators come back per page; the platform sets the page size, so there is no page-size parameter.
  • For the next page, pass page.next_cursor back as cursor. A cursor stays valid for 24 hours. When page.has_more is false there is nothing left.

Returned fields

data.items is a list of Creator.

FieldTypeViewDescription
idstringcompactThe marketplace's creator ID; the other marketplace endpoints take it.
urlstringcompactThe creator's page on the marketplace.
account_idstring | nullcompactThe creator's own account ID on the platform, where the marketplace gives it: on Douyin the sec_uid (MS4w…) that douyin.users.get takes, on Xiaohongshu the user ID.
usernamestring | nullcompactHandle on the platform, where given.
namestringcompactDisplay name.
avatar_urlstring | nullstandardAvatar image URL.
Show all 15 fieldsHide the other 9
FieldTypeViewDescription
locationstring | nullstandardWhere the creator says they are.
genderstring | nullstandardThe creator's gender as the marketplace lists it.
followersinteger | nullcompactFollowers.
categoriesstring[] | nullcompactContent categories in the marketplace’s own words.
engagement_ratenumber | nullcompactInteractions per view of recent posts, 0 to 1 (0.038 is 3.8%).
median_viewsinteger | nullcompactMedian views or reads of recent everyday posts.
median_engagementsinteger | nullcompactMedian interactions (likes, comments, saves, shares) of recent everyday posts.
ratesRate[] | nullcompactPublished rates for sponsored work; null when the marketplace hides them.
extobjectfullPlatform-specific extras. Only returned with view=full.

The view column is the smallest view a field comes back in: compact returns only compact fields, standard adds the standard ones, full returns everything. The default is standard.

When it is charged

One call costs $0.04 and returns one page of about 4 creators. Collecting 1,000 creators takes about 250 calls, $10.00 in total. Each page is a separate call; failed calls are not charged.

Data comes back$0.04 per call

Bad parameters, errors, timeoutsFree

WhenCharge
Each further pageA new call: $0.04
Most one call costs$0.04
An empty answer$0.04
Not found (the platform has no such item)Free
Bad parameters, errors, timeoutsFree
A retry with the same Idempotency-Key within 24 hoursCharged once

A failed call is free; an empty answer costs $0.04; not found is free.

Prices from price book 1b273c48fea9634e. Every price on this platform →

Common errors

Every error has the same shape and says whether it was charged. The ones this endpoint can return:

HTTPCodeMeaningCharged
400invalid_paramsA parameter is missing, has the wrong type or value, or the method is wrong. problems lists each one; param names the first.Retry: after a fixno
400cursor_mismatchThe cursor was sent to another endpoint, or with other parameters than the page it came from (view and fields may change).Retry: after a fixno
401unauthorizedThe key is missing, malformed, revoked, disabled or expired (reason says which when known).Retry: nono
402insufficient_balanceThe balance (available) cannot cover the most this call could cost (required).Retry: after a fixno
404not_foundThe post, account or page does not exist or is not public. Endpoints whose charge_when_not_found is above 0 charge this answer (the source billed us for it): the body then says charged: true and amount.Retry: nono
410cursor_expiredThe cursor is older than the endpoint's cursor lifetime (page.cursor_expires_at said when).Retry: nono
429rate_limitedThe account sent too many requests this minute (reason: rate) or has too many calls running (reason: concurrency).Retry: yesno
500settlement_unknownThe data came back, but the charge could not be confirmed.Retry: with the same Idempotency-Keyunknown until looked up
502upstream_failedEvery data source for this endpoint failed on this request.Retry: yesno
503capability_pausedThis endpoint is paused right now; nothing ran.Retry: yesno
504timeoutThe data did not come back in time. The hold was released, so nothing was charged.Retry: yesno

All error codes →

Questions

How much does the Xiaohongshu PGY similar creators API cost?

One call costs $0.04 and returns one page of about 4 creators. Collecting 1,000 creators takes about 250 calls, $10.00 in total. Each page is a separate call; failed calls are not charged.

How do I get the next page?

Pass page.next_cursor from the response back as the cursor parameter. When page.has_more is false there is nothing left. Every page is its own call at $0.04.

Do I need a Xiaohongshu (RedNote) account, cookies or a QR login?

No. You send only your okdata API key. The data is public data from Xiaohongshu (RedNote); nothing is fetched with your own Xiaohongshu (RedNote) account.

Am I charged when a call fails?

No. Every error response says charged: false, except a timeout, which says charged: null until the outcome is known. Resend with the same Idempotency-Key and you are never charged twice.

What if Xiaohongshu (RedNote) does not show a field?

The field is null, and meta.unavailable names it with the reason: platform (the platform never shows it) or capability (we cannot fetch it yet).

Use it in your AI

Paste this into Claude, ChatGPT, Cursor or any agent that can open a web page. It reads this endpoint’s page and calls it with your key.

Read https://okdata.online/apis/xiaohongshu/pgy/creators/related.md, then call this endpoint for me through okdata; my key is in the OKDATA_API_KEY environment variable. Use Xiaohongshu PGY similar creators and shortlist ten creators with the best engagement for the money, with their rates.

With the MCP server connected, just ask: Use Xiaohongshu PGY similar creators and shortlist ten creators with the best engagement for the money, with their rates.

All 30 Xiaohongshu (RedNote) endpoints

Xiaohongshu (RedNote) API overview →Xiaohongshu (RedNote) API pricing →

Names and ID

Name
Xiaohongshu PGY similar creators API
Short name
Xiaohongshu PGY similar creators
ID
xiaohongshu.pgy.creators.related
Endpoint
GET /v1/xiaohongshu/pgy/creators/related
Category
Creators
Also called
rednote lookalike creators, xhs similar influencers
Returns
Creator[]: 15 fields

Connect once, then just ask.

Every new key comes with $0.10 to try it. One sentence connects your agent.

Start free
Connect your AI

Paste this into your agent

Read https://okdata.online/agents.md and set up okdata for me; my key is in the OKDATA_API_KEY environment variable.

Claude Code, Cursor, Codex and other agents that can open a link set themselves up from it.

MCP serverhttps://api.okdata.online/mcp