20 % de remise sur toutes les offres payantes avec le code

Shopping · Walmart

API de produits Walmart

L’API de produits Walmart vous fournit des données Walmart en direct au moment où vous les demandez, sous une forme propre et structurée – prêtes pour votre application, un tableur ou un assistant IA. Sans scraping, rien à maintenir.

100 requêtes gratuites chaque mois · sans carte bancaire · une clé API pour toutes les plateformes

L’essentiel

Mis à jour le

Walmart.com génère chaque page produit à partir d'un grand objet de données qui contient le prix, l'état du stock, le vendeur, la promesse de livraison, les images, la matrice des variantes, les caractéristiques et les statistiques d'avis. L'API de produits Walmart d'everydata.io récupère cette page en temps réel et vous remet l'objet de données complet en JSON – rien en cache, rien de résumé. Vous passez l'URL du produit sous la forme https://www.walmart.com/ip/<slug>/<usItemId>; l'usItemId final est le numéro d'article public de Walmart, le même que vous utiliserez ensuite pour l'endpoint des avis.

Plateforme
Walmart
Endpoint principal
/walmart-lookup-product
Quota par appel
1 requête
Offre gratuite
100 req. / moispuis à partir de 30 € / mois
Ce que vous obtenez

Des données Walmart prêtes à l’emploi

La réponse est une enveloppe légère : responseStatus et responseMessage en tête, puis item, qui est le payload de la page tel que Walmart le produit. Les données produit qui vous intéressent se trouvent sous item.props.pageProps.initialData.data. On y trouve product, qui contient les données commerciales – name, brand, usItemId, availabilityStatus (IN_STOCK, OUT_OF_STOCK …), priceInfo.currentPrice avec price numérique et currencyUnit, listPrice et savingsAmount lorsque Walmart affiche un prix barré, sellerName / sellerDisplayName et sellerAverageRating pour les vendeurs marketplace, et fulfillmentType (FC pour l'expédition par Walmart, STORE pour le retrait en magasin, sinon expédition par le vendeur marketplace).

À côté de product, vous obtenez idml avec longDescription, specifications, productHighlights, warnings, nutritionFacts et videos, ainsi que reviews avec averageOverallRating, totalReviewCount, les cinq compteurs ratingValue*Count et le meilleur avis positif / négatif intégré. Comme l'objet est celui de Walmart, il contient aussi des éléments rarement présents dans les API condensées : variantCriteria avec chaque couleur et taille et sa propre disponibilité, imageInfo.allImages en résolution zoomable, category.path comme fil d'Ariane, returnPolicy, orderLimit et la promesse de livraison deliveryDate pour l'adresse par défaut.

  • product.name, brand, usItemId, canonicalUrl et le fil d'Ariane des catégories (category.path)
  • priceInfo.currentPrice.price et currencyUnit en nombres, plus listPrice / savingsAmount / isPriceReduced
  • availabilityStatus, fulfillmentType, fulfillmentBadge (par ex. "2 days") et shippingOption.deliveryDate
  • sellerName, sellerDisplayName, sellerId, sellerAverageRating et sellerReviewCount – Walmart.com ou un vendeur marketplace
  • variantCriteria avec chaque variante de couleur/taille, son usItemId et son availabilityStatus
  • idml.specifications, longDescription, productHighlights et imageInfo.allImages
  • Bloc reviews avec averageOverallRating, totalReviewCount et compteurs par nombre d'étoiles
Cas d’usage

Ce que les équipes construisent avec

Comparaison de prix omnicanale

Distributeurs et marques comparent le prix actuel, le prix de référence et la remise de Walmart avec Amazon, Target ou leur propre boutique – article par article, avec le nom du vendeur pour distinguer les prix de Walmart en propre de ceux de la marketplace.

Surveillance des vendeurs sur la marketplace

Les vendeurs de Walmart Marketplace récupèrent régulièrement leurs propres annonces pour confirmer qu'ils détiennent la Buy Box, que fulfillmentType et la promesse de livraison sont conformes et qu'aucun vendeur non autorisé n'est apparu sur l'article.

Enrichissement de catalogue

Utilisez product.name, brand, idml.specifications, longDescription et imageInfo.allImages pour enrichir des fiches produit incomplètes ou rapprocher des articles Walmart de vos propres SKU via manufacturerProductId.

Suivi du stock et de l'assortiment

Suivez availabilityStatus et variantCriteria dans le temps pour voir quelles couleurs ou tailles s'épuisent en premier et quand Walmart retire un article.

Comment ça marche

Exemple de requête et de réponse

Appelez GET /wlm/walmart-lookup-product avec l'URL complète du produit. Toute URL d'article walmart.com fonctionne – avec ou sans paramètres de suivi – tant qu'elle se termine par l'usItemId numérique. L'exemple ci-dessous est abrégé : le véritable objet item compte plusieurs centaines de clés imbriquées, et l'objet product à lui seul plus de 180 champs.

GET /wlm/walmart-lookup-product

curl "https://api.everydata.io/wlm/walmart-lookup-product?url=https%3A%2F%2Fwww.walmart.com%2Fip%2FPatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece%2F115632287" \
  -H "x-api-key: YOUR_API_KEY"

Réponse (abrégée)

200 OK · application/json
{
  "responseStatus": "PRODUCT_FOUND_RESPONSE",
  "responseMessage": "Product successfully found!",
  "item": {
    "page": "/ip/[...itemParams]",
    "query": {
      "itemParams": [
        "PatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece",
        "115632287"
      ]
    },
    "buildId": "production_20260917T021715375Z-en-US",
    "locale": "en",
    "props": {
      "pageProps": {
        "initialData": {
          "data": {
            "product": {
              "usItemId": "115632287",
              "name": "PatPat Mommy and Me 100% Cotton Matching Dresses for Women/Girls,One Piece",
              "brand": "PatPat",
              "availabilityStatus": "IN_STOCK",
              "canonicalUrl": "/ip/PatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece/115632287",
              "priceInfo": {
                "currentPrice": {
                  "price": 17.99,
                  "priceString": "$17.99",
                  "currencyUnit": "USD"
                },
                "isPriceReduced": false,
                "listPrice": null
              },
              "sellerName": "Interfocus INC",
              "sellerDisplayName": "PatPat",
              "sellerAverageRating": 4.1663,
              "fulfillmentType": "FC",
              "fulfillmentBadge": "2 days",
              "returnPolicy": {
                "returnable": true,
                "freeReturns": true,
                "returnPolicyText": "Free 90-day returns"
              },
              "variantCriteria": [
                {
                  "id": "actual_color",
                  "name": "Color",
                  "type": "SWATCH"
                }
              ]
            },
            "idml": {
              "specifications": [],
              "productHighlights": [],
              "videos": []
            },
            "reviews": {
              "averageOverallRating": 0,
              "totalReviewCount": 0,
              "customerReviews": []
            }
          }
        }
      }
    }
  }
}

Naviguez avec un chemin fixe : item.props.pageProps.initialData.data.product est l'objet que votre code doit mapper. Restez défensif dans ce mapping – Walmart ajoute et renomme de temps en temps des clés dans son propre payload, et les blocs facultatifs comme listPrice ou nutritionFacts valent null lorsque la page ne les affiche pas. Les noms de champs ci-dessus sont ceux de Walmart, pas les nôtres ; nous ne renommons rien.

Sur Walmart, les prix et le stock dépendent de la localisation. Le payload comprend un bloc location avec le postalCode et les storeIds pour lesquels la page a été générée : vous savez toujours à quel contexte de magasin se rapporte un prix. Un produit que Walmart n'affiche comme disponible qu'en magasin renvoie fulfillmentType STORE et des informations de retrait au lieu d'une promesse de livraison.

Un usItemId erroné ou tronqué renvoie un 404 avec un statusMessage qui nomme le paramètre ; un blocage ou un délai d'attente côté Walmart donne un 502/503 et n'affecte pas votre quota. La réponse pèse généralement quelques centaines de kilo-octets – si seuls le prix et le stock vous intéressent, extrayez-les et jetez le reste plutôt que de stocker des pages entières.

Endpoints associés

GET/wlm/walmart-lookup-product

Détails du produit. Page produit par URL.

GET/wlm/walmart-lookup-reviews

Avis. Avis clients paginés d'un produit.

GET/wlm/walmart-search-by-keyword

Rechercher des produits. Recherche par mot-clé avec pagination et tri.

Référence complète de l’API
Tarifs

Payez à la requête, toutes les plateformes incluses

Une page produit correspond à une requête, quelle que soit la taille du payload. L'offre gratuite (100 requêtes par mois) suffit pour examiner la structure des articles qui vous intéressent ; l'offre Starter (5 000 requêtes, 30 €) actualise chaque jour une liste de suivi d'environ 160 articles, l'offre Production (50 000, 80 €) environ 1 600. Les erreurs 5xx côté Walmart ne sont jamais facturées.

Free
100 req. / mois
Starter
5 000 req. · 30 €
Production
50 000 req. · 80 €
Business
300 000 req. · 300 €

API de produits Walmart : questions fréquentes

Quel format d'URL l'endpoint produit Walmart accepte-t-il ?

Toute URL d'article walmart.com qui se termine par l'usItemId, généralement https://www.walmart.com/ip/<slug>/<usItemId>. Les paramètres de requête supplémentaires comme athbdg sont ignorés.

Où se trouve le prix dans la réponse ?

Sous item.props.pageProps.initialData.data.product.priceInfo.currentPrice – price est un nombre et currencyUnit vaut USD. listPrice, savingsAmount et isPriceReduced décrivent le prix barré lorsque Walmart en affiche un.

L'API renvoie-t-elle les vendeurs marketplace ?

Oui. sellerName est la raison sociale du vendeur (par exemple Interfocus INC), sellerDisplayName le nom de boutique affiché aux acheteurs, et sellerAverageRating / sellerReviewCount la note propre au vendeur. Les articles vendus par Walmart affichent Walmart.com.

Pourquoi la réponse est-elle si volumineuse ?

Vous recevez l'objet de données complet de la page Walmart plutôt qu'une sélection, donc rien n'est perdu. Mappez de votre côté les quelques clés dont vous avez besoin ; l'objet product à lui seul compte plus de 180 champs.

Puis-je obtenir des pages produit walmart.ca ?

L'endpoint produit cible actuellement walmart.com. L'endpoint des avis accepte domainCode com ou ca : les avis canadiens sont donc disponibles par usItemId.

Y a-t-il un cache ?

Non – chaque recherche de produit récupère la page en direct. Si vous voulez réduire les coûts, espacez les interrogations ; la réponse indique précisément de quel contexte de magasin et de quel build provient la page.

Récupérez votre première page produit Walmart

Inscrivez-vous gratuitement, copiez votre clé API et collez n'importe quelle URL d'article walmart.com dans l'endpoint produit. 100 requêtes par mois sans frais.