小紅書 API:筆記搜尋、留言與回覆資料
依 2026-10-25 規格快照
快速解答
小紅書 API 以三組非同步任務提供資料:關鍵字搜尋筆記(/xhs/search/task)、以筆記網址蒐集留言(/xhs/pushs/task),以及公開帳號的貼文時間軸(/xhs/users/task)。規格中的小紅書端點一律使用 xhs 縮寫。留言任務可選排序方式,並可一併蒐集第二層回覆。資料以網路爬蟲蒐集小紅書公開發布的內容。
可取得的資料
欄位依 2026-10-25 規格快照。快照沒有逐一列出搜尋結果貼文的欄位,標示「示意樣本」的列取自下方示意資料,正式欄位以試用資料為準。快照也未將 post_id、parent_id 等關聯欄位標為必填,實際出現情形請以試用資料確認。
| 資料 | 欄位 | 端點 |
|---|---|---|
| 關鍵字搜尋的筆記(示意樣本) | url, mblogid, author, author_id, content, tm, metadata_tags, like_count, comment_count, share_count | GET /xhs/search/task/{task_id} |
| 筆記留言與第二層回覆 | id, post_id, author, author_id, content, push_type, sentiment, tm, tm_crawler, region | GET /xhs/pushs/task/{task_id} |
| 公開帳號的貼文時間軸 | profile, timelines, task | GET /xhs/users/task/{task_id} |
端點一覽
Base URL 為 https://api.infominer.io/api/v2,每個請求以 auth-header 標頭帶 API 金鑰。主要參數中標示 * 者為必填。
| 方法 | 路徑 | 說明 | 主要參數 |
|---|---|---|---|
| POST | /xhs/search/task |
建立筆記關鍵字搜尋任務,可指定日期區間與最多爬取頁數。 | keyword* end_date max_pages start_date |
| GET | /xhs/search/task/{task_id} |
輪詢筆記搜尋任務;DONE 時回傳筆記與 total_count,每頁最多 100 筆。 | task_id* page pageSize |
| POST | /xhs/pushs/task |
以筆記網址建立留言任務,可選排序、第二層回覆與關閉重複檢查。 | post_url* crawl_second_layer get_all order_type |
| GET | /xhs/pushs/task/{task_id} |
輪詢筆記留言任務;DONE 時回傳留言,每頁最多 1000 筆。 | task_id* page pageSize |
| POST | /xhs/users/task |
建立公開帳號的貼文時間軸任務,需帶帳號 ID 與起訖日期。 | author_id* endDate* startDate* |
| GET | /xhs/users/task/{task_id} |
輪詢時間軸任務;DONE 時回傳帳號資料與筆記時間軸。 | task_id* |
取資料流程
- POST /xhs/search/task 帶 keyword 與選填的 start_date、end_date、max_pages,取得任務 id。
- GET /xhs/search/task/{task_id} 輪詢:INIT 或 RUNNING 時繼續等待,DONE 時同一個回應帶回筆記(data)與 total_count(pageSize 最多 100),FAILED 時停止並處理失敗。
- 從筆記結果挑出要看留言的筆記,以筆記網址 POST /xhs/pushs/task;order_type 可選 hot、time、both,crawl_second_layer 為 true 時連同第二層回覆,get_all 為 true 時關閉重複檢查、蒐集全部留言。
- GET /xhs/pushs/task/{task_id} 取回留言,每頁最多 1000 筆。
- 需要特定公開帳號的發文紀錄時,POST /xhs/users/task 帶 author_id、startDate、endDate,DONE 後回傳 profile 與 timelines。
curl 範例
建立關鍵字搜尋任務
curl -X POST https://api.infominer.io/api/v2/xhs/search/task \
-H "auth-header: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keyword": "护肤日常", "start_date": "2026-06-01", "end_date": "2026-06-30", "max_pages": 3}'
以任務 ID 輪詢
curl "https://api.infominer.io/api/v2/xhs/search/task/$TASK_ID?page=1&pageSize=100" \
-H "auth-header: YOUR_API_KEY"
以筆記網址建立留言任務
curl -X POST https://api.infominer.io/api/v2/xhs/pushs/task \
-H "auth-header: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"post_url": "https://www.xiaohongshu.com/explore/000000000000000000000001", "order_type": "time", "crawl_second_layer": true}'
示意 JSON 樣本
以下為人工撰寫的示意資料:帳號為 sample_user_n,ID 為明顯的假值,不是真實貼文。
建立任務的回應(示意資料)
{
"id": "00000000-0000-4000-8000-000000000001",
"keyword": "护肤日常",
"status": "INIT"
}
任務完成後的輪詢回應(示意資料)
{
"keyword": "护肤日常",
"status": "DONE",
"total_count": 2,
"task": {
"id": "00000000-0000-4000-8000-000000000001",
"status": "DONE"
},
"data": [
{
"source": "xhs_note",
"platform": "rednote",
"url": "https://www.xiaohongshu.com/explore/000000000000000000000001",
"mblogid": "000000000000000000000001",
"content": "换季之后我把早晚的护肤步骤简化成四步,记录一下这个月的肤况 #护肤日常",
"author": "sample_user_1",
"author_id": "0000000000000001",
"tm": 1781056800,
"metadata_tags": [
"护肤日常",
"换季保养"
],
"like_count": 120,
"comment_count": 14,
"share_count": 6
},
{
"source": "xhs_note",
"platform": "rednote",
"url": "https://www.xiaohongshu.com/explore/000000000000000000000002",
"mblogid": "000000000000000000000002",
"content": "夜间保湿面膜的使用心得,敏感肌可以先小范围试用",
"author": "sample_user_2",
"author_id": "0000000000000002",
"tm": 1781060400,
"metadata_tags": [
"保湿",
"敏感肌"
],
"like_count": 48,
"comment_count": 5,
"share_count": 2
}
]
}
貼文與留言如何關聯
留言任務以筆記網址 post_url 建立,留言紀錄以 post_id 欄位指回所屬筆記,並有 push_type、author、author_id、tm 等欄位。開啟 crawl_second_layer 時也會蒐集第二層回覆;快照沒有說明第二層回覆在回應中的巢狀方式或與上層留言的關聯,請以試用資料確認。示意樣本中,筆記以 url 與 mblogid 識別,作者以 author 與 author_id 識別。
歷史範圍與限制
- 搜尋結果 pageSize 最多 100,留言 pageSize 最多 1000。
- 留言任務預設會做重複檢查;需要重新蒐集全部留言時,把 get_all 設為 true。
- 公開帳號的貼文時間軸任務需同時帶 startDate 與 endDate(YYYY-MM-DD)。
- 關鍵字搜尋可回溯的期間、筆記數量與更新頻率,依專案範圍確認。
交付格式
所有端點回傳 JSON。搜尋與留言任務在 DONE 後由輪詢回應帶回資料,可用 page、pageSize 分頁;時間軸任務的輪詢回應帶 profile 與 timelines。批次檔案或其他交付方式,依專案範圍確認。
申請試用
在下方表單勾選小紅書,說明要搜尋的關鍵字或品類、是否需要留言與第二層回覆,以及預估資料量。我們會確認範圍,並回覆試用與 API 金鑰的安排。
常見問題
- 小紅書 API 的端點路徑為什麼是 /xhs/?
- 規格中的小紅書端點一律使用 xhs 縮寫,例如 /xhs/search/task 與 /xhs/pushs/task。
- 可以拿到筆記底下的留言與回覆嗎?
- 可以。以筆記網址建立 /xhs/pushs/task,crawl_second_layer 設為 true 時包含第二層回覆。
- 可以指定日期區間搜尋筆記嗎?
- 建立搜尋任務時帶 start_date 與 end_date(YYYY-MM-DD);可回溯多遠依專案範圍確認。
- 可以追蹤特定帳號的筆記嗎?
- 可以建立公開帳號的貼文時間軸任務 /xhs/users/task,帶帳號 ID 與起訖日期。
- 小紅書資料是怎麼蒐集的?
- 以網路爬蟲蒐集小紅書公開發布的內容。是否適用於您的用途,依用途與法域由買方法務評估,我們可提供來源與蒐集方式說明。