ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment construire un pipeline de recherche de vendeurs Walmart
Tutoriel

Comment construire un pipeline de recherche de vendeurs Walmart

Rechercher des produits, vendeurs et prix Walmart via API. Construisez un pipeline de recherche de produits à $0.005 par requête.

Obtenez une clé API gratuiteDocumentation API

La recherche sur le Walmart Marketplace est plus difficile que sur Amazon car moins d'outils la prennent en charge. Ce tutoriel construit un pipeline de recherche qui parcourt les produits Walmart, suit les prix, identifie les meilleurs vendeurs et repère les lacunes dans la couverture des produits. Chaque requête coûte $0.005 via la recherche de plateforme Walmart de l'API Scavio.

Prérequis

  • Python 3.8+
  • bibliothèque requests
  • Une clé API Scavio depuis scavio.dev
  • Catégories de produits à rechercher

Parcours

Étape 1: Rechercher des produits Walmart par catégorie

Interroger les listes de produits Walmart et extraire des données structurées.

Python
import os, requests, json
from datetime import datetime
from collections import Counter, defaultdict

API_KEY = os.environ['SCAVIO_API_KEY']
SH = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def search_walmart(query):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': query, 'platform': 'walmart', 'country_code': 'us'}, timeout=10).json()
    products = []
    for r in data.get('organic_results', []):
        products.append({
            'title': r.get('title', ''),
            'link': r.get('link', ''),
            'price': r.get('price', r.get('extracted_price', '')),
            'rating': r.get('rating', ''),
            'seller': r.get('source', r.get('displayed_link', '')),
            'position': r.get('position', 0),
        })
    return products

CATEGORIES = [
    'organic protein powder',
    'wireless security camera outdoor',
    'kids educational tablet',
]

all_products = {}
for cat in CATEGORIES:
    products = search_walmart(cat)
    all_products[cat] = products
    print(f'\n{cat}: {len(products)} products')
    for p in products[:3]:
        print(f'  #{p["position"]} {p["title"][:45]}')
        print(f'    Price: {p["price"]} | Seller: {p["seller"][:25]}')
print(f'\nCost: ${len(CATEGORIES) * 0.005:.3f}')

Étape 2: Analyser le paysage des vendeurs

Identifier les meilleurs vendeurs, les fourchettes de prix et le positionnement sur le marché.

Python
def analyze_category(category, products):
    if not products:
        return
    sellers = Counter(p['seller'] for p in products if p['seller'])
    prices = []
    for p in products:
        try:
            price = float(str(p['price']).replace('$', '').replace(',', '').split('-')[0].strip())
            prices.append(price)
        except (ValueError, IndexError):
            pass
    print(f'\n=== {category} ===')
    print(f'  Products found: {len(products)}')
    if prices:
        print(f'  Price range: ${min(prices):.2f} - ${max(prices):.2f}')
        print(f'  Avg price: ${sum(prices)/len(prices):.2f}')
        print(f'  Median price: ${sorted(prices)[len(prices)//2]:.2f}')
    print(f'  Top sellers:')
    for seller, count in sellers.most_common(5):
        print(f'    {seller[:30]:30} | {count} products')
    # Price tiers
    if prices:
        budget = sum(1 for p in prices if p < sum(prices)/len(prices) * 0.7)
        mid = sum(1 for p in prices if sum(prices)/len(prices) * 0.7 <= p <= sum(prices)/len(prices) * 1.3)
        premium = sum(1 for p in prices if p > sum(prices)/len(prices) * 1.3)
        print(f'  Price tiers: Budget {budget} | Mid {mid} | Premium {premium}')

for cat, products in all_products.items():
    analyze_category(cat, products)

Étape 3: Trouver les lacunes et opportunités de produits

Comparer les résultats Walmart avec Amazon pour trouver des catégories mal desservies.

Python
def find_gaps(categories):
    print(f'\n=== Walmart vs Amazon Gap Analysis ===')
    for cat in categories:
        walmart = search_walmart(cat)
        amazon_data = requests.post('https://api.scavio.dev/api/v1/search',
            headers=SH, json={'query': cat, 'platform': 'amazon', 'country_code': 'us'}, timeout=10).json()
        amazon = amazon_data.get('organic_results', [])
        wm_count = len(walmart)
        am_count = len(amazon)
        print(f'\n  {cat[:40]}')
        print(f'    Walmart: {wm_count} results | Amazon: {am_count} results')
        if wm_count < am_count:
            print(f'    GAP: Walmart has fewer options. Opportunity for sellers.')
        elif wm_count > am_count:
            print(f'    Walmart has more competition than Amazon.')
        else:
            print(f'    Similar competition levels.')
    print(f'\n  Total cost: ${len(categories) * 2 * 0.005:.3f} (Walmart + Amazon per category)')
    print(f'  Monthly (daily scans): ${len(categories) * 2 * 0.005 * 30:.2f}')

find_gaps(CATEGORIES)

Exemple Python

Python
import os, requests
SH = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}

def walmart_search(query):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': query, 'platform': 'walmart', 'country_code': 'us'}, timeout=10).json()
    for r in data.get('organic_results', [])[:3]:
        print(f'{r.get("title", "")[:45]} | {r.get("price", "N/A")}')

walmart_search('organic protein powder')
print('Cost: $0.005')

Exemple JavaScript

JavaScript
const SH = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
const data = await fetch('https://api.scavio.dev/api/v1/search', {
  method: 'POST', headers: SH,
  body: JSON.stringify({ query: 'organic protein powder', platform: 'walmart', country_code: 'us' })
}).then(r => r.json());
(data.organic_results || []).slice(0, 3).forEach(r => {
  console.log(`${r.title?.slice(0, 45)} | ${r.price || 'N/A'}`);
});

Sortie attendue

JSON
organic protein powder: 10 products
  #1 Orgain Organic Plant Based Protein Powder
    Price: $27.98 | Seller: walmart.com
  #2 Garden of Life Raw Organic Protein
    Price: $32.49 | Seller: walmart.com

=== organic protein powder ===
  Products found: 10
  Price range: $18.99 - $54.99
  Avg price: $31.50
  Top sellers:
    walmart.com                    | 6 products
    amazon.com                     | 2 products

=== Walmart vs Amazon Gap Analysis ===
  organic protein powder
    Walmart: 10 results | Amazon: 10 results

  Total cost: $0.030

Tutoriels associés

  • Comment construire un moniteur de produits Amazon sans scrapers
  • Comment créer des alertes de prix multi-plateformes pour les produits
  • Comment détecter les changements de mise en page Amazon via l'API

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.8+. bibliothèque requests. Une clé API Scavio depuis scavio.dev. Catégories de produits à rechercher. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleures API de recherche pour vendeurs Walmart (2026)

Read more
Use Case

Intelligence Produits Vendeur Walmart

Read more
Best Of

Meilleures API pour les agents de validation de produits (2026)

Read more
Use Case

Recherche de produits dropship via API

Read more
Glossary

Paysage de l'API de données produit Walmart (2026)

Read more
Solution

Pipeline de surveillance et d'intelligence produit Walmart

Read more

Commencer

Rechercher des produits, vendeurs et prix Walmart via API. Construisez un pipeline de recherche de produits à $0.005 par requête.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité