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

Shopping · Walmart

API de recherche Walmart

L’API de recherche 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

Une recherche sur walmart.com affiche une grille de jusqu'à 40 produits par page, chacun avec un prix, un ancien prix barré, une note en étoiles, un vendeur et un badge de stock. L'API de recherche Walmart d'everydata.io exécute cette recherche pour vous – n'importe quel mot-clé, n'importe quelle page, triée par pertinence, meilleures ventes ou prix – et renvoie les données de résultats de Walmart en JSON. C'est le moyen le plus rapide de découvrir les usItemId d'une catégorie, de voir qui se classe sur un terme de recherche ou de comparer les prix de tous les vendeurs présents sur une même requête.

Plateforme
Walmart
Endpoint principal
/walmart-search-by-keyword
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

Le début de la réponse reprend votre requête : keyword, sortStrategy et domainCode. La liste des résultats se trouve sous item.props.pageProps.initialData.searchResult, où aggregatedCount donne le nombre total de résultats (3998 pour "Lego star wars" dans l'exemple) et itemStacks[0].items la grille de produits. Chaque élément de __typename Product contient usItemId, name, canonicalUrl, image, price en nombre et un bloc priceInfo avec itemPrice, wasPrice, linePriceDisplay ("Now $15.99") et savingsAmt.

Le contexte de classement est également fourni : flag signale les badges de Walmart comme "Popular pick" ou "Best seller", rating.averageRating et numberOfReviews apportent la preuve sociale, sellerName indique si l'offre est détenue par Walmart.com ou par un vendeur marketplace, et fulfillmentSpeed / fulfillmentType précisent si l'article est expédié, disponible en magasin aujourd'hui ou uniquement en retrait. isOutOfStock et availabilityStatusDisplayValue permettent d'écarter les articles indisponibles avant de les consulter en détail.

  • usItemId, name, canonicalUrl et image pour chaque résultat – l'identifiant alimente directement les endpoints produit et avis
  • price (nombre) plus priceInfo.itemPrice, wasPrice, savingsAmt et la chaîne affichée aux acheteurs
  • rating.averageRating et numberOfReviews pour chaque résultat
  • sellerName et sellerId pour distinguer les offres de Walmart en propre de celles de la marketplace
  • Badges flag ("Popular pick", "Best seller"), isOutOfStock, fulfillmentSpeed et fulfillmentType
  • aggregatedCount pour l'ensemble de la requête et variantList pour les articles à plusieurs variantes
  • Tri via sortBy : best_match (par défaut), best_seller, price_low, price_high
Cas d’usage

Ce que les équipes construisent avec

Suivi du positionnement dans la recherche

Les marques enregistrent chaque jour la position de leurs articles sur leurs mots-clés principaux en best_match et best_seller, avec le badge flag et les vendeurs concurrents qui les entourent.

Découverte de l'assortiment

Collectez page après page les usItemId de toute une catégorie – "cordless drill", "air fryer", "Lego star wars" –, puis enrichissez la sélection avec des recherches de produits et d'avis.

Analyse de l'échelle des prix

Triez par price_low et price_high pour voir les offres les moins chères et les plus chères d'une requête et situer votre propre produit dans la fourchette.

Veille concurrentielle sur les vendeurs

Regroupez les résultats par sellerName pour voir quelle part de la première page détient Walmart.com face aux vendeurs marketplace, et quels vendeurs dominent une niche.

Comment ça marche

Exemple de requête et de réponse

Appelez GET /wlm/walmart-search-by-keyword avec keyword et page – tous deux obligatoires : commencez à page=1 et incrémentez. Ajoutez sortBy=best_seller pour reproduire le classement Best Sellers de Walmart, ou price_low / price_high pour une échelle de prix. L'exemple est réduit à un seul produit ; une page réelle contient jusqu'à 40 articles, et les vignettes sponsorisées et modules publicitaires apparaissent avec d'autres valeurs de __typename.

GET /wlm/walmart-search-by-keyword

curl "https://api.everydata.io/wlm/walmart-search-by-keyword?keyword=Lego+star+wars&page=1&sortBy=best_seller" \
  -H "x-api-key: YOUR_API_KEY"

Réponse (abrégée)

200 OK · application/json
{
  "responseStatus": "PRODUCT_FOUND_RESPONSE",
  "responseMessage": "Product successfully found!",
  "sortStrategy": "best_seller",
  "domainCode": "com",
  "keyword": "Lego star wars",
  "item": {
    "page": "/search",
    "query": {
      "q": "Lego star wars",
      "page": "1",
      "sort": "best_seller"
    },
    "props": {
      "pageProps": {
        "initialData": {
          "searchResult": {
            "title": "Results for \"Lego star wars\"",
            "aggregatedCount": 3998,
            "itemStacks": [
              {
                "count": 3998,
                "items": [
                  {
                    "__typename": "Product",
                    "usItemId": "1520961263",
                    "name": "LEGO Star Wars 501st Clone Troopers Battle Pack Set 75345",
                    "canonicalUrl": "/ip/LEGO-Star-Wars-501st-Clone-Troopers-Battle-Pack-Set-75345/1520961263",
                    "image": "https://i5.walmartimages.com/seo/LEGO-Star-Wars-501st-Clone-Troopers-Battle-Pack-Set-75345.jpeg",
                    "price": 15,
                    "priceInfo": {
                      "itemPrice": "$19.97",
                      "linePrice": "$15.99",
                      "wasPrice": "$19.97",
                      "linePriceDisplay": "Now $15.99",
                      "savingsAmt": 3.98,
                      "savings": "SAVE $3.98"
                    },
                    "rating": {
                      "averageRating": 4,
                      "numberOfReviews": 287
                    },
                    "flag": "Popular pick",
                    "availabilityStatusDisplayValue": "In stock",
                    "isOutOfStock": false,
                    "fulfillmentSpeed": [
                      "TODAY"
                    ],
                    "fulfillmentType": "STORE",
                    "sellerName": "Walmart.com",
                    "numberOfReviews": 287
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

Filtrez les éléments sur __typename === "Product" avant de les mapper. La grille contient aussi des modules publicitaires, des bannières de marque et des vignettes "related search" qui partagent le tableau mais n'ont pas d'usItemId. La position dans le tableau filtré correspond au classement organique affiché sur la page pour cet ordre de tri et ce contexte de magasin.

La pagination est explicite : conservez le même keyword et le même sortBy, augmentez page d'une unité et arrêtez-vous quand aggregatedCount est épuisé ou que le tableau items revient vide. Walmart limite la profondeur d'une recherche : un mot-clé très large ne renverra pas les 3 998 résultats – affinez le mot-clé ou répartissez par ordre de tri pour couvrir davantage l'assortiment.

Les prix des résultats de recherche sont ceux du contexte de magasin de l'adresse par défaut et peuvent différer de quelques cents de la page produit après un changement de prix. Lorsqu'un résultat compte commercialement, confirmez-le avec /wlm/walmart-lookup-product en utilisant la canonicalUrl dont vous disposez déjà.

Endpoints associés

GET/wlm/walmart-search-by-keyword

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

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.

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

Payez à la requête, toutes les plateformes incluses

Chaque page de recherche compte pour une requête, qu'elle renvoie 40 produits ou 3. Suivre chaque jour 50 mots-clés sur les trois premières pages représente 150 requêtes par jour, environ 4 500 par mois – dans les limites de l'offre Starter (5 000 requêtes, 30 €). Les ensembles de mots-clés plus larges tiennent dans l'offre Production (50 000 requêtes, 80 €) ou Business (300 000, 300 €). Les récupérations échouées côté source ne sont jamais décomptées.

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

API de recherche Walmart : questions fréquentes

Combien de résultats une page contient-elle ?

Walmart affiche jusqu'à 40 vignettes produit par page. Le nombre exact varie selon les emplacements publicitaires et les modules de la grille : filtrez toujours sur __typename Product.

Quelles options de tri sont disponibles ?

sortBy accepte best_match (par défaut), best_seller, price_low et price_high. La réponse reprend la valeur appliquée dans sortStrategy.

Le paramètre page est-il vraiment obligatoire ?

Oui, keyword et page sont tous deux obligatoires. Commencez à page=1 et paginez vers le haut ; il n'y a pas de curseur.

Puis-je effectuer des recherches sur walmart.ca ?

La recherche par mot-clé porte actuellement sur walmart.com et renvoie domainCode com. La couverture canadienne existe pour les avis via domainCode=ca.

Les résultats incluent-ils les produits sponsorisés ?

Les données de résultats contiennent ce que la page affiche, y compris les vignettes sponsorisées. Les entrées sponsorisées sont identifiables dans les flags et modules propres à chaque élément, pour les exclure du calcul du classement organique.

Lancez votre première recherche Walmart

Créez un compte gratuit et appelez l'endpoint de recherche avec n'importe quel mot-clé – 100 requêtes par mois incluses, sans carte bancaire.