Passer au contenu principal
Lisez la page produit d’une boutique et recevez le produit en JSON via l’API de tâches asynchrones. Passez l’url de la page ; l’URL désigne la boutique, et toutes les boutiques renvoient les mêmes champs. Une lecture terminée coûte 3 crédits.

Requête

Soumettez la tâche, puis interrogez GET /v1/async/task/{id} ou recevez son webhook. Voir Tâches asynchrones.

Paramètres

  • url : obligatoire. Une page produit de l’une des boutiques ci-dessous, de 2 048 caractères au plus. Les url de produit renvoyées par Commerce Search pour ces boutiques s’utilisent telles quelles, sauf les pages LOHACO de Yahoo! Shopping (lohaco.yahoo.co.jp). Les paramètres sans effet sur le résultat, comme les codes de suivi, sont retirés avant la lecture.
  • country : facultatif. Par défaut, le pays de la boutique. Tout autre pays est refusé avec 422 REGION_UNSUPPORTED.
Les autres adresses de la même page fonctionnent aussi, comme /gp/product/{ASIN} chez Amazon ou les pages mobiles de 11st.

Exemple de réponse

Champs du résultat

  • site, country, url et productId identifient la page. url est la page lue. productId est l’identifiant produit propre à la boutique, comme l’ASIN chez Amazon ou shop:item chez Rakuten, et correspond à celui renvoyé par Commerce Search. Exception : pour un produit Nykaa décliné en teintes ou en tailles, Commerce Search renvoie l’identifiant d’une déclinaison et cette lecture celui de la page produit.
  • title est toujours présent. Les autres champs apparaissent quand la page les affiche ; le tableau ci-dessous indique les boutiques qui renvoient chacun d’eux.
  • price est ce que paie un acheteur pour le produit tel que la page l’affiche à l’ouverture, avant coupons et livraison, dans la devise currency (ISO 4217). listPrice est le prix habituel que la page barre, présent quand il dépasse price. inStock indique si ce produit est en stock, et seller est son vendeur.
  • rating utilise une échelle sur cinq avec deux décimales. reviewCount est le nombre d’avis.
  • images liste jusqu’à 30 photos de la galerie du produit, dans l’ordre de la page. 11st et Lotte ON ne renvoient que la photo principale, Sephora jusqu’à deux, et chez Rakuten et Yahoo! Shopping, les bannières ou avis que le vendeur place dans cette galerie sont aussi renvoyés. description est un texte brut avec une ligne par paragraphe, de 10 000 caractères au plus ; le texte présent uniquement dans des images n’y figure pas.
  • descriptionImages liste jusqu’à 300 images de la description du produit, comme la page de détail du vendeur ou le contenu A+ d’Amazon, dans l’ordre de la page. Les bannières et avis que le vendeur place dans sa description sont aussi renvoyés, et le texte présent dans les images n’est pas lu.
  • specs liste jusqu’à 100 paires { name, value } issues des détails du produit. options liste jusqu’à 20 choix, comme la taille ou la couleur, chacun avec jusqu’à 100 values ; les autres champs décrivent le choix sur lequel la page s’ouvre. categories va de la catégorie la plus large à la plus précise, sur 10 niveaux au plus. gtin est l’UPC, l’EAN ou le JAN indiqué sur la page.
  • google_shopping lit un produit renvoyé par Commerce Search : son url contient la requête, l’identifiant produit de Google et le titre du produit. La lecture relance cette requête sur Google Shopping, ou le titre si Google n’affiche plus le produit pour la requête, et ouvre le panneau du produit, elle prend donc plus de temps qu’une page de boutique. offers liste les boutiques que Google affiche pour le produit, en commençant par celle que Google signale comme meilleur prix, chacune avec seller, title (le nom du produit chez la boutique), url (la page produit de la boutique), price, listPrice, currency et inStock. Les price, listPrice, seller et inStock du produit sont ceux de la première boutique. reviewCount n’apparaît que lorsque Google affiche le nombre exact (moins de 1 000). Si Google n’affiche le produit pour aucune des deux recherches, la tâche se termine par PAGE_UNAVAILABLE.
  • Une page à laquelle la boutique répond 404 ou 410, comme un produit retiré, termine la tâche avec PAGE_UNAVAILABLE, et le message reprend la réponse de la boutique. Les autres lectures échouées se terminent par ENGINE_NO_RESULT. La facturation s’applique à chaque lecture terminée.

Voir aussi