JD.com Product Scraper (京东) | Prices, Barcodes, Shops
Pricing
from $2.00 / 1,000 products
JD.com Product Scraper (京东) | Prices, Barcodes, Shops
Scrape JD.com (京东) products by SKU ID, link, keyword or shop: real CNY price, review count and good rate, shop and seller IDs, brand, model, EAN/UPC barcode, variants, stock, delivery and photos. For JD price tracking and catalog enrichment.
Pricing
from $2.00 / 1,000 products
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
41
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
🛒 JD.com Scraper: Product Prices, Barcodes and Shops from 京东
Turn JD.com SKU IDs, item.jd.com links, keywords or whole shops into clean JSON, CSV or Excel rows. The JD.com Product Scraper returns each product's real price in CNY, review count and good rate, shop, brand, model, EAN/UPC barcode, variants, stock, delivery promise, warranty, weight, size and photos. Use it for JD price tracking (京东价格), catalog enrichment, brand monitoring or seller research, with no JD API key or account.
🎯 Use Cases
- JD price tracking: run the same SKU list every day and get a dated price snapshot for each product.
- JD data for catalog enrichment: turn a list of JD SKUs into names, brands, models, images and EAN/UPC barcodes for your own product database.
- Brand and assortment monitoring: scrape a brand's JD shop or a keyword and see prices, stock and which shops sell it.
- JD seller research: map SKUs to
venderId,shopIdand shop name to tell JD self-operated stores (京东自营) from third-party sellers. - Cross-marketplace matching: join JD products to Alibaba, 1688 or AliExpress items by barcode, brand or name.
✨ Features
- SKU, URL, keyword or shop input: paste numeric SKU IDs, product links, JD search links or shop links, or type keywords and shop IDs. Duplicates are merged.
- Real prices: the current JD price as a number in CNY (not the masked
"4??9"JD shows logged-out visitors), plus review count and good rate. - Product details (on by default): brand, model, EAN/UPC barcodes, color and size, all variants (SKU, color, size), stock, delivery promise, services, warranty, weight, dimensions, origin and the gallery photos.
- Search and shop extras: position on the page, self-operated flag, promo tag, review tags, listing date, flash sale, presale and JD Supermarket flags.
- Fair billing: unknown SKUs and pages that fail to load are never saved or charged. The run status lists them.
⚙️ Input
| Field | What it does |
|---|---|
| JD SKU IDs | Numeric JD product SKU IDs, e.g. 100012043978. Every SKU is scraped. |
| Start URLs | JD product, search (search.jd.com/Search?keyword=…) or shop (mall.jd.com/index-{id}.html) addresses. |
| Keywords | Optional: words you would type in JD's search box, e.g. 华为手机. |
| Shops | Optional: JD shop IDs or addresses, e.g. 1000004259 (Huawei's self-operated flagship). |
| Max products per keyword or shop | Default 50. SKU IDs and product URLs are not limited. |
| Min / max price (CNY) | Keywords and shops only. |
| Product details | On by default. Turn off for price, shop and reviews only (faster). |
An empty input runs one example SKU.
{"skuIds": ["100012043978", "100049486743"],"keywords": ["华为 mate 90"],"shops": ["1000004259"],"maxItems": 50}
💰 Pricing
Pay only for the products you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Product | $0.002 per product ($2.00 per 1,000) | One JD product with its price and details below |
| Actor start | $0.00005 per run | Charged once when the run starts |
Examples: 50 SKUs = $0.10 · 500 SKUs = $1.00 · 5,000 SKUs = $10.00, plus the start fee.
SKUs that JD doesn't know, and pages that fail to load, are not charged. If you set a maximum charge for the run, the scraper stops when it's reached.
📊 Sample Output Data
A real row from a run on 2026-10-29 (images and variants shortened):
{"id": "100049486743","title": "小米13 徕卡光学镜头 第二代骁龙8处理器 12+256GB 黑色 5G手机 澎湃OS SU7小米汽车互联 AI手机","url": "https://item.jd.com/100049486743.html","price": 2799,"currency": "CNY","shopId": "1000004123","shopName": "小米京东自营旗舰店","shopUrl": "https://mall.jd.com/index-1000004123.html","venderId": "1000004123","reviewCount": 500000,"reviewCountText": "50万+","goodRate": 97,"brand": "小米","brandId": "18374","model": "13","upc": ["6941812709337"],"color": "黑色","size": "12GB+256GB","categoryIds": ["9987", "653", "655"],"variants": [{ "id": "100049486731", "color": "远山蓝", "size": "12GB+256GB" }, "…"],"images": ["https://img14.360buyimg.com/n0/jfs/t1/230553/4/14312/28419/65e97139F8d0b7587/fe216871f88cf51b.jpg","…"],"inStock": false,"services": ["30天意外换新", "7天价保", "365天原厂维修", "一年质保"],"warranty": "1年质保","weightKg": 0.55,"lengthMm": 180,"widthMm": 90,"heightMm": 64,"origin": "中国大陆","onSaleSince": "2024-11-25 14:16:06","skuInput": "100049486743","detailsScraped": true,"scrapedAt": "2026-10-29T13:54:22.062Z"}
Rows from keywords carry searchQuery, rows from shops shopInput, rows from SKU IDs or product URLs skuInput. inStock reflects JD's default delivery area in mainland China.
Older field names: rows from SKU IDs and product URLs still carry the fields of earlier versions (skuId, name, shortTitle, brandName, mainImage, isListed, mainVideoId, and priceMasked, the masked price). They are deprecated: use id, title, brand, imageUrl and price. categoryIds are now strings.
🔁 Schedule and Integrate
For assortment and availability monitoring, run the same SKU list once a day or once a week. Each run is a dated snapshot of prices, stock and listings. Set it up in Apify Schedules, and send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "skuIds": ["100012043978"] }
❓ FAQ
Does JD.com have an official API (京东 API)? JD runs an open platform for its merchants and partners. Access is tied to a registered developer or seller account and app approval. This scraper needs no key or account and returns the public product data a shopper sees, in one consistent JSON format.
Do I need a JD account? No. The scraper reads public product pages without logging in.
Can I get JD prices (京东价格)? Yes: price is the current JD price in CNY. For price history, run the same input on a daily schedule.
Why is price, upc or model empty for some products? JD doesn't publish them for every SKU, and a product taken off sale has no price. Those fields are null or []; the run status counts products saved without a price.
Can I search JD by keyword or scrape a whole shop? Yes: use Keywords or Shops. Each keyword or shop returns up to Max products per keyword or shop products, with details unless you turn them off.
Does it work for JD Worldwide or other JD sites? It reads products on item.jd.com. Products on other JD domains may not be found.
🔗 Related Scrapers
- JD Search Scraper: search JD.com by keyword to find the product URLs to track here.
- JD Shop Products Scraper: every product and price of a JD shop, from a shop id or address.
- 1688 Listings Scraper: search 1688.com for factory sources of the products you track on JD.
- Alibaba Listings Scraper: Alibaba.com search results for B2B price and supplier comparison.
- Alibaba Product Details Scraper: full Alibaba product pages with price tiers and specs.
- AliExpress Product Details Scraper: AliExpress prices, variants and shipping for cross-border matching.
- 1688 Image Search Scraper: find matching 1688 suppliers from a JD product image.