小红书数据 API | SocialDataX Xiaohongshu XHS RedNote avatar

小红书数据 API | SocialDataX Xiaohongshu XHS RedNote

Pricing

from $4.99 / 1,000 dataset items

Go to Apify Store
小红书数据 API | SocialDataX Xiaohongshu XHS RedNote

小红书数据 API | SocialDataX Xiaohongshu XHS RedNote

社媒数据助手 SocialDataX 提供的只读小红书 / Xiaohongshu / XHS / RedNote data API,支持笔记搜索 / note search、搜索热榜 / search hot list、笔记详情 / note details、评论 / comments、评论回复 / comment replies、博主信息 / creator profiles 和博主笔记列表 / creator notes。

Pricing

from $4.99 / 1,000 dataset items

Rating

5.0

(1)

Developer

SocialDataX

SocialDataX

Maintained by Community

Actor stats

3

Bookmarked

262

Total users

156

Monthly active users

15 hours ago

Last modified

Share

小红书 / RedNote API - 笔记搜索、评论、博主数据

这是社媒数据助手 SocialDataX 的 Apify Actor,提供只读小红书 / Xiaohongshu / XHS / RedNote data API。

适合高意图场景:按关键词做笔记搜索、导出单篇笔记评论、读取笔记详情、查看博主信息、拉取博主笔记列表,并直接导出为 Apify Dataset、CSV、Excel。

Apify 用户无需配置 SocialDataX API Key;直接通过 Apify Console、Apify API、Dataset export 或自动化工作流运行即可。

支持能力:

  • 笔记搜索 / note search
  • 评论导出 / comments export
  • 博主数据 / creator data
  • 搜索热榜 / search hot list
  • 笔记详情 / note details
  • 评论列表 / comments
  • 评论回复 / comment replies
  • 博主信息 / creator profiles
  • 博主笔记列表 / creator notes

This Actor is a read-only, unofficial data API integration. It is not affiliated with Xiaohongshu, XHS, or RedNote.

Support / 联系我们

如果 run 失败、需要更高用量,或想接入批量数据工作流,请通过 SocialDataX support 联系我们:

If a run fails, you need higher limits, or you want to discuss a bulk data workflow, contact SocialDataX support:

选择字段

先选择 operation,再填写该 operation 需要的字段。Apify 表单里其它字段可以留空;即使误填了无关字段,Actor 也会忽略。

Operation必填字段可选字段说明
search_noteskeywordpage_token, sort_type, note_type, publish_time_range, max_items, auto_paginate关键词笔记搜索,默认会自动翻页直到达到 max_items。第一页 page_token 留空,继续翻页时使用上一页返回的 next_page_token
search_hot_listmax_items搜索热榜,请求一次并按 max_items 限制写入 Dataset。
get_note_detailnote_idnote_url 至少填一个获取单篇笔记详情;两者都填时优先使用 note_url
get_note_commentsnote_idnote_url 至少填一个page_token, max_items, auto_paginate获取一级评论列表;两者都填时优先使用 note_url
get_note_sub_commentsnote_id, comment_idpage_token, max_items, auto_paginate获取某条一级评论下的回复。先运行 get_note_comments,从 Dataset 的 comment_id 字段复制有 reply_count > 0 的一级评论 ID。
get_user_infouser_idprofile_url 至少填一个获取博主信息;两者都填时优先使用 profile_url
list_user_notesuser_idprofile_url 至少填一个page_token, max_items, auto_paginate获取博主笔记列表;两者都填时优先使用 profile_url

字段填写建议 / Input tips

  • note_url: 推荐直接粘贴小红书笔记链接、短链接或分享文案,适用于 get_note_detailget_note_commentsget_note_sub_comments 不使用 note_url,请先跑 get_note_comments 再复制 Dataset 行里的真实 note_id + comment_id
  • profile_url: 推荐直接粘贴小红书主页链接、短链接或分享文案,适用于 get_user_infolist_user_notes
  • note_id: 只填真实笔记 ID;如果把笔记链接或分享文案误填到 note_id,Actor 会尽量自动按 note_url 处理。get_note_sub_comments 例外,它必须使用 get_note_comments Dataset 行里的真实 note_id
  • user_id: 只填真实 user_id / author_user_id。不要填昵称、主页名称或小红书号;如果只有主页链接或分享文案,请填 profile_url
  • page_token: 搜索、评论、评论回复、博主笔记列表继续翻页时使用上一页返回的 next_page_token;第一页留空。开启 auto_paginate=true 时通常不用手动填写。
  • comment_id: 只填 get_note_comments Dataset row 里的 comment_id。请选择 reply_count > 0 的一级评论行,不要填评论内容、昵称或其它文本。

如果用户把笔记链接填到博主类 operation、把主页链接填到笔记类 operation,或在 get_note_sub_commentsnote_id 里粘贴笔记链接/分享文案,Actor 会跳过 SocialDataX API 请求并在 OUTPUT 写入中英文 warning 和支持链接,避免因为明显可修正的输入问题直接失败。

输入示例

笔记搜索:

{
"operation": "search_notes",
"keyword": "露营",
"page_token": "",
"sort_type": "general",
"note_type": "all",
"publish_time_range": "all",
"max_items": 20,
"auto_paginate": true
}

搜索热榜:

{
"operation": "search_hot_list",
"max_items": 20
}

笔记详情:

{
"operation": "get_note_detail",
"note_url": "https://www.xiaohongshu.com/discovery/item/69e71b110000000022029e5e?xsec_source=app_share&xsec_token=CB8LYwuNCmdLCh4IingDx12rfddpSYoSu-dkiRRHnsk6o="
}

评论列表:

{
"operation": "get_note_comments",
"note_url": "https://www.xiaohongshu.com/discovery/item/69e71b110000000022029e5e?xsec_source=app_share&xsec_token=CB8LYwuNCmdLCh4IingDx12rfddpSYoSu-dkiRRHnsk6o=",
"page_token": "",
"max_items": 20,
"auto_paginate": true
}

评论回复:

{
"operation": "get_note_sub_comments",
"note_id": "69e71b110000000022029e5e",
"comment_id": "69e85611000000001401c821",
"page_token": "",
"max_items": 20,
"auto_paginate": true
}

comment_id 来自 get_note_comments 的 Dataset 结果。选择 reply_count > 0 的一级评论行,复制该行的 comment_id

博主信息:

{
"operation": "get_user_info",
"profile_url": "https://www.xiaohongshu.com/user/profile/67c25fdc000000000a03dae1"
}

博主笔记列表:

{
"operation": "list_user_notes",
"profile_url": "https://www.xiaohongshu.com/user/profile/67c25fdc000000000a03dae1",
"page_token": "",
"max_items": 20,
"auto_paginate": true
}

max_items 默认 50,最大 1000auto_paginate=false 时只请求当前 page_token。搜索热榜不需要分页参数,Actor 会请求一次,并按 max_items 限制写入 Dataset 的热榜条目数。

如果用户在 Apify run options 里设置了更低的 paid Dataset item 上限,Actor 会把列表类 max_items 自动裁剪到该上限,避免超预算请求过多页面。 如果该上限为 0,Actor 会直接结束并在 OUTPUT 写入 warning,不会请求 SocialDataX API。

Apify 计划要求

持续使用需要 Apify paid plan。Apify free plan 用户有 5 次 SocialDataX API request 试用额度;每次请求一个接口页面计 1 次,auto_paginate=true 时每翻一页都会计入一次。试用额度用完后,请升级 Apify 计划继续使用。

Ongoing use requires an Apify paid plan. Free-plan users get a 5-request SocialDataX API trial. Each requested page counts as one request, so auto_paginate=true can consume multiple requests in one run.

输出

Actor 会把结果写入 Apify Dataset,适合 JSON、CSV、Excel / XLSX、JSONL 等格式导出。

列表类接口会为 items[] 中的每个元素写入一条扁平 dataset row:

{
"operation": "get_note_comments",
"item_index": 1,
"query_note_id": "69e71b110000000022029e5e",
"query_page_token": "",
"query_max_items": 20,
"query_auto_paginate": true,
"comment_id": "69e85611000000001401c821",
"content": "这个清单很实用。",
"author_user_id": "ae33373e21b0ef7d235fa646c95b7",
"author_name": "D.",
"page_request_index": 1,
"page_item_count": 20,
"page_next_page_token": "next-token",
"page_has_more": true
}

详情类接口会写入一条 dataset row。authorvideo 等常见对象会展开为 author_*video_* 字段;图片、话题、数组字段保留 JSON 值。

如果某一页 items 为空但仍有分页信息,Actor 会写入一条 empty_page=true 的 summary row,避免丢失 next_page_token。如果空页已经没有下一页,则不会写入 Dataset row。

如果 run 失败,OUTPUT 会保留一条轻量失败摘要,方便在 Apify 控制台里直接看到请求次数、状态码和简要错误信息。

Apify API 调用

同步运行并直接获取 Dataset items:

curl -X POST "https://api.apify.com/v2/acts/socialdatax~socialdatax-xhs-data-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"operation": "search_notes",
"keyword": "露营",
"page_token": "",
"max_items": 20,
"auto_paginate": true
}'

Python client 示例:

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("socialdatax/socialdatax-xhs-data-api").call(run_input={
"operation": "search_notes",
"keyword": "露营",
"page_token": "",
"max_items": 20,
"auto_paginate": True,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

费用

Apify 用户按 Actor 页面展示的 Apify 价格和用量计费,不需要购买或配置 SocialDataX API Key。