JD.com Scraper — Products, Prices, Stock & Variants (China)
Pricing
from $3.50 / 1,000 product from searches
JD.com Scraper — Products, Prices, Stock & Variants (China)
Scrape JD.com (京东) products by keyword, SKU or URL: CNY prices, review counts, good-rate %, shop, self-operated flag, images, variants, stock, delivery and barcode. No login.
Pricing
from $3.50 / 1,000 product from searches
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape JD.com (京东, Jingdong), China's second-largest online retailer. Search by keyword (Chinese or English) or paste search URLs to get products with their CNY price, review count (评价), good-rate %, review tags, shop, JD self-operated (自营) flag, badges and image. Add SKU IDs or product URLs, or turn on product details, to get the brand, model, all images, every color/size variant with its SKU ID, stock and delivery estimate, shop type, services, weight, size, barcode, origin, ranking and description images.
No JD account, no login and no browser: the Actor reads what JD shows a signed-out visitor.
What data does JD.com Scraper extract?
| Field | Example | Notes |
|---|---|---|
skuId, url, mobileUrl | 100266223099, https://item.jd.com/100266223099.html | |
title, listingTitle | OPPO Reno16 12GB+512GB 白色 2亿像素实况神机 5G小直屏 ... | Chinese, as JD lists it; with details title is the product name from the product page and listingTitle keeps the listing text when it differed (some listings show an ad line) |
price, currency | 4198.0, CNY | search results (see "Why do SKU products have no price?") |
commentCount, commentCountText | 100000, 10万+ | JD rounds review counts; commentCount is the lower bound |
goodRatePercent | 98 | 好评率 |
reviewTags | ["小巧精致", "手感一流", "时尚美观"] | review keywords JD shows for the product |
shopId, shopName, venderId | 1000004065, OPPO京东自营旗舰店 | |
selfOperated | true | 京东自营 (sold by JD) vs. marketplace seller |
badges, installment, sellingPoints | ["京东自营", "秒杀", "12期免息", "赠品"] | as shown on the listing |
presale, flashSale, newArrival, crossBorder | false, true, false, false | |
categoryIds, brandId, spuId | ["9987", "653", "655"] | JD category IDs (cat1/cat2/cat3) |
listedAt | 2026-05-18 | date the product went on sale |
image | https://img14.360buyimg.com/n0/jfs/...jpg | full size |
position, page, searchTerm | 1, 1, 手机 |
With product details (always for SKU IDs and product URLs):
| Field | Example |
|---|---|
brand, model, shortTitle | OPPO, Reno16, OPPO Reno16 实况手机 国家补贴 |
images, descriptionImages | product photos, images of the description (商品介绍) |
variantDimensions, selectedVariant | ["外观", "存储容量"], {"外观": "白色", "存储容量": "12GB+512GB"} |
variants, variantCount | [{"skuId": "100276662613", "attributes": {"外观": "白色", "存储容量": "12GB+256GB"}, "image": "...", "url": "..."}], 54 |
stockState, stockStatus, stockStatusText, inStock | 33, in_stock, 现货, true |
deliveryPromise, deliveryArea, shippingNote | 11:00前付款,预计今天(10月13日)送达, 北京 朝阳区 麦子店街道 |
shopType, services | KA店铺, ["211限时达", "7天无理由退货", "京东物流"] |
weightKg, sizeMm, barcode, origin, warranty | 0.504, {"length": 190, "width": 102, "height": 62}, 6942675422760, 贵州仁怀, 1年质保 |
ranking, purchaseLimit, releasedAt | {"name": "手机热卖榜第10名", "rank": 10}, 2, 2026-05-19 00:00:03 |
How to use JD.com Scraper
- Enter Search terms (e.g.
蓝牙耳机,手机壳,iphone), and/or paste Start URLs or SKU IDs. - Optionally set a price range in yuan or Only JD Logistics.
- Set Max items (you pay per product) and turn on Include product details if you need variants, stock and delivery.
- Run, then export JSON, CSV or Excel.
Input example
{"searchTerms": ["蓝牙耳机"],"minPrice": 100,"maxPrice": 500,"maxItems": 100,"includeDetails": false}
{"skus": ["100012043978", "100266223099"],"startUrls": [{ "url": "https://item.jd.com/10235624200564.html" }]}
Start URLs can be product pages (item.jd.com/<sku>.html, item.m.jd.com/product/<sku>.html) or search pages (search.jd.com/Search?keyword=..., re.jd.com/search?keyword=...); the keyword and a price filter in the URL are used.
Output example
{"type": "product","skuId": "100266223099","title": "OPPO Reno16 12GB+512GB 白色 2亿像素实况神机 5G小直屏 智能 拍照 学生 旗舰店手机 新款 国家补贴","url": "https://item.jd.com/100266223099.html","image": "https://img14.360buyimg.com/n0/jfs/t1/436065/18/21206/35608/6a103191F544252f9/008332032073e42e.jpg","price": 4198.0,"currency": "CNY","commentCount": 100000,"commentCountText": "10万+","goodRatePercent": 98,"reviewTags": ["小巧精致", "手感一流", "时尚美观", "尺寸适宜"],"shopId": "1000004065","shopName": "OPPO京东自营旗舰店","selfOperated": true,"categoryIds": ["9987", "653", "655"],"badges": ["京东自营", "秒杀", "12期免息", "赠品"],"flashSale": true,"listedAt": "2026-05-18","position": 2,"page": 1,"searchTerm": "手机","brand": "OPPO","model": "Reno16","variantCount": 54,"selectedVariant": { "外观": "白色", "存储容量": "12GB+512GB", "自定义": "国家补贴15%至高减500" },"stockStatus": "in_stock","stockStatusText": "有货","deliveryPromise": "付款后预计今天07:30-08:00间为您送达","deliveryArea": "北京 朝阳区 麦子店街道","barcode": "6942675422760","weightKg": 0.504,"detailsScraped": true}
How much does it cost?
Pay per product: $0.0035 per search result (with price) and $0.0017 per product page — added to a search result when details are on, or alone for each SKU ID / product URL. A search result with details costs $0.0052. There is no start fee. Platform usage is small: the default Apify datacenter proxy adds no traffic cost, 1,000 search results take about 25 requests (well under $0.01 of compute) and 1,000 products with details about 2,000 requests and 15-20 minutes (roughly $0.03-0.06 of compute).
How to scrape JD.com search results
Enter Chinese or English keywords. Results come from JD's public 京东热卖 product search (re.jd.com), the keyword search JD serves to signed-out visitors; 48 products per page with prices. Its order is JD's own (sorting cannot be changed), it favours promoted products and repeats some of them across pages, so the Actor removes duplicates and stops when pages add nothing new. The main search page (search.jd.com) sends signed-out visitors to a verification page, so search.jd.com URLs are run as the same keyword on the public listing. Price filters are applied by JD and checked again by the Actor.
Why do SKU products have no price?
JD hides the price on product pages from signed-out visitors (it shows ¥4??8 and "登录查看价格", log in to see the price). The Actor does not log in and does not output masked values, so products scraped from a SKU ID or product URL have price: null. Search results carry the real price, and with details on a search result keeps its price and gets all product-page fields.
Can it scrape JD reviews and specifications?
Not at the moment. JD serves reviews (评价), the specification table (规格与包装) and its other product APIs only to signed-in users or to requests signed by its in-browser anti-bot code, which this Actor does not imitate. You still get the review count, good-rate % and review tags of every search result.
Monitor changes on a schedule
Turn on Only new or changed items and the Actor remembers what earlier runs of the same input returned: each run outputs only products that are new in the watched results or whose price (search results) or stock state (SKU products) changed. Unchanged products are dropped before any product page is opened and are not charged. Max items becomes the window checked on every run. Save the input as a task and add a Schedule to it in Apify Console (for example daily). Every output product carries changeType (new or changed); changed ones carry previousValues, e.g. {"price": 4198.0}. JD's keyword listing rotates promoted products, so a scheduled search also reports products that newly entered the watched window; products given by SKU report only stock changes. Use Monitoring key to keep several schedules on the same search separate.
Does it work without login?
Yes. Everything comes from what JD shows a signed-out visitor: the public 京东热卖 product search and the mobile product pages. The Actor does not log in, does not solve captchas and does not bypass verification pages. Delivery estimates are for JD's default address (Beijing).
Integrations and API
Use the results in Make, Zapier, n8n or Google Sheets, or call the Actor from Python or JavaScript with the Apify client. The API tab has ready-made snippets.
Is it legal to scrape JD.com?
The Actor collects only product data JD shows publicly to signed-out visitors: listings, prices, review counts and the shop names sellers publish. It does not log in, does not reveal masked values and collects no personal data. You are responsible for how you use the data and for complying with JD's terms and applicable law.
Support
Found a bug or need a field? Open an issue in the Issues tab.