RedNote (Xiaohongshu) Search Scraper - 500 Notes/30s
Pricing
from $4.99 / 1,000 results
RedNote (Xiaohongshu) Search Scraper - 500 Notes/30s
Extract Xiaohongshu (RedNote / 小红书) search results by keyword. Get author profile, engagement counts (likes, comments, collects), image galleries, and playable video stream URLs — 24 fields per note. No headless browser, no captcha. 500 notes in 30s. Filter by note type. JSON/CSV/Excel export.
Pricing
from $4.99 / 1,000 results
Rating
1.0
(1)
Developer
Zen Studio
Maintained by CommunityActor stats
2
Bookmarked
192
Total users
136
Monthly active users
2 days ago
Last modified
Categories
Share
RedNote (小红书) Search Scraper — Fast Keyword Search, Filters & Full Note Metadata (2026)
Search RedNote (小红书 / Xiaohongshu) by keyword — full note content, author profile, engagement counts, image gallery, and playable video stream URLs in clean structured JSON — pick between relevance / most-popular / newest sorts, filter by note type and recency.
🆕 New (June 5, 2026): raise Max results per keyword to
0(or any number above 1,000) to collect up to ~7,000 unique notes per keyword, not just the first 1,000. Same per-result price.

⚡ Built for speed. No headless browser, no per-page page-load wait, no captcha-solving overhead. 500 notes typically arrive in under 30 seconds; 1,000 notes in under a minute. Most other Xiaohongshu scrapers drive a headless Chromium instance — this one doesn't.
| Zen Studio · Chinese-platform suite • RedNote (小红书), Douyin (抖音), Xigua (西瓜视频) | ||||
|
Profile + every post, 68 fields |
Nested replies, 30+ fields |
➤ You are here |
Keyword + filters, 60+ fields |
Keyword + comments + MP4 |
Copy to your AI assistant
zen-studio/rednote-search-scraper on Apify. Scrapes Xiaohongshu (RedNote / 小红书) search results by keyword. One row per note with author profile, engagement counts, image gallery, and playable video stream URLs. Call ApifyClient("TOKEN").actor("zen-studio/rednote-search-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Requires keywords (string[]); each keyword runs independently with its own maxResults budget. Full spec: GET https://api.apify.com/v2/acts/zen-studio~rednote-search-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations
How to Search RedNote by Keyword
Basic — one keyword, default 100 results
{"keywords": ["美食推荐"],"maxResults": 100}
Multi-keyword with sort and type filter
{"keywords": ["护肤", "skincare routine"],"maxResults": 200,"sortType": "popularity_descending","noteType": "video"}
Newest-first with recency filter — trend monitoring
{"keywords": ["春季穿搭", "春天穿搭"],"maxResults": 300,"sortType": "time_descending","timeFilter": "1w","topUpFromOtherSorts": false}
Maximum coverage: every note for a keyword
{"keywords": ["美食推荐"],"maxResults": 0 // 0 = all available, up to ~7,000 for a broad keyword}
Keep Maximize results on (the default) for the full sweep across sort orders and time ranges. Prefer a hard ceiling instead of all? Use any number above 1,000 in place of 0.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string[] | required | Search terms. Chinese, English, hashtags, brand names, and emoji all work. Each keyword is searched independently with its own maxResults budget. |
maxResults | integer | 100 | How many unique notes to collect per keyword (0–10000; 0 = all available). Cost scales linearly with results collected. Broad keywords return several thousand (up to ~7,000); narrow or niche keywords yield fewer. |
sortType | string | general | general (Most relevant) / popularity_descending (Most popular) / time_descending (Newest first). Controls how the platform ranks results for your search. |
topUpFromOtherSorts | boolean | true | "Maximize results." Gathers across all sort orders and time ranges, merging and de-duplicating, for the most unique notes per keyword. Recommended ON, same per-result price. The deeper time-range sweep engages only when you raise maxResults above 1,000; at or below 1,000 it behaves exactly as before. |
noteType | string | all | all / video / image / live. Restrict results to a single note format. |
timeFilter | string | all | all / 1d (Past 24 hours) / 1w (Past week) / 6mo (Past 6 months). Restrict to notes published in a recent window. |
Accepted keyword formats
Any term the Xiaohongshu search box accepts:
| Format | Example |
|---|---|
| Chinese word or phrase | 美食推荐, 护肤心得, 家常菜 |
| English word | skincare, minimalist, coffee |
| Brand or person name | iPhone, lululemon, 张大奕 |
| Hashtag | #美食, #穿搭 |
| Emoji | 🍜, ✨ |
Each keyword is searched independently, then results are deduplicated so you never pay twice for the same note. With "Maximize results" on, a broad keyword can yield several thousand unique notes (up to ~7,000); a narrower one yields fewer once the platform's catalogue for that query is exhausted. Use multiple related keywords for even broader coverage.
Pricing — Pay Per Event (PPE)
$5.99 per 1,000 results. Each note written to the dataset counts as one result. No charge for empty keywords, retries, or pagination overhead.
| Event | Per note | Per 1,000 |
|---|---|---|
search-result (one dataset row) | $0.00599 | $5.99 |
Free tier
10 lifetime runs, each capped at approximately 20 results from the first keyword. No credit card required. Sufficient for evaluating the output shape and content quality before purchasing.
Advanced Usage
Trend monitoring — newest notes on a rising topic
{"keywords": ["防晒霜推荐 2026", "防晒测评"],"maxResults": 200,"sortType": "time_descending","timeFilter": "1d"}
Schedule this daily to track how quickly a topic gains traction. The timestamp field gives exact publish time; engagement.liked_count and engagement.collected_count reflect current totals.
Brand or competitor monitoring
{"keywords": ["lululemon", "始祖鸟", "北面"],"maxResults": 100,"sortType": "popularity_descending","timeFilter": "1w"}
The keyword field on each row identifies which brand surfaced the note. Cross-keyword deduplication is automatic.
Influencer discovery by niche
{"keywords": ["极简护肤", "敏感肌护肤"],"maxResults": 500,"sortType": "popularity_descending","noteType": "video"}
Sort by engagement.liked_count or engagement.collected_count after the run to surface the most influential creators for your niche.
Maximizing yield: collect everything available
{"keywords": ["手作皮具教程"],"maxResults": 0,"topUpFromOtherSorts": true}
maxResults: 0 collects every available note for the keyword. With "Maximize results" on (the default), broad keywords can reach several thousand unique notes (up to ~7,000) by gathering across all sort orders and time ranges; niche topics like this one yield whatever the platform's catalogue holds. You pay only for unique notes actually collected.
Local discovery — products and places by city
{"keywords": ["matcha toronto", "抹茶 温哥华", "韩国便利店"],"maxResults": 200,"sortType": "popularity_descending"}
Combine a product or category with a city or country to surface location-tagged notes — works for cafés, restaurants, shops, neighbourhoods, duty-free, travel itineraries, regional product comparisons. English and Chinese keywords can be mixed in the same run.
Home and lifestyle inspiration
{"keywords": ["室内设计", "小户型装修", "客厅设计"],"maxResults": 300,"noteType": "image","sortType": "popularity_descending"}
noteType: "image" filters to image-heavy notes — useful when the inspiration value is visual: interior design, fashion outfits, hair styling, beauty looks, food plating.
FAQ
How many results can I expect per keyword?
With "Maximize results" on (the default), broad keywords can reach several thousand unique notes (up to ~7,000 for the broadest terms); mid and niche keywords saturate lower (often a few hundred to a couple thousand) once the platform's index for that query is exhausted. Set maxResults to 0 to collect everything available. For even broader coverage, add multiple related keywords; cross-keyword deduplication is automatic.
What does topUpFromOtherSorts do exactly?
It's the "Maximize results" toggle. The actor gathers across all three sort orders and merges the results, deduplicated by note ID, so you get the most unique notes per keyword at no extra per-result cost. When you raise maxResults above 1,000, it additionally gathers across the time ranges to surface more fresh and niche notes; at or below 1,000 it stays on the sort-only behaviour. Recommended on.
Do the filters combine?
Yes. sortType, noteType, and timeFilter all apply together. For example, sortType=popularity_descending + noteType=video + timeFilter=1w returns the most-liked video notes from the past 7 days. Narrow combinations may reduce the result count.
How fresh is the data? Live — fetched on demand at run time. No cached or stale records.
Are the media URLs permanent?
The note url (e.g., https://www.xiaohongshu.com/discovery/item/<id>?xsec_token=…) is the stable reference. Image and video CDN URLs (images[].url, video.url_720p, etc.) are time-limited and typically expire within hours to a few days. Download media immediately after a run if you need to store it long-term.
What note types does this cover?
All four types the Xiaohongshu search surface returns: video notes, image/text notes (called "normal"), and live notes. Filter with the noteType input to restrict to one type. The type field on each output row tells you which category a note belongs to.
Can I search by hashtag specifically?
Yes — pass "#美食" as a keyword. The search behaviour and row shape are identical to free-text search.
Can I scrape a creator's profile, their follower list, or individual note comments? Not in this actor. This actor covers keyword search results only.
What is the sortSource field?
It records which sort pass produced the row: general (Most relevant), popularity_descending (Most popular), or time_descending (Newest first). Useful when topUpFromOtherSorts is on and you want to know how each note was surfaced.
What's the maximum maxResults per keyword?
10,000, or 0 for all available. Broad keywords top out around ~7,000 unique notes; the platform's index for a given query saturates before the ceiling. Keep "Maximize results" on to get the most per keyword.
How do I get more than 1,000 results per keyword?
Set Max results per keyword to 0 (all available) or any number above 1,000, and keep Maximize results on (the default). At or below 1,000 the actor runs the standard pass; above it, it sweeps all sort orders and time ranges for up to ~7,000 unique notes per broad keyword.
Use Cases
- Content discovery — find the highest-engagement notes in any niche to understand what resonates with Xiaohongshu's audience.
- Trend monitoring — track newly published notes on rising topics daily or hourly using
time_descending+timeFilter. - Influencer research — identify creators publishing in your category ranked by likes and collects.
- Brand monitoring — watch what users post about your brand or competitors across multiple keywords in one run.
- Competitive analysis — compare content volume and engagement across competing brands or product lines.
- Market research — gauge category interest, note frequency, and audience sentiment on Xiaohongshu before entering a market.
- Beauty and skincare research — track product mentions, technique tutorials, ingredient discussions across hair, skin, makeup, and fashion verticals.
- Local discovery — combine a product or category with a city or country (
matcha toronto,首尔免税店,韩国便利店) to surface location-tagged notes for travel, food, retail, and regional product research. - Home and design inspiration — collect interior design, decor, and small-space ideas filtered to image-heavy notes for moodboards and design briefs.
- Exhaustive coverage — pull every available note for a keyword (set Max results to
0) for complete datasets, trend backfills, or training and analysis corpora, instead of just the first thousand.
More Zen Studio scrapers for Chinese platforms
🎬 Short-video & social
RedNote 小红书
Douyin 抖音
Xigua 西瓜视频
🛒 E-commerce
Taobao 淘宝
JD.com 京东
1688 阿里巴巴
Goofish 闲鱼
🏠 Real estate & autos
Anjuke 安居客
58.com 58同城
Autohome 汽车之家
Support
- Bugs: Issues tab
- Feature requests: Issues tab
Legal Compliance
Extracts publicly available search results from Xiaohongshu (RedNote / 小红书). Users must comply with Xiaohongshu's terms of service and applicable data protection regulations (GDPR, CCPA, PIPL).
RedNote (小红书 / Xiaohongshu) search results — full note content, author profile, engagement counts, image gallery, and video stream URLs — one row per match, in clean JSON.