RedNote (Xiaohongshu) Product Scraper - Variants & Stock avatar

RedNote (Xiaohongshu) Product Scraper - Variants & Stock

Pricing

from $4.99 / 1,000 results

Go to Apify Store
RedNote (Xiaohongshu) Product Scraper - Variants & Stock

RedNote (Xiaohongshu) Product Scraper - Variants & Stock

Scrape Xiaohongshu (RedNote / 小红书) shop products by keyword: price, images, seller, units sold, plus specifications, shipping and every variant with its stock.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

47

Total users

9

Monthly active users

21 hours ago

Last modified

Share

RedNote (Xiaohongshu / 小红书) Product Search Scraper | Shop Products by Keyword: Price, Seller, Variants & Full Product Details (2026)

Search Xiaohongshu (RedNote / 小红书) shop products by keyword and get the whole product page for every hit: title, current and original price, images, seller, units sold and promo flags, plus description images, the specification table, shipping, and every variant with its own price and availability. One row per product, multiple keywords per run, each with its own result budget.

RedNote (Xiaohongshu) product search scraper: shop products as structured JSON with price, seller, sales signals, product specifications and every SKU variant

⚡ Built for speed. No headless browser, no page-load waits, no captcha-solving overhead. Products arrive in clean JSON, hundreds per keyword, each with its full product page attached. Most other Xiaohongshu scrapers drive a headless Chromium instance; this one does not.
Zen Studio · RedNote (小红书) suite   •  Products, reviews, search, and notes from Xiaohongshu
 RedNote Product Search
➤ You are here
 RedNote Product Reviews
Buyer reviews, photos, replies
 RedNote Search
500 notes / 30s, 24 fields
 RedNote Product Detail
Full page, 39 fields, all SKUs

Copy to your AI assistant

zen-studio/rednote-product-search-scraper on Apify. Scrapes Xiaohongshu (RedNote / 小红书) shop products by keyword. One row per product with title, price (current/original/foreign), product images, seller, units sold, shop sales, add-to-cart, saves, and promo signals. With includeProductDetails (boolean, default true) each row also carries a details object: description images, specification table, shipping origin/fee/dispatch date, service guarantees, seller rating and shop stats, and variants.skus[] with per-variant price, discounted price, coupons and availability. Call ApifyClient("TOKEN").actor("zen-studio/rednote-product-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. Related search keywords per keyword are written to the RELATED_KEYWORDS key-value record. Full spec: GET https://api.apify.com/v2/acts/zen-studio~rednote-product-search-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations

How to Search RedNote Products by Keyword

Basic: one keyword, default 100 results

{
"keywords": ["手机壳"],
"maxResults": 100
}

Multiple keywords, each with its own budget

{
"keywords": ["口红", "连衣裙", "casetify"],
"maxResults": 200
}

Input Parameters

ParameterTypeDefaultDescription
keywordsstring[]requiredProduct search terms. Chinese works best (手机壳, 口红, 连衣裙); English and brand names work too (casetify, lululemon). Each keyword is searched independently with its own maxResults budget.
maxResultsinteger100How many unique products to collect per keyword (1–1000). Cost scales linearly with products collected. Narrow keywords may yield fewer than the cap because the catalogue for that query is finite.
includeProductDetailsbooleantrueOn by default. Adds the full product page to every result: description images, specification table, shipping, service guarantees, seller rating and shop stats, and every variant with its own price and availability. Billed separately per enriched product.

Accepted keyword formats

FormatExample
Chinese word or phrase手机壳, 口红, 连衣裙, 保温杯
English wordphone case, lipstick, dress
Brand namecasetify, lululemon, dyson

Each keyword is searched independently and products are deduplicated by product ID within that keyword, so you never pay twice for the same product. A single keyword typically yields hundreds of unique products; use multiple related keywords for broader coverage.

What Data You Get: One Row Per Product

{
"id": "6a16107133df70001553ff3e",
"title": "Women's Chic and Elegant French Style Dress, 2026 Summer New Fashion, Black, Sleeveless or Short Sleeve",
"url": "https://www.xiaohongshu.com/goods-detail/6a16107133df70001553ff3e",
"link": "xhsdiscover://goods_detail/6a16107133df70001553ff3e?source=mall_search&...",
"price": {
"price": 138,
"origin_price": 188,
"foreign_price": "≈£15.32",
"price_description": ""
},
"images": [
{
"url": "https://mall-i8.xhscdn.com/arkgoods/1040g3no320lhp2jd5c0g5pb6nb2f3jacs6nh1dg?imageView2/2/w/540/format/webp/q/85",
"width": 540,
"height": 719,
"aspect_ratio": 0
}
],
"goods_type": "normal",
"stock_status": 1,
"has_buyer_explain": false,
"contract_id": "",
"vendor": {
"vendor_name": "妍妍琦女装的店",
"seller_id": "65d1cc0a6902e500017d477e",
"buyer_id": "",
"vendor_link": "xhsdiscover://shop_detail?seller_id=65d1cc0a6902e500017d477e&source=search_result_goods_seller_name"
},
"metrics": {
"units_sold": 31,
"units_sold_text": "31 sold",
"shop_sold": 78000,
"shop_sold_text": "78k+ sold"
},
"tag_strategy_map": { "...raw merchandising tags, untouched (every promo, sale, and badge string the platform returns)..." },
"keyword": "连衣裙"
}

Numeric metrics fields appear only when the platform returns that signal, so there is no null spam, and the raw tag_strategy_map always carries the complete, unmodified tag set.

Full product details (optional)

includeProductDetails is on by default, so every row gains a details object with the complete product page: the same content a shopper sees, including everything the search listing leaves out.

{
"details": {
"item_id": "69a16d18d8116e00018df213",
"title": "现货|rhode海莉澳洲限定sugar berry唇蜜磁吸唇套",
"units_sold_text": "已售153",
"description": "商品名称:… 发货地上海市 适用人群通用 风格中国风 …",
"description_images": [{ "url": "https://mall-i10.xhscdn.com/…", "width": 1112, "height": 1112 }],
"images": [{ "url": "https://mall-i10.xhscdn.com/…", "width": 2000, "height": 2000 }],
"specs": [{ "name": "商品名称", "value": "现货|rhode海莉澳洲限定sugar berry唇蜜" }],
"price": {
"current": 24.75,
"deal": { "price": 22.75, "priceText": "券后价" },
"description": { "title": "价格说明", "list": [{ "name": "划线价格", "value": "…" }] }
},
"promotions": { "name": "优惠", "tags": ["2件9.8折", "商家券|满19减2"] },
"shipping": { "location": "广东深圳", "fee": "包邮", "time": { "text": "09月04日发货" } },
"services": { "list": [{ "name": "7天无理由退货" }, { "name": "极速退款" }, { "name": "晚发必赔" }] },
"seller": {
"id": "6638e3d03bf50b00017d9f03",
"name": "KE AI.的店",
"score": "4.54",
"fans_text": "粉丝数 333",
"sold_text": "已售4078",
"link": "https://www.xiaohongshu.com/shop/6638e3d03bf50b00017d9f03"
},
"variants": {
"options": [{ "name": "色号", "values": ["澳洲限定Sugar berry现货", "现货-Toast唇釉-玫瑰棕", "…14 in total"], "soldOutValues": [] }],
"skus": [{
"sku_id": "67b812b612147e0015cafedc",
"price": 39.2,
"deal_price": "37.2",
"is_sold_out": false,
"quantity": { "number": 91, "text": "该商品仅剩91件" },
"options": [{ "name": "色号", "value": "现货-saltytan唇釉-玫瑰豆沙" }],
"coupons": [{ "…": "…" }]
}]
},
"faq": [], "consume_warning": {}, "brand": {}, "selected_sku": {}, "customer_service": {}
}
}

A few notes on the variant data, which is the part you cannot get from the search listing alone:

  • variants.skus is one entry per buyable combination, each with its own price, discounted price, sold-out flag and option values. Products with several option groups (colour × pack size) expand to every real combination, and 25 SKUs is common.
  • quantity.number is accompanied by quantity.text, and you should read the text: on some products it is the remaining stock (该商品仅剩91件), on others it is the per-order purchase limit (单次最多可购买10件). Both are passed through exactly as the platform states them, with no reinterpretation.
  • variants.options lists every selectable value plus soldOutValues, so you can see which choices are gone without walking the SKU list.

If a product is delisted between the search and the detail fetch, the row is still delivered with details: null, and you are not billed for the detail.

Every run also writes a RELATED_KEYWORDS record to the run's key-value store: a map of each seed keyword to the related searches the platform suggests for it (e.g. 手机壳苹果手机壳, casetify手机壳, iphone手机壳, 磁吸手机壳). Useful for keyword expansion. This is free metadata and never counts toward your bill.

Pricing: Pay Per Event (PPE)

$4.99 per 1,000 products, from 16 September 2026 (down from $5.99). Each product written to the dataset counts as one result. No charge for empty keywords, retries, or pagination overhead.

EventPer productPer 1,000
product-result (one dataset row)$0.00499$4.99
product-detail-result (skipped when includeProductDetails is off)$0.00299$2.99

A fully enriched product costs $0.00798, or $7.98 per 1,000. Turn includeProductDetails off and you pay the base $4.99 per 1,000 for the core product row alone.

Free until 16 September 2026: product details are being added to every run at no extra charge until then, and the base rate stays at its current $5.99 per 1,000 until the same date.

Volume discounts apply automatically on higher Apify Store plans: $4.29 per 1,000 on Scale, $3.99 on Business.

Free tier

15 lifetime runs, each capped at approximately 20 products from the first keyword. No credit card required. Enough to evaluate the output shape and data quality before purchasing.

Advanced Usage

Ready-made configurations for product research, price monitoring, brand and competitor tracking, market research, and sourcing or dropshipping discovery.

Catalogue research across a category

{
"keywords": ["保温杯", "玻璃杯", "马克杯"],
"maxResults": 500
}

Use the keyword field on each row to see which term surfaced each product. Sort by metrics.shop_sold or metrics.units_sold after the run to find the best-selling items in a category.

Brand and competitor tracking

{
"keywords": ["casetify", "lululemon", "始祖鸟"],
"maxResults": 200
}

Compare price points (price.price vs price.origin_price), sales volume, and which shops carry a brand across keywords in a single run.

Price monitoring

{
"keywords": ["iphone 17 pro max 手机壳"],
"maxResults": 300
}

Schedule this to track price (price.price), discounts (metrics.promo_text), and units sold over time for a specific product line.

With product details on, details.variants.skus[] adds per-variant pricing and availability, so you can watch individual colours or sizes go in and out of stock rather than just the headline price.

FAQ

What is RedNote (Xiaohongshu / Little Red Book)? RedNote is the international name of Xiaohongshu (小红书, literally "Little Red Book", often abbreviated XHS), China's leading lifestyle and social-commerce platform. Its built-in shop sells across beauty, fashion, home, and electronics; this actor searches that product catalogue.

How many products can I expect per keyword? Typically hundreds of unique products before the catalogue for that query is exhausted. For broader coverage, add multiple related keywords; products are deduplicated by ID within each keyword.

Are the prices in a specific currency? The numeric price and origin_price are in CNY (¥). A localized foreign_price string (e.g. ≈£15.32) is also provided. Sale and units-sold text fields come pre-localized.

What is the difference between url and link? url is the web product page (https://www.xiaohongshu.com/goods-detail/<id>). link is the raw in-app deep link. Both reference the same product.

How fresh is the data? Live: fetched on demand at run time. No cached or stale records.

Do I need a Xiaohongshu account or cookies? No. Provide keywords and run; no account, cookie export, or QR login is involved.

Are the image URLs permanent? Image CDN URLs (images[].url) are time-limited and typically expire within hours to days. The product url is the stable reference. Download images soon after a run if you need to store them.

Can I get full SKU lists, shipping details, or product reviews? SKU lists and shipping are included. With includeProductDetails on, which is the default, every row carries a details object holding the specification table, shipping origin, fee and dispatch date, and variants.skus[] with each buyable combination's own price, discounted price, coupons and availability.

Buyer reviews are a separate actor. Feed each product's id (or its url) into RedNote Product Reviews Scraper for ratings, photos, variants, and seller replies.

Can I turn the product details off? Yes. Set includeProductDetails to false and you get the core product row at the base rate, with no detail charge. It ships on because most people want the full page.

What's the maximum maxResults per keyword? 1,000. In practice the catalogue for a given query usually saturates before that ceiling.

Can I export the products to Excel or CSV? Yes. The dataset downloads as JSON, CSV, Excel, XML, or HTML from the run's Storage tab, or via the Apify API.

Is it legal to scrape Xiaohongshu product listings? The actor collects publicly listed catalogue data only, nothing behind a login. You are responsible for complying with Xiaohongshu's terms of service and applicable regulations (GDPR, CCPA, PIPL) in how you use the data.

More Zen Studio scrapers for Chinese platforms

🎬 Short-video & social

🛒 E-commerce

🏠 Real estate & autos

Support

  • Bugs: Issues tab
  • Feature requests: Issues tab

Extracts publicly available product search results from Xiaohongshu (RedNote / 小红书). Users must comply with Xiaohongshu's terms of service and applicable data protection regulations (GDPR, CCPA, PIPL).


RedNote (小红书 / Xiaohongshu) product search results: title, price, images, seller, and sales signals. One row per product, in clean JSON.