Skip to content
All Xiaohongshu APIs
Posts & videosXiaohongshuTopic Note · List

Xiaohongshu topic notes

Read one page of hottest or latest public notes for a topic page.

POST/v1/xiaohongshu/topics/notes

Chinese name: 小红书话题笔记 · 话题笔记 · 列表 按话题页面 ID 分页读取最热或最新公开笔记。
xiaohongshu.topics.notes@v1

Price per call

¥0.19/ call

Complete and confirmed empty results are charged; partial results and failures are not.

Current statusAvailableChecking live status
Checking live status

Try it

Sign in and run one real call. The result and charge appear right here.

Security check

Loading the security check…

Checking live execution status…

Execution result

// Result

Request parameters

page_idstringrequired

pattern: "^[A-Za-z0-9_-]+$" · minLength: 8 · maxLength: 128

Example: "5eb2e2ffbd997100014327bc"

sortstringoptional

enum: "hot" | "latest" · default: "hot"

Example: "hot"

cursorstringoptional

minLength: 1

Request JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "page_id": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128,
      "pattern": "^[A-Za-z0-9_-]+$"
    },
    "sort": {
      "default": "hot",
      "type": "string",
      "enum": [
        "hot",
        "latest"
      ]
    },
    "cursor": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "page_id"
  ],
  "additionalProperties": false
}

Code samples

Install the SDK with npm i @dataxapi/sdk or pip install dataxapi, and put your API key in the DATAXAPI_API_KEY environment variable.

curl -X POST https://api.dataxapi.com/v1/xiaohongshu/topics/notes \
  -H "Authorization: Bearer $DATAXAPI_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page_id":"5eb2e2ffbd997100014327bc","sort":"hot"}'

Response example

200 · application/json
{
  "code": 200,
  "request_id": "req_example_xhs_batch_3",
  "message": "success",
  "data": {
    "items": [
      {
        "id": "6757aa8d000000000402a0a7",
        "title": "公开话题笔记",
        "body": "公开话题笔记正文",
        "note_type": "image",
        "created_at": "2024-12-10T02:42:21.000Z",
        "updated_at": "2024-12-10T02:50:09.000Z",
        "author": {
          "id": "creator-topic-01",
          "red_id": null,
          "name": "Example creator",
          "avatar_url": "https://sns-avatar-qc.xhscdn.com/topic-creator-avatar"
        },
        "cover_url": "https://sns-na-i11.xhscdn.com/topic-note-cover",
        "image_count": 1,
        "metrics": {
          "likes": 266,
          "collects": 34,
          "comments": 13,
          "shares": 19
        }
      }
    ]
  },
  "page": {
    "next_cursor": "opaque_cursor"
  },
  "warnings": [],
  "meta": {
    "listing_id": "xiaohongshu.topics.notes",
    "version": "v1",
    "catalog_release_id": "catalog-production-2026-09-19.b069be57",
    "price_book_version": "pricebook-production-2026-09-19.4487e352",
    "result_status": "complete",
    "charged_amount": "0.19",
    "balance_after": "49.81",
    "currency": "CNY"
  }
}
Response fields
codenumber
const: 200
request_idstring
messagestring
const: "success"
dataobject
pageobject
warningsarray
metaobject
Response JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "code": {
      "type": "number",
      "const": 200
    },
    "request_id": {
      "type": "string"
    },
    "message": {
      "type": "string",
      "const": "success"
    },
    "data": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "title": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "body": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "note_type": {
                "type": "string",
                "enum": [
                  "image",
                  "video"
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "author": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "red_id": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "name": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "avatar_url": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "red_id",
                  "name",
                  "avatar_url"
                ],
                "additionalProperties": false
              },
              "cover_url": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_count": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "metrics": {
                "type": "object",
                "properties": {
                  "likes": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "collects": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "comments": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "shares": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "likes",
                  "collects",
                  "comments",
                  "shares"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "id",
              "title",
              "body",
              "note_type",
              "created_at",
              "updated_at",
              "author",
              "cover_url",
              "image_count",
              "metrics"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "items"
      ],
      "additionalProperties": false
    },
    "page": {
      "type": "object",
      "properties": {
        "next_cursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "next_cursor"
      ],
      "additionalProperties": false
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "meta": {
      "type": "object",
      "properties": {
        "listing_id": {
          "type": "string",
          "const": "xiaohongshu.topics.notes"
        },
        "version": {
          "type": "string",
          "const": "v1"
        },
        "catalog_release_id": {
          "type": "string",
          "minLength": 1
        },
        "price_book_version": {
          "type": "string",
          "minLength": 1
        },
        "result_status": {
          "type": "string",
          "enum": [
            "complete",
            "empty",
            "partial"
          ]
        },
        "charged_amount": {
          "type": "string"
        },
        "balance_after": {
          "type": "string"
        },
        "currency": {
          "type": "string",
          "const": "CNY"
        }
      },
      "required": [
        "listing_id",
        "version",
        "catalog_release_id",
        "price_book_version",
        "result_status",
        "charged_amount",
        "balance_after",
        "currency"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "code",
    "request_id",
    "message",
    "data",
    "page",
    "warnings",
    "meta"
  ],
  "additionalProperties": false
}

Usage notes

Good for

  • Use it to inspect public notes under a known topic page.

Not for

  • Do not use it for exhaustive archives or stable rank tracking.

Known limitations

  • Observed pages contain about 19 to 20 notes.
  • Adjacent pages may overlap; order and recall are not guaranteed.
  • Only the returned DataXAPI cursor can continue the query.

Billing

¥0.19 per call. Complete and confirmed empty results are charged; partial results and failures are not.

See all pricing →