Endpoint Playground
Returns one page of the anonymous Rednote (international Xiaohongshu) explore feed as normalized note cards: note id, a public note_url of the form https://www.rednote.com/discovery/item/<id>, the card's short-lived xsec_token, media type, title, cover image, like count, and a public author card. Omit channel_id for the default recommendation feed; use channel_id with an id from the channels list returned by this endpoint for a category feed. The upstream serves one server-rendered page per channel (typically 20-35 cards) and has no credential-free cursor, so there is no pagination. Note detail, user profiles, comments, and search are not available on this anonymous surface: note detail and profiles require the page's guest session, and search requires login, so note_url is a link for a human browser rather than a follow-up API call.
30 Oct 2026: 35 items; 8 fields had a value in every checked item.
Sample value profiles: type: video (20), normal (15); liked_count: 13 to 5,462, median 237; title: “娃衣稿|对错打卡娃袋✅❌” and 34 other values.
curl 'https://api.crawlora.net/api/v1/rednote/explore' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| channel_id | string | No | Optional explore channel id from the channels list in a previous response. Unknown values are rejected; omit for the default feed. |
{
"code": 200,
"msg": "OK",
"data": {
"channel_id": "homefeed_recommend",
"channels": [
{
"id": "homefeed_recommend",
"name": "推荐"
},
{
"id": "homefeed.food_v3",
"name": "美食"
},
{
"id": "homefeed.travel_v3",
"name": "旅行"
}
],
"count": 1,
"items": [
{
"note_id": "0123456789abcdef01234567",
"note_url": "https://www.rednote.com/discovery/item/0123456789abcdef01234567",
"xsec_token": "SYNTHETIC-EXAMPLE-TOKEN-0001",
"type": "normal",
"title": "Synthetic example note",
"cover_url": "https://sns-img.example.test/synthetic-cover.jpg",
"liked_count": 42,
"author": {
"user_id": "000000000000000000000002",
"nickname": "synthetic_user",
"avatar_url": "https://sns-avatar.example.test/synthetic-avatar.jpg"
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.