logo
FR

JD Shop Product List

Give one JD shop ID and an expected product count to collect that shop's listed products with titles, prices, sales signals, and images.

Source · en-USRevenir à la traduction

Développeur
super_ig
Tarifs
À partir de 0,01 $US / 60 enregistrements
Dernière mise à jour
2026-10-16

Aperçu

A JD shop page is a useful window into what a merchant currently offers, but the listings are hard to keep as a comparable dataset: titles, prices, images, and sales signals sit together on the page and shift as the assortment changes. This app turns one shop ID into a structured product-level catalog so merchandising, sourcing, and research teams can review that shop's listed mix without copying rows by hand.

Unlike opening a product you already know, a shop list shows the assortment as it appears in the store itself. Keeping SKU identity, listing commercial signals, and shop context in the same row makes it possible to map price bands, watch which items stay listed, or assemble a candidate set from one merchant.

Data notes

Each record is a public product listing from the supplied JD shop. SKU IDs are de-duplicated within the returned dataset. Source item preserves the shop context and may repeat across many products from the same task. Listings are returned in a stable ascending collection-time order.

JD price and original price are listing amounts as raw strings, with no separate currency field. Sales count and rating count are displayed text, so they should not be treated as audited totals. Collection time has no timezone. Product image addresses may start with // rather than a full http prefix. Some rows still return SKU, shop, and image when title, price, or sales text is empty. A No-data marker distinguishes a shop item that produced no matching products from ordinary listing rows.

The collection covers public listings for the supplied shop only. It does not include other shops, product-detail specifications, comments, or order data.

What a result looks like

Each row is one JD shop product listing associated with the submitted shop, or a no-data marker for that shop.

SKU IDProduct titleShop nameShop IDCollection timeNo-data marker
100300235664绘威耗材京东自营旗舰店10000011402026-10-13T18:41:21No
4154542绘威耗材京东自营旗舰店10000011402026-10-13T18:41:21No

Product image, JD price, original price, brand name, sales count, and rating count are also available when supplied with the record. Product titles and shop names may remain in the original language.

Use cases

  • For assortment mapping, group rows by Shop ID and compare Product title with Shop name to see the shop's visible mix.
  • For catalog monitoring, compare SKU ID and Shop ID across later collections to see which products reappear or drop out of the shop list.
  • For collection review, use Collection time with No-data marker to tell ordinary listing rows from a shop item that produced no matching products.

Périmètre et limites

One JD shop ID per task with an expected product count from 1 to 1,200; the count is a collection target, not a hard result cap. Retrieval is protected at 1,000 pages of up to 1,000 records each. Coverage is limited to public JD shop listings.

  • Adapté pour
  • When you need a product-level catalog snapshot for one JD shop.
  • When you want to compare listed titles, displayed prices, and public sales signals within a shop.
  • À ne pas utiliser pour
  • When you need product-detail specifications or customer reviews rather than shop-listing data.
  • When you need an immediate single-record lookup rather than a background collection task.

Gestion des échecs

Comportement en cas d'échec et de nouvelle tentative déclaré par le développeur. Nous vous recommandons de l'inclure dans votre prompt système lors de l'intégration.

  1. 1If no products are returned, check the shop ID and resubmit.
  2. 2Keep completed records after a partial success; resubmit the same shop after a failed or expired task.
  3. 3Retry later after rate limiting, temporary unavailability, or a timeout.
  4. 4Results may exceed the requested target count; the count is a collection target, not a strict output limit.

Entrée

Paramètres requis pour appeler cette App, générés à partir de l'input.schema du manifest.json.

  • JD shop IDshop_idRequisstring
    The ID of the JD shop whose product listings you want to collect. Enter one shop ID per task, from 1 to 512 characters.
    Exemple1000001140
  • Expected product countcrawl_countRequisinteger
    Expected number of products to collect, from 1 to 1,200. This is a collection target, not a hard result cap, so the actual count may be higher.
    Plage1–1200Exemple25
  • Collection sort ordersort_orderRequisstring(enum)
    Choose how products are collected: Default, Sales, Review count, Newest, Price: low to high, or Price: high to low. Returned rows are still ordered by collection time.
    Valeurs possiblesDefault0Sales2Review count3Newest4Price: low to high51Price: high to low52Exemple0

Sortie

Structure des champs d'un enregistrement, générée à partir de l'output.schema du manifest.json.

  • Collection timecrawl_timestring
    Collection time for the listing; the source does not specify a timezone.
    Exemple2026-10-13T18:41:21
  • Product imageimage_urlstring
    Main product image address from the listing; it may start with //; empty when none is returned.
    Exemple//img13.360buyimg.com/n7/jfs/t1/514425/6/8520/200460/6a9e9d91Fc5d50a38/00835dc5dc07cc0e.jpg
  • Product titleproduct_titlestring
    Product title shown on the JD shop listing; empty when none is returned.
  • Shop IDshop_idstring
    Identifier of the shop containing this product.
    Exemple1000001140

Exemple de données

Généré à partir d'output.schema. Les champs sans valeur d'exemple utilisent des espaces réservés structurels.

output.example
{
  "crawl_time": "2026-10-13T18:41:21",
  "image_url": "//img13.360buyimg.com/n7/jfs/t1/514425/6/8520/200460/6a9e9d91Fc5d50a38/00835dc5dc07cc0e.jpg",
  "product_title": "<product_title>",
  "shop_id": "1000001140",
  "shop_name": "绘威耗材京东自营旗舰店",
  "sku_id": "100300235664",
  "source_item": "1000001140",
  "no_data": false
}

Intégration

Cette App peut être intégrée via MCP, API, SDK ou export de fichiers — tous les canaux partagent les mêmes capacités et la même tarification. Chaque requête s'authentifie avec l'en-tête Authorization: Bearer à l'aide d'une API Key (longue durée, créée dans la console Data Hub) ; les clients MCP peuvent aussi se connecter via OAuth, sans clé. D'autres options comme la CLI et Skill arrivent bientôt. Cette App s'exécute de manière asynchrone et peut être annulée en cours de route : Après l'annulation, l'exécution s'arrête. Les enregistrements déjà livrés sont conservés et facturés.

Avec MCP (Model Context Protocol), vous pouvez appeler cette App directement depuis des clients IA comme Claude et Cursor. Choisissez votre client et votre mode d'authentification, puis copiez la config ci-dessous.

Config du client

Remplacez la valeur après Bearer par votre API Key longue durée. Fonctionne dans n'importe quel client, en CI ou en environnement sans navigateur.

mcpServers config
{
  "mcpServers": {
    "octoparse_datahub": {
      "type": "http",
      "url": "https://mcp-v2.octoparse.com?pin=super_ig/jd-shop-product-list",
      "headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
    }
  }
}

Laissez l'IA tout configurer pour vous

Vous ne voulez pas modifier les configs à la main ? Copiez le prompt d'installation et collez-le dans n'importe quel client IA — il effectuera la configuration à sa manière. (Le prompt demande à l'IA de vous réclamer votre API Key, afin que les identifiants ne finissent jamais dans l'historique de conversation ni dans des configs partagées.)

detail.access.mcp.composeHint

Tarifs

Per submitted shop task

Facturé une fois par exécution soumise, quel que soit le nombre d'enregistrements renvoyés.

0,0001 $US/ exécution
Per returned 60 record

Facturé selon le nombre d'enregistrements renvoyés avec succès. Les exécutions échouées ne sont pas facturées. Facturé par unités de 60 enregistrements ; toute unité incomplète est arrondie à 60 enregistrements.

0,01 $US/ 60 enregistrements

Plusieurs événements de facturation se cumulent indépendamment. Voir chaque élément pour les détails. Les exécutions échouées ne sont pas facturées.

Voir les crédits

Essayer maintenant

Renseignez les paramètres et lancez l'exécution — les résultats proviennent d'un appel réel.

Exemple
Les paramètres sont validés par rapport à l'input.schema avant la soumission
À partir de 0,01 $US / 60 enregistrements