Skip to content

JD.com Scraper

Try for free

Scrape JD.com (京东) search results and product pages: live CNY prices, shops, positive-review rates, review counts, brands, images, variants and stock. No login needed.

🛒 JD.com Scraper

Turn JD.com (京东, Jingdong), China's largest online retailer, into clean product data. Search by keyword or paste product links and get the live CNY price, shop, positive-review rate, review count, brand, images, variants and stock for each product. No JD account, no cookies, no setup: a 20-product search finishes in about 10 seconds.

✨ Why use JD.com Scraper?

  • 💴 Real prices: every row carries the live CNY price, including product lookups by URL where JD's own product page hides the price from guests.
  • ⚡ Fast: 48 products per page from JD's page data, no browser. A 20-result search takes about 10 seconds, 1,000 results about a minute.
  • 🔍 Keyword search and product lookups in one run: mix many keywords and many product URLs or ids. Duplicates are removed.
  • 🧩 Rich details on demand: brand, all images, variants (colors, sizes, storage), stock state, delivery promise, weight and dimensions.
  • 🔓 No login: only public JD pages are read.
  • 💰 Pay per result: inputs that return nothing are not charged.

🎯 Use cases

  • 📈 Price monitoring: track the CNY prices of your own or competing SKUs on JD every day.
  • 🏷️ Competitor research: see which shops and brands rank for a keyword, their prices, ratings and review volume.
  • 📦 Cross-border sourcing and dropshipping: compare prices, sales signals (review counts) and JD self-operated listings before you buy.
  • 🧪 Market research: map a category's price bands, brands and positive-review rates.
  • 🗂️ Catalog enrichment: add brand, images, variants, weight and dimensions to a list of JD product ids.

🚀 How to use

  1. Add one or more Search keywords (for example 华为手机) and/or Product URLs or ids (for example https://item.jd.com/100012043978.html).
  2. Set Max results per keyword (20 by default).
  3. Optional: set a price range, keep only products shipped by JD Logistics, or switch on Add product details to search results.
  4. Click Start and download the results as JSON, CSV or Excel, or read them over the API.

📥 Input

FieldDescription
searchQueriesKeywords to search. Chinese keywords give the best results; English brand names work too.
productUrlsJD product URLs (item.jd.com, item.m.jd.com, item.jd.hk) or numeric product ids.
maxResultsMax unique products per keyword (default 20).
minPrice / maxPricePrice range in CNY for keyword searches.
jdLogisticsOnlyOnly products delivered by JD Logistics (京东物流).
includeDetailsAdd brand, images, variants, stock, delivery, weight and dimensions to search results.
proxyConfigurationDatacenter by default; refused requests are retried on residential exits in China, then Hong Kong.
{
  "searchQueries": ["蓝牙耳机"],
  "productUrls": ["https://item.jd.com/100012043978.html"],
  "maxResults": 20,
  "minPrice": 100,
  "maxPrice": 300,
  "jdLogisticsOnly": true,
  "includeDetails": false
}

📤 Output

One row per product. Search rows and product rows share the main fields.

FieldDescription
itemId, title, urlJD product id (SKU), title and product page
price, currencyLive price in CNY
imageUrlMain image
shopId, shopName, shopUrl, venderIdSeller
isJdSelfOperatedJD self-operated (京东自营) listing
goodRatePercent, reviewCountText, reviewTagsShare of positive reviews, review count as JD shows it (e.g. 20万+), review highlights
installmentTag, isPresale, isNewArrival, isLowestPriceOffer labels (search rows)
categoryIds, brandId, listedAtCategory ids, brand id and listing date
searchQuery, position, pageWhere the product was found (search rows)
brand, images, variants, variantCountProduct details
stockState, deliveryPromisein_stock, out_of_stock, pre_order; delivery promise for Beijing
weightKg, dimensions, model, upc, warranty, productArea, spuIdProduct details
goodReviewCountTextNumber of positive reviews (product lookups)

Example search row (trimmed):

{
  "itemId": "100331677354",
  "title": "华为畅享 90 Pro Max 256GB 飞天青 8500mAh巨鲸大电池 鸿蒙AI 关怀模式 直屏华为手机",
  "price": 2099,
  "currency": "CNY",
  "url": "https://item.jd.com/100331677354.html",
  "imageUrl": "https://img14.360buyimg.com/n0/jfs/t1/537470/34/13128/143305/6acfa9f9Fa7d27732/00835a05a070031c.jpg",
  "shopId": "1000004259",
  "shopName": "华为京东自营旗舰店",
  "isJdSelfOperated": true,
  "reviewCountText": "20万+",
  "goodRatePercent": 98,
  "reviewTags": ["色彩饱满", "手感一流", "高端大气"],
  "installmentTag": "6期免息",
  "categoryIds": ["9987", "653", "655"],
  "listedAt": "2026-05-20T15:39:22Z",
  "searchQuery": "华为手机",
  "position": 1,
  "page": 1
}

Example product row (trimmed):

{
  "itemId": "100012043978",
  "title": "茅台飞天 53%vol 500ml 贵州茅台酒(带杯)【需预约购买】",
  "price": 1759,
  "currency": "CNY",
  "shopName": "贵州茅台",
  "isJdSelfOperated": true,
  "brand": "茅台",
  "categoryIds": ["12259", "12260", "9435"],
  "variants": [{"skuId": "100153291833", "attributes": {"规格": "2026年", "其他信息": "单瓶装"}}],
  "stockState": "in_stock",
  "weightKg": 1.1,
  "dimensions": {"lengthMm": 238, "widthMm": 90, "heightMm": 88},
  "reviewCountText": "200万+",
  "goodRatePercent": 99
}

💰 Pricing

  • Search result: $0.007 per product ($7.00 per 1,000).
  • Detailed product: $0.04 per product ($40 per 1,000), for product URL lookups and for search results with details switched on.

Platform usage (compute and proxy traffic) is billed on top and is small: a 20-result search used about $0.0004. Example: 1,000 search results cost about $7.00 in result fees plus a few cents of usage. Inputs that return nothing (unknown ids, keywords without matches) are not charged.

❓ FAQ

Is it legal to scrape JD.com? The actor reads only public pages that any visitor can open without logging in. Check JD's terms and the laws that apply to you before you use the data, especially for personal data.

Do I need a JD account or my own proxy? No. The default datacenter proxy works; requests JD refuses are retried on residential exits in China (then Hong Kong) automatically. If you pick residential yourself and those exits fail to connect, the run switches to a backup pool instead of failing.

How many results can one keyword return? JD lists up to about 160 result pages of 48 products per keyword. Repeats across pages are removed, so a broad keyword yields several thousand unique products (5,000 for 手机壳 in our test, in about 3 minutes). When JD has fewer, the run says so in its status message.

Why is a field empty? Not every listing has every field: brand ids, installment labels or selling points appear only when JD shows them. Product lookups need the product page, so detail fields are empty only if that page could not be loaded.

Why do search results differ from what I see on jd.com? JD personalises and localises results for logged-in shoppers. This actor reads JD's public search pages (京东热卖), which include promoted placements, so the order can differ.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them over the API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Customer review texts and shop catalogs are behind JD's login for guests, so they are not included. Review counts and positive-review rates are.
  • Search ranking comes from JD's public search pages (re.jd.com), not the logged-in search.jd.com result page.
  • Delivery promise and stock are for JD's default region (Beijing).
  • Prices are in CNY only; coupons and member-only prices are not applied.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.