Endpoint Playground
Returns one public Xiaohongshu note normalized from the site's server-rendered page state: note id, type, title, description text (including hashtags), topic tags, image URLs, an optional stable video URL with duration, publish time, author card, and public interaction counters. Pass url with the note_url returned by /xiaohongshu/explore. The URL must be an xiaohongshu.com /explore/<id> or /discovery/item/<id> link carrying its xsec_token; a note id alone is not accessible anonymously, and a stale token returns not-found, so re-run /xiaohongshu/explore to mint a fresh one. Comments are not included because the anonymous page state does not carry them.
30 Oct 2026: Single record response; 15 fields had a value in every checked item.
Sample value profiles: published_at: 2026-10-05; stats.liked_count: 48,000; type: “normal”.
curl 'https://api.crawlora.net/api/v1/xiaohongshu/note' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| url | string | No | Note URL carrying xsec_token, normally the note_url returned by /xiaohongshu/explore. Pass url, or both note_id and xsec_token. | |
| note_id | string | No | 24-character hex note id from an explore card (requires xsec_token) | |
| xsec_token | string | No | Short-lived feed-issued token that accompanies note_id |
{
"code": 200,
"msg": "OK",
"data": {
"note_id": "0123456789abcdef01234567",
"url": "https://www.xiaohongshu.com/explore/0123456789abcdef01234567?xsec_token=SYNTHETIC-EXAMPLE-TOKEN-0001&xsec_source=pc_feed",
"type": "video",
"title": "Synthetic example note",
"description": "Synthetic example description text #synthetic",
"tags": [
{
"id": "00000000",
"name": "synthetic_tag"
}
],
"image_urls": [
"https://sns-img.example.test/synthetic-cover.jpg"
],
"video_url": "https://sns-video.example.test/synthetic-video.mp4",
"video_duration_seconds": 12,
"published_at": "2026-09-22T04:03:46Z",
"author": {
"user_id": "000000000000000000000002",
"nickname": "synthetic_user",
"avatar_url": "https://sns-avatar.example.test/synthetic-avatar.jpg"
},
"stats": {
"liked_count": 42,
"collected_count": 7,
"comment_count": 3,
"share_count": 1
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.