ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment obtenir les avis de produits Amazon via API
Tutoriel

Comment obtenir les avis de produits Amazon via API

Récupérez programmatiquement les avis de produits Amazon en utilisant l'API Scavio. Extrayez les notes, le texte des avis et les métadonnées des évaluateurs pour une analyse de sentiment ou du NLP.

Obtenez une clé API gratuiteDocumentation API

Les avis de produits Amazon sont une source riche de données sur le sentiment des clients, de signaux d'amélioration des produits et de veille concurrentielle. Gratter directement les avis Amazon est peu fiable en raison de la détection agressive des bots et des défis CAPTCHA. L'API Scavio propose un endpoint reviews qui renvoie des données structurées d'avis pour tout ASIN, incluant la note en étoiles, le titre de l'avis, le corps de l'avis, le nom de l'évaluateur, la date et le statut d'achat vérifié. Ce tutoriel montre comment récupérer des avis, filtrer par note et préparer les données pour une analyse de sentiment.

Prérequis

  • Python 3.8 ou supérieur
  • bibliothèque requests installée
  • Une clé API Scavio
  • Un ASIN Amazon pour lequel récupérer les avis

Parcours

Étape 1: Récupérer les avis pour un ASIN de produit

Effectuez un POST vers l'endpoint Scavio Amazon avec l'action reviews et votre ASIN. La réponse inclut un tableau reviews.

Python
def get_reviews(asin: str) -> list[dict]:
    response = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"platform": "amazon", "query": asin, "marketplace": "US"}
    )
    response.raise_for_status()
    return response.json().get("reviews", [])

Étape 2: Filtrer par note en étoiles

Segmentez les avis par note pour analyser séparément les retours positifs et négatifs.

Python
def filter_by_stars(reviews: list[dict], stars: int) -> list[dict]:
    return [r for r in reviews if r.get("rating") == stars]

negative = filter_by_stars(reviews, 1) + filter_by_stars(reviews, 2)
positive = filter_by_stars(reviews, 4) + filter_by_stars(reviews, 5)

Étape 3: Extraire le texte des avis pour le NLP

Construisez une liste des corps d'avis pour les fournir à un modèle d'analyse de sentiment ou à un pipeline d'extraction de sujets.

Python
texts = [r["body"] for r in reviews if r.get("body")]
print(f"Collected {len(texts)} review texts for NLP")
print(texts[0][:200])

Étape 4: Calculer la distribution des notes

Comptez les avis par note en étoiles pour comprendre la distribution globale du sentiment pour le produit.

Python
from collections import Counter

distribution = Counter(r.get("rating") for r in reviews)
for stars in sorted(distribution):
    print(f"{stars} star: {distribution[stars]} reviews")

Exemple Python

Python
import os
from collections import Counter
import requests

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

def get_reviews(asin: str) -> list[dict]:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"platform": "amazon", "query": asin, "marketplace": "US"})
    r.raise_for_status()
    return r.json().get("reviews", [])

def summarize(reviews: list[dict]) -> None:
    dist = Counter(r.get("rating") for r in reviews)
    for stars in sorted(dist, reverse=True):
        print(f"{stars}*: {dist[stars]} reviews")
    texts = [r["body"] for r in reviews if r.get("body")]
    print(f"\n{len(texts)} reviews with text available for NLP")

if __name__ == "__main__":
    reviews = get_reviews("B09G9FPHY6")
    summarize(reviews)

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 getReviews(asin) {
  const res = await fetch(ENDPOINT, {
    method: "POST",
    headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ platform: "amazon", query: asin, marketplace: "US" })
  });
  const data = await res.json();
  return data.reviews || [];
}

async function main() {
  const reviews = await getReviews("B09G9FPHY6");
  const dist = reviews.reduce((acc, r) => {
    acc[r.rating] = (acc[r.rating] || 0) + 1; return acc;
  }, {});
  Object.entries(dist).sort().reverse().forEach(([s, c]) => console.log(`${s}*: ${c}`));
}
main().catch(console.error);

Sortie attendue

JSON
{
  "reviews": [
    {
      "title": "Great sound quality",
      "body": "The bass response is excellent and the ANC works well...",
      "rating": 5,
      "reviewer": "John D.",
      "date": "2026-02-14",
      "verified_purchase": true
    },
    {
      "title": "Good but battery life could be better",
      "body": "I love the comfort and sound but 20 hours isn't enough...",
      "rating": 3,
      "reviewer": "Sarah M.",
      "date": "2026-01-28",
      "verified_purchase": true
    }
  ]
}

Tutoriels associés

  • Comment surveiller les prix Amazon sur plusieurs ASIN
  • Comment agréger les avis produits de plusieurs sources

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. Un ASIN Amazon pour lequel récupérer les avis. 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 produits Amazon pour remplacer les scrapers (2026)

Read more
Best Of

Meilleure API Amazon Product en 2026

Read more
Glossary

API de données produits Amazon

Read more
Solution

Remplacez les scrapers Amazon par l'API de recherche de produits

Read more
Use Case

Migration d'Amazon Scraper vers l'API

Read more
Comparison

Search APIs (Scavio, Tavily, SerpAPI) vs Headless Browser (Playwright, Puppeteer, Browserbase)

Read more

Commencer

Récupérez programmatiquement les avis de produits Amazon en utilisant l'API Scavio. Extrayez les notes, le texte des avis et les métadonnées des évaluateurs pour une analyse de sentiment ou du NLP.

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é