ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment récupérer les résultats Google Shopping via l'API
Tutoriel

Comment récupérer les résultats Google Shopping via l'API

Récupérez les fiches produits Google Shopping en JSON via l'API Scavio. Extrayez les prix, les marchands, les notes et les images produits pour des outils de veille tarifaire.

Obtenez une clé API gratuiteDocumentation API

Les résultats Google Shopping regroupent des fiches produits de milliers de détaillants et apparaissent en bonne place dans les résultats de recherche Google. Ils constituent une source précieuse de veille concurrentielle sur les prix, de découverte de marchands et d'analyse comparative des prix du marché. L'API Scavio renvoie les résultats Google Shopping dans le champ shopping_results des réponses SERP, incluant le titre du produit, le prix, le marchand, la note et l'URL de l'image. Ce tutoriel explique comment extraire et analyser les données Google Shopping pour toute catégorie de produit.

Prérequis

  • Python 3.8 ou supérieur
  • bibliothèque requests installée
  • Une clé API Scavio
  • Connaissance de l'analyse des données de prix

Parcours

Étape 1: Récupérer les résultats Google Shopping

Ajoutez le contexte "shopping" à votre requête ou interrogez directement un nom de produit. Les résultats Google Shopping apparaissent dans shopping_results de la réponse Scavio.

Python
def get_shopping(product: str) -> list[dict]:
    response = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"query": product, "country_code": "us"}
    )
    response.raise_for_status()
    data = response.json()
    return data.get("shopping_results", [])

Étape 2: Extraire les prix par marchand

Construisez un dictionnaire associant les noms des marchands à leurs prix affichés pour le produit.

Python
def prices_by_merchant(items: list[dict]) -> dict:
    result = {}
    for item in items:
        merchant = item.get("source", "Unknown")
        price = item.get("price", "N/A")
        result[merchant] = price
    return result

Étape 3: Trouver le prix le plus bas

Analysez les prix et identifiez le marchand proposant le prix le plus bas.

Python
def lowest_price(items: list[dict]) -> dict | None:
    def parse(item):
        p = item.get("price", "")
        return float(p.replace("$", "").replace(",", "")) if p else float("inf")
    return min(items, key=parse, default=None)

Étape 4: Générer un résumé de veille tarifaire

Affichez un résumé de la fourchette de prix chez les marchands et mettez en évidence la meilleure offre.

Python
items = get_shopping("iPhone 16 Pro")
merchants = prices_by_merchant(items)
best = lowest_price(items)
print(f"Found {len(items)} listings")
print(f"Best price: {best.get('price')} from {best.get('source')}")
for m, p in list(merchants.items())[:5]:
    print(f"  {m}: {p}")

Exemple Python

Python
import os
import requests

API_KEY = os.environ.get("SCAVIO_API_KEY", "your_scavio_api_key")
ENDPOINT = "https://api.scavio.dev/api/v1/search"

def get_shopping(product: str) -> list[dict]:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"query": product, "country_code": "us"})
    r.raise_for_status()
    return r.json().get("shopping_results", [])

def lowest_price(items: list[dict]) -> dict | None:
    def val(item):
        p = item.get("price", "")
        return float(p.replace("$", "").replace(",", "")) if p else float("inf")
    return min(items, key=val, default=None)

if __name__ == "__main__":
    items = get_shopping("Sony WH-1000XM5 headphones")
    best = lowest_price(items)
    print(f"{len(items)} shopping listings found")
    if best:
        print(f"Lowest: {best.get('price')} at {best.get('source')}")
    for item in items[:5]:
        print(f"  {item.get('source', 'N/A')}: {item.get('price', 'N/A')}")

Exemple JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY || "your_scavio_api_key";
const ENDPOINT = "https://api.scavio.dev/api/v1/search";

async function getShopping(product) {
  const res = await fetch(ENDPOINT, {
    method: "POST",
    headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ query: product, country_code: "us" })
  });
  const data = await res.json();
  return data.shopping_results || [];
}

async function main() {
  const items = await getShopping("Sony WH-1000XM5 headphones");
  const sorted = items.sort((a, b) => {
    const pa = parseFloat((a.price || "").replace(/[$,]/g, "")) || Infinity;
    const pb = parseFloat((b.price || "").replace(/[$,]/g, "")) || Infinity;
    return pa - pb;
  });
  console.log(`${items.length} listings found`);
  sorted.slice(0, 5).forEach(i => console.log(`${i.source}: ${i.price}`));
}
main().catch(console.error);

Sortie attendue

JSON
{
  "shopping_results": [
    {
      "title": "Sony WH-1000XM5 Wireless Headphones",
      "price": "$279.00",
      "source": "Best Buy",
      "rating": "4.8",
      "reviews": 9842,
      "link": "https://bestbuy.com/...",
      "thumbnail": "https://cdn.bestbuy.com/..."
    }
  ]
}

Tutoriels associés

  • Comment construire un outil de comparaison de prix pour Amazon et Walmart
  • Comment récupérer les données de recherche de produits Walmart 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 ou supérieur. bibliothèque requests installée. Une clé API Scavio. Connaissance de l'analyse des données de prix. 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 données Google Shopping en 2026

Read more
Best Of

Meilleures API de données Google Shopping en 2026

Read more
Glossary

Recherche structurée Google Shopping

Read more
Solution

Données Google Ads à partir des API SERP

Read more
Use Case

Extraction des annonces Google Ads des SERP

Read more
Solution

Obtenez des données Google Shopping sans proxys

Read more

Commencer

Récupérez les fiches produits Google Shopping en JSON via l'API Scavio. Extrayez les prix, les marchands, les notes et les images produits pour des outils de veille tarifaire.

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é