Platforms / E-commerce / JD.com

E-commerce

JD.com data API

One JD.com endpoint is live: reviews and photos. Only successful calls that return data are billed; each endpoint's parameters, price and full response example are in the API reference.

Endpoints Open in the API reference →

A real response Full example →

赵***g2026-10-18 · 河北

一直喝的这个,每天一个,挺好的,一家人都在喝。

规格:【60片*1盒】院线同款-60天用量

Seller reply嘿,看到您一直钟爱我们的善存多维元素片,真是倍感荣幸!…

Native page style · content from the real response
GET /v1/raw/jd/commentsReal response · excerpt
{
  "items": [
    {
      "id": "eco_jd_001042af4786",
      "cid": "106191920223780233",
      "text": "一直喝的这个,每天一个,挺好的,一家人都在喝。",
      "rating": 5,
      "likes": 0,
      "created_at": "2026-10-18T18:55:50+08:00",
      "sku": "规格:【60片*1盒】院线同款-60天用量",
      "sku_id": "100006271091",
      "user_name": "赵***g",
      "anonymous": false,
      "ip_location": "河北",
      "images": [
        "https://img30.360buyimg.com/shaidan/jfs/t1/549256/12/1897/1…"
      ],
      "shop_reply": "嘿,看到您一直钟爱我们的善存多维元素片,真是倍感荣幸!…"
    }
  ],
  "page": 1,
  "has_more": true,
  "max_page": 2,
  "total": 20000,
  "prov": {
    "hash": "0x494e4995216cc2cc",
    "ts": "2026-10-21T20:03:12+08:00",
    "source": "live"
  }
}

Make the call

curl -G https://api.qovia.ai/v1/raw/jd/comments \
  -H "Authorization: Bearer $QOVIA_KEY" \
  --data-urlencode "sku_id=100006271091"
import os, requests

resp = requests.get(
    "https://api.qovia.ai/v1/raw/jd/comments",
    headers={"Authorization": f"Bearer {os.environ['QOVIA_KEY']}"},
    params={"sku_id": "100006271091"},
)
print(resp.json()["data"])
// Add to any MCP client, then just ask in plain language
{
  "mcpServers": {
    "qovia": {
      "url": "https://api.qovia.ai/mcp",
      "headers": { "Authorization": "Bearer sk-qovia-…" }
    }
  }
}

FAQ

Does JD.com have an official product review API?

JD's open platform mainly serves its merchants and their service providers; it generally does not return the public reviews of any product. Qovia returns JD.com product reviews by SKU through one API key.

What review data can I get?

Review text and time, a 1–5 star rating, variant and SKU ID, buyer nickname (mostly masked by JD), an anonymous flag, IP location, photos (full size), helpful votes and shop replies. 10 a page, newest first; this SKU's reviews by default, or every variant of the product. Taobao and Tmall reviews are on the Taobao & Tmall page.

Can I get every review of a product?

Not always. JD limits how many pages can be read: see max_page in the response, often far fewer than the review total (total).

Where do I find the SKU ID?

It is the number in the product link item.jd.com/<SKU>.html: 100006271091 in item.jd.com/100006271091.html.

Do I need a JD account or cookies?

No. All you need is a Qovia API key: no accounts, cookies, proxies or request signing to maintain.

How is it billed?

Prepaid and per call: only successful calls that return data are charged, and empty results, errors and timeouts are not. Every response says what it cost (meta.charged_usd). Each endpoint's price is in the API reference.

Can I use it from Claude, Cursor or other AI tools?

Yes. Qovia is also an MCP server (https://api.qovia.ai/mcp): add it to Claude Code, Cursor or VS Code with your API key and the AI finds the endpoint, pulls the data and summarises it.

What should I keep in mind when using the data?

Qovia provides a data API service and claims no ownership of the underlying content. Use the data under applicable law and JD's platform rules; see our terms of service.

More in E-commerce

Your agent only knows what you give it

Give it Douyin, Xiaohongshu (RedNote), WeChat and product reviews: structured, per call, nothing charged for failures.