如何批量获取小红书笔记评论

用 3 个接口:小红书笔记搜索 → 小红书笔记评论 → 小红书评论回复。下面的示例一共 14 次调用,合计 $0.28;失败的调用不收费。

按关键词搜出一批小红书笔记,取每篇笔记下的一级评论,再展开回复多的评论。最后得到一张评论表:正文、评论者、点赞数、回复数、发布时间。

第 1 步:小红书笔记搜索

按搜索词取一页笔记,sort 可以选最新或最热。每条的 id 是笔记编号,原样传给下一步;metrics.comments 是评论数,可以先挑评论多的。

curl -G "https://api.dataxapi.com/v1/xiaohongshu/notes/search" \
  --data-urlencode "query=咖啡" \
  -H "Authorization: Bearer $DATAXAPI_API_KEY"
from dataxapi import DataXAPI

dx = DataXAPI()  # reads DATAXAPI_API_KEY
result = dx.xiaohongshu.notes.search(query="咖啡")
print(result["data"]["items"])
import { DataXAPI } from "@dataxapi/sdk";

const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.xiaohongshu.notes.search({ query: "咖啡" });
console.log(result.data.items);
dataxapi call xiaohongshu.notes.search 'query=咖啡'
录制的返回
{
  "code": "ok",
  "request_id": "d2403177-e4f6-4d04-99eb-afce599b4c31",
  "data": {
    "items": [
      {
        "id": "67d5e2be00000000d803d22d",
        "url": "https://www.xiaohongshu.com/explore/67d5e2be00000000d803d22d",
        "type": "image",
        "title": "实测一个月咖啡,结论有点意外",
        "text": "把咖啡从头到尾讲清楚,看完少走弯路",
        "published_at": "2026-05-17T05:25:25.000Z",
        "author": {
          "id": "6130783200000000883b2a1e",
          "username": "coffee_lab_sh",
          "name": "山野咖啡馆",
          "avatar_url": "https://sns-avatar-qc.xhscdn.com/avatar/610f17040000000049dd4887.jpg",
          "verified": false
        },
        "metrics": {
          "likes": 48,
          "comments": 21,
          "shares": 5,
          "favorites": 10
        },
        "images": [
          "https://sns-webpic-qc.xhscdn.com/20261010/2d7c7c32da67d3c3d839!nd_dft_wlteh_webp_3"
        ]
      },
      // … 另有 14 条
    ]
  },
  "page": {
    "next_cursor": "c1.Ip12-f4dS4HmSDpdPex7WuLPBr1zJAbdhL_Wj8K0",
    "cursor_expires_at": "2026-10-12T19:43:26.000Z",
    "has_more": true,
    "returned": 15
  },
  "warnings": [],
  "meta": {
    "capability": "xiaohongshu.notes.search",
    "result_status": "complete",
    "fetched_at": "2026-10-12T18:43:26.000Z",
    "cached": false,
    "replayed": false,
    "unavailable": {
      "lang": "capability",
      "metrics.views": "platform",
      "metrics.reposts": "platform",
      "author.followers": "capability",
      "hashtags": "capability",
      "mentions": "capability",
      "is_pinned": "capability",
      "post_id": "platform",
      "parent_id": "platform",
      "root_id": "platform"
    },
    "billing": {
      "amount": "0.02",
      "currency": "USD",
      "balance_after": "9.98"
    }
  }
}

取自 2026-10-12 18:43 UTC 录下的真实返回。名字、正文和编号是示例,链接也是,都不是录到的原文(页面不展示任何人的个人信息);数字是原样。长列表做了截断。请求号、游标和余额是示意。

小红书笔记搜索 · $0.0200 / 一次 · 参数、字段和报错见接口页 →

第 2 步:小红书笔记评论

把笔记编号放进 id,取一页一级评论,按时间从新到旧。要下一页,就把 page.next_cursor 作为 cursor 再调一次。每条评论的 id、post_id 和回复数 metrics.comments,下一步用。

curl -G "https://api.dataxapi.com/v1/xiaohongshu/notes/comments/list" \
  --data-urlencode "id=6a9c5884000000002b002d95" \
  -H "Authorization: Bearer $DATAXAPI_API_KEY"
from dataxapi import DataXAPI

dx = DataXAPI()  # reads DATAXAPI_API_KEY
result = dx.xiaohongshu.notes.comments.list(id="6a9c5884000000002b002d95")
print(result["data"]["items"])
import { DataXAPI } from "@dataxapi/sdk";

const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.xiaohongshu.notes.comments.list({ id: "6a9c5884000000002b002d95" });
console.log(result.data.items);
dataxapi call xiaohongshu.notes.comments.list id=6a9c5884000000002b002d95
录制的返回
{
  "code": "ok",
  "request_id": "fd58d135-ef6e-4271-869d-fbb8d27199ce",
  "data": {
    "items": [
      {
        "id": "68d0607400000000edd345fe",
        "text": "我上次也踩了这个坑哈哈",
        "published_at": "2026-10-11T13:28:37.000Z",
        "author": {
          "id": "6da35157000000005fdd7a79",
          "username": "nanfeng_0721",
          "name": "南边的风",
          "avatar_url": "https://sns-avatar-qc.xhscdn.com/avatar/65250da200000000167ab981.jpg"
        },
        "metrics": { "likes": 0, "comments": 0 },
        "post_id": "6696eaf60000000000904fc3",
        "parent_id": null,
        "root_id": null
      },
      // … 另有 9 条
    ]
  },
  "page": {
    "next_cursor": "c1.lk7Qsam6A9ERrgAE_Wv8XIQJG0N-AN_z2Xy0yA78",
    "cursor_expires_at": "2026-10-12T19:43:50.000Z",
    "has_more": true,
    "returned": 10
  },
  "warnings": [],
  "meta": {
    "capability": "xiaohongshu.notes.comments.list",
    "result_status": "complete",
    "fetched_at": "2026-10-12T18:43:50.000Z",
    "cached": false,
    "replayed": false,
    "unavailable": { "url": "platform" },
    "billing": {
      "amount": "0.02",
      "currency": "USD",
      "balance_after": "9.98"
    }
  }
}

取自 2026-10-12 18:43 UTC 录下的真实返回。名字、正文和编号是示例,链接也是,都不是录到的原文(页面不展示任何人的个人信息);数字是原样。长列表做了截断。请求号、游标和余额是示意。

小红书笔记评论 · $0.0200 / 一次 · 参数、字段和报错见接口页 →

第 3 步:小红书评论回复

挑回复多的评论,把它的 id 放进 id、post_id 放进 post_id,取这条评论下的回复。每条回复的 parent_id 是它直接回的那一条。

curl -G "https://api.dataxapi.com/v1/xiaohongshu/comments/replies/list" \
  --data-urlencode "id=6a9c5c160000000015022a5c" \
  --data-urlencode "post_id=6a9c5884000000002b002d95" \
  -H "Authorization: Bearer $DATAXAPI_API_KEY"
from dataxapi import DataXAPI

dx = DataXAPI()  # reads DATAXAPI_API_KEY
result = dx.xiaohongshu.comments.replies.list(id="6a9c5c160000000015022a5c", post_id="6a9c5884000000002b002d95")
print(result["data"]["items"])
import { DataXAPI } from "@dataxapi/sdk";

const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.xiaohongshu.comments.replies.list({ id: "6a9c5c160000000015022a5c", post_id: "6a9c5884000000002b002d95" });
console.log(result.data.items);
dataxapi call xiaohongshu.comments.replies.list id=6a9c5c160000000015022a5c post_id=6a9c5884000000002b002d95
录制的返回
{
  "code": "ok",
  "request_id": "73e9cdd5-25d4-43a3-8ab7-2b772d6dc423",
  "data": {
    "items": [
      {
        "id": "6b61353f00000000bc461a89",
        "text": "收藏了,周末就去试试",
        "published_at": "2026-09-05T18:19:37.000Z",
        "author": {
          "id": "6fae30ea000000006c636e24",
          "username": "aya_living",
          "name": "认真生活的阿雅",
          "avatar_url": "https://sns-avatar-qc.xhscdn.com/avatar/66909e6f00000000f1d7fcc8.jpg"
        },
        "metrics": { "likes": 639 },
        "post_id": "66f902af00000000446f66ed",
        "parent_id": "637d056a000000009ef97bd5",
        "root_id": "6516fd30000000006f684b97"
      },
      // … 另有 4 条
    ]
  },
  "page": {
    "next_cursor": "c1.LyZyLf38XXqnHCcC989t2SLQpglHo8Vxq-bqAIPK",
    "cursor_expires_at": "2026-10-12T19:43:51.000Z",
    "has_more": true,
    "returned": 5
  },
  "warnings": [],
  "meta": {
    "capability": "xiaohongshu.comments.replies.list",
    "result_status": "complete",
    "fetched_at": "2026-10-12T18:43:51.000Z",
    "cached": false,
    "replayed": false,
    "unavailable": { "url": "platform", "metrics.comments": "platform" },
    "billing": {
      "amount": "0.02",
      "currency": "USD",
      "balance_after": "9.98"
    }
  }
}

取自 2026-10-12 18:43 UTC 录下的真实返回。名字、正文和编号是示例,链接也是,都不是录到的原文(页面不展示任何人的个人信息);数字是原样。长列表做了截断。请求号、游标和余额是示意。

小红书评论回复 · $0.0200 / 一次 · 参数、字段和报错见接口页 →

示例花多少钱

一页搜索结果,前 10 篇笔记各取第一页评论,再展开其中 3 条评论的回复

接口调用次数单价小计
小红书笔记搜索1$0.0200$0.0200
小红书笔记评论10$0.0200$0.20
小红书评论回复3$0.0200$0.0600
合计14$0.28

价格是生成本页时的现行价格。失败的调用、不存在的对象都不收费。

在 AI 里做(MCP)

把 DataXAPI 接进你的 AI 客户端,只要接一次。之后直接说要什么,代理自己找到这些接口、看好价格,用你的余额调用。

这样说: 在小红书搜“咖啡”,取前 10 篇笔记的第一页评论,再把回复最多的 3 条评论的回复取出来,整理成一张表。
代理发给 call 工具的参数
{
  "capability": "xiaohongshu.notes.search",
  "query": "咖啡",
  "idempotency_key": "<a new UUID>"
}

登录后复制带你 Key 的接入提示词了解 MCP 服务 →

用 Skill 做

要知道的

  • 评论一页通常 10 条、最多 20 条,只有一级评论,回复要用回复接口取。page.next_cursor 一小时内有效。
  • 笔记编号是 24 位十六进制。编号对不上任何笔记时,评论接口返回“不存在”,不扣费;笔记下没有评论是空结果,照常扣费。回复接口分不清“评论不存在”和“没有回复”,都是空结果,照常扣费。
  • 评论没有单独的链接(url)。IP 属地只在平台显示时才有,加 view=full,在 ext.ip_location 里。