Tous les scrapers

E-commerce

Walmart Scraper

walmart.com

99.8% Taux de réussite
4.1s Réponse moyenne
PerimeterX Protection
1 240 appels Mesuré sur

Walmart est servi via deux endpoints de plugin dédiés plutôt que par la récupération de page générique. Donnez une requête et il renvoie les produits déjà analysés : le titre, le prix actuel et tout ancien prix, la note et les avis, la marque, le vendeur et la disponibilité, une image et une URL. Triez, filtrez par prix et collectez sur plusieurs pages. Walmart est derrière PerimeterX - géré pour vous. L'endpoint produit prend un identifiant d'article ou un lien et renvoie la page entière : le prix avec le prix barré, le prix catalogue et le prix unitaire et l'indicateur rollback ou déstockage, la disponibilité et l'état, le vendeur (Walmart ou un vendeur de la marketplace avec sa note) et combien d'autres vendeurs le proposent, les options d'expédition, de retrait et de livraison avec date, frais et magasin, la politique de retour, l'histogramme des étoiles, le taux de recommandation et les premiers avis, les catégories, la description, les points forts, les caractéristiques et la garantie, ainsi que chaque variante avec son propre identifiant, son prix et son stock. Les options de livraison sont calculées pour la localisation aux États-Unis que Walmart attribue à la requête.

Ce que vous pouvez extraire

  • Titre et URL du produit
  • Prix, ancien prix et devise
  • Note en étoiles et nombre d'avis
  • Marque, vendeur et disponibilité
  • Image du produit
  • Brève description
  • Page produit : prix barré, prix catalogue et prix unitaire, rollback et déstockage, état et limite de commande
  • Page produit : le vendeur (Walmart ou marketplace, avec sa note et ses avis) et combien d'autres vendeurs le proposent
  • Page produit : options d'expédition, de retrait et de livraison avec date, frais et magasin, et la politique de retour
  • Page produit : histogramme des étoiles, taux de recommandation et premiers avis
  • Page produit : description, points forts, caractéristiques, garantie et chaque variante avec son identifiant, son prix et son stock

Endpoints dédiés

/marketplace/walmart-search

Une recherche de produits sur Walmart

Produits Walmart pour une requête : un tableau products avec name, price, wasPrice, currency, rating, reviewCount, brand, seller, availability, image et une url. Triez, filtrez avec min_price/max_price et paginez avec max_results.

/marketplace/walmart-product

Une page produit Walmart

Un article par item_id (le nombre à la fin d'un lien walmart.com/ip/) ou url : product avec itemId, url, title, brand, model, upc, price, wasPrice, listPrice, unitPrice, currency, rollback, clearance, availability, inStock, condition, rating, reviewCount, reviewSummary (ratingHistogram, recommendedPercent, aspects), reviews, seller (id, name, type, rating, reviewCount, url), additionalSellerCount, fulfillment (expédition, retrait et livraison avec available, date, price, location et message), location, returnPolicy, badges, categories, shortDescription, description, highlights, specifications, warranty, warnings, variantOptions, variants, images et videos. Un article inconnu répond 404.

Comment le scraper

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/marketplace/walmart-search?query=laptop"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/marketplace/walmart-search",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"query": "laptop"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const data = await su.walmartSearch('laptop', {
  sort: 'price_low',
  maxResults: 80,
});
const product = await su.walmartProduct({ itemId: '18638703162' });
console.log(data);
console.log(product);

Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.

Exemple de réponse

{
  "product": {
    "itemId": "5042225291",
    "url": "https://www.walmart.com/ip/Kellogg-s-Frosted-Flakes-Original-Breakfast-Cereal-Family-Size-21-7-oz-Box/5042225291",
    "title": "Kellogg's Frosted Flakes Original Breakfast Cereal, Fat Free, Family Size, 21.7  oz",
    "brand": "Frosted Flakes",
    "upc": "041192100192",
    "price": 4.98,
    "wasPrice": null,
    "currency": "USD",
    "unitPrice": 0.229,
    "unitPriceText": "22.9 ¢/oz",
    "availability": "IN_STOCK",
    "condition": "New",
    "rating": 4.7,
    "reviewCount": 47448,
    "reviewSummary": {
      "ratingHistogram": {
        "5": 40939,
        "4": 3622,
        "3": 1236,
        "2": 510,
        "1": 1141
      },
      "recommendedPercent": 91
    },
    "seller": {
      "name": "Walmart.com",
      "type": "walmart",
      "rating": null,
      "reviewCount": null
    },
    "additionalSellerCount": 4,
    "fulfillment": [
      {
        "type": "shipping",
        "available": false,
        "price": null,
        "location": "Sacramento, 95829",
        "message": null
      },
      {
        "type": "pickup",
        "available": true,
        "price": null,
        "location": "Sacramento Supercenter",
        "message": "Pickup, today at Sacramento Supercenter"
      }
    ],
    "location": {
      "postalCode": "95829",
      "city": "Sacramento",
      "state": "CA",
      "storeId": "3081"
    },
    "returnPolicy": {
      "returnable": true,
      "freeReturns": true,
      "days": 90,
      "text": "Free Holiday returns until Jan 31"
    },
    "specifications": [
      {
        "name": "Brand",
        "value": "Frosted Flakes"
      },
      {
        "name": "Flavor",
        "value": "Original"
      },
      {
        "name": "Grain type",
        "value": "Wheat"
      }
    ],
    "variants": [
      {
        "itemId": "5042225291",
        "attributes": {
          "Flavor": "Original",
          "Product Line": "Family"
        },
        "price": 4.98,
        "inStock": true
      }
    ],
    "images": [
      "https://i5.walmartimages.com/seo/Kellogg-s-Frosted-Flakes-Breakfast-Cereal-Kids-Cereal-Family-Breakfast-Family-Size-Original-21-7oz-Box-1-Box_91b9c17c-4a5a-4fd5-8f68-3eaedc552aff.57e0d9f210c1f8258ac42d8e1b874f3e.jpeg"
    ]
  }
}

Lire la documentation de l'API

Questions fréquentes

Est-il légal de scraper Walmart ?

Collecter des données Walmart publiques comme les prix, les fiches et les notes est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Vous restez responsable de leur usage. ScrapeUnblocker renvoie la page publique ; ce que vous collectez et la façon dont vous l'utilisez relève de votre décision.

Comment scraper Walmart sans me faire bloquer ?

Walmart est protégé par PerimeterX, qui bloque les IP de datacenter et évalue l'identité du client à chaque requête. Les plugins envoient chaque requête comme le ferait le navigateur d'un visiteur, via des exits ISP, passent à un nouvel exit après un refus et n'utilisent un vrai navigateur qu'en solution de repli. Dans le benchmark de ScrapeUnblocker, 99,7 % des 780 recherches (environ 4,6 s chacune) et 100 % des 460 pages produit (environ 3,4 s chacune) ont renvoyé de vraies données.

Quelles données Walmart puis-je obtenir ?

Pour chaque résultat de recherche : titre et URL du produit, prix, prix barré et devise, note en étoiles et nombre d'avis, marque, vendeur et disponibilité, une image et une courte description. Triez, filtrez par fourchette de prix et parcourez les pages. L'endpoint produit renvoie la page complète d'un article : prix barré, catalogue et unitaire, le vendeur et combien d'autres vendeurs le proposent, les options d'expédition, de retrait et de livraison, la politique de retour, l'histogramme des étoiles et les premiers avis, les caractéristiques, la description et chaque variante avec son propre identifiant, son prix et son stock.

Puis-je obtenir les options d'expédition, de retrait et de livraison d'un produit Walmart ?

Oui. L'endpoint produit renvoie chaque option - expédition, retrait en magasin et livraison - avec sa disponibilité, sa date, ses frais et le magasin ou le lieu, ainsi que la ville, le code postal et l'identifiant de magasin pour lesquels elles ont été calculées. Walmart les calcule pour la localisation aux États-Unis qu'il attribue à la requête ; choisir votre propre code postal ou magasin n'est pas possible.

Ai-je besoin d'une API ou d'un compte développeur Walmart ?

Non. Le plugin renvoie les données produit et recherche en JSON propre, sans aucun compte API Walmart, processus d'approbation ni analyse HTML de votre côté.

Puis-je surveiller les prix Walmart à grande échelle ?

Oui. L'endpoint de recherche prend un mot-clé et renvoie des fiches parsées, et les appels peuvent s'exécuter en parallèle dans la limite de simultanéité de votre offre, la surveillance des prix et de l'assortiment évolue donc avec votre offre.

Combien coûte le scraping de Walmart ?

ScrapeUnblocker est facturé à la requête, pas au gigaoctet - à partir d'environ 1 EUR pour 1 000 requêtes, jusqu'à environ 0,55 EUR à volume, avec une facture prévisible.

Scrapers similaires

Walmart et les autres noms et marques de walmart.com appartiennent à leur titulaire et ne servent ici qu'à désigner le site avec lequel cette API fonctionne. ScrapeUnblocker est un service indépendant, sans lien avec le titulaire de walmart.com, et n'est ni approuvé ni parrainé par lui.

Commencez à scraper ce site dès aujourd'hui

Palier gratuit inclus. Aucune carte bancaire requise pour tester.