ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment obtenir des avis Google via une API de recherche
Tutoriel

Comment obtenir des avis Google via une API de recherche

Extrayez les avis d'entreprises Google via une API SERP en interrogeant le panneau de connaissances. Plus rapide et plus fiable que le scraping direct de Google Maps.

Obtenez une clé API gratuiteDocumentation API

Extrayez les avis d'entreprises Google via une API SERP en recherchant un nom d'entreprise et en analysant le panneau de connaissances qui contient les notes, le nombre d'avis et des extraits d'avis individuels. Le scraping direct de Google Maps nécessite une automatisation du navigateur, une rotation des proxys et une maintenance constante des sélecteurs. Une API SERP renvoie les mêmes données d'avis sous forme de JSON structuré à partir d'une seule requête POST. Ce tutoriel extrait les avis pour n'importe quelle entreprise et compare cette approche au scraping direct.

Prérequis

  • Python 3.8+ installé
  • Bibliothèque requests installée
  • Une clé API Scavio provenant de scavio.dev
  • Un nom d'entreprise à rechercher

Parcours

Étape 1: Rechercher l'entreprise

Interrogez Google via Scavio en utilisant le nom et l'emplacement de l'entreprise pour déclencher le panneau de connaissances.

Python
import os, requests, json

API_KEY = os.environ['SCAVIO_API_KEY']

def search_business(name: str, location: str = '') -> dict:
    query = f'{name} {location} reviews' if location else f'{name} reviews'
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'google', 'query': query}, timeout=15)
    resp.raise_for_status()
    return resp.json()

data = search_business('Starbucks', 'Times Square New York')
print(f'Keys in response: {list(data.keys())}')

Étape 2: Extraire les avis du panneau de connaissances

Analysez la section du panneau de connaissances de la réponse pour extraire la note globale, le nombre d'avis et les extraits d'avis.

Python
def extract_reviews(data: dict) -> dict:
    kg = data.get('knowledge_graph', {})
    reviews_data = {
        'name': kg.get('title', kg.get('name', '')),
        'rating': kg.get('rating', ''),
        'review_count': kg.get('reviews', kg.get('review_count', '')),
        'type': kg.get('type', ''),
        'address': kg.get('address', ''),
    }
    # Extract individual review snippets if available
    reviews = kg.get('reviews', kg.get('user_reviews', []))
    if isinstance(reviews, list):
        reviews_data['snippets'] = [{
            'text': r.get('text', r.get('snippet', '')),
            'rating': r.get('rating', ''),
            'author': r.get('author', ''),
        } for r in reviews[:5]]
    return reviews_data

reviews = extract_reviews(data)
print(json.dumps(reviews, indent=2))

Étape 3: Analyser les résultats organiques pour les pages d'avis

Vérifiez également les résultats organiques pour les pages d'agrégation d'avis qui contiennent des données d'avis supplémentaires.

Python
def extract_review_links(data: dict) -> list:
    results = data.get('organic_results', [])
    review_links = []
    review_signals = ['review', 'rating', 'stars', 'feedback', 'testimonial']
    for r in results:
        text = f"{r.get('title', '')} {r.get('snippet', '')}".lower()
        if any(signal in text for signal in review_signals):
            review_links.append({
                'title': r.get('title', ''),
                'url': r.get('link', ''),
                'snippet': r.get('snippet', '')[:200],
            })
    return review_links

links = extract_review_links(data)
for link in links:
    print(f"{link['title'][:50]}: {link['url']}")

Étape 4: Comparer avec le scraping direct

Mettez en évidence les différences entre l'extraction d'avis basée sur une API et le scraping direct de Google Maps en termes de fiabilité et de coût.

Python
def review_report(business: str, location: str = '') -> dict:
    data = search_business(business, location)
    reviews = extract_reviews(data)
    review_links = extract_review_links(data)
    report = {
        'business': reviews.get('name', business),
        'rating': reviews.get('rating', 'N/A'),
        'review_count': reviews.get('review_count', 'N/A'),
        'review_snippets': len(reviews.get('snippets', [])),
        'review_pages_found': len(review_links),
        'method': 'SERP API (1 API call, structured JSON)',
        'alternative': 'Direct scraping (browser + proxy + selector maintenance)',
        'api_cost': '$0.005 per query',
    }
    print(f"{report['business']}: {report['rating']} ({report['review_count']} reviews)")
    print(f"Snippets: {report['review_snippets']}, Review pages: {report['review_pages_found']}")
    return report

review_report('Blue Bottle Coffee', 'San Francisco')

Exemple Python

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def get_reviews(business, location=''):
    query = f'{business} {location} reviews'.strip()
    data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': query}).json()
    kg = data.get('knowledge_graph', {})
    return {'name': kg.get('title', ''), 'rating': kg.get('rating', ''), 'reviews': kg.get('reviews', '')}

print(get_reviews('Blue Bottle Coffee', 'San Francisco'))

Exemple JavaScript

JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function getReviews(business, location = '') {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H,
    body: JSON.stringify({platform: 'google', query: `${business} ${location} reviews`})
  });
  const kg = (await r.json()).knowledge_graph || {};
  return {name: kg.title, rating: kg.rating, reviews: kg.reviews};
}
getReviews('Blue Bottle Coffee', 'San Francisco').then(console.log);

Sortie attendue

JSON
Business review data extracted from Google knowledge graph via SERP API, including rating, review count, and individual review snippets without browser scraping.

Tutoriels associés

  • Comment extraire des données structurées de n'importe quel site web
  • Comment automatiser la découverte de prospects locaux avec une API de recherche

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+ installé. Bibliothèque requests installée. Une clé API Scavio provenant de scavio.dev. Un nom d'entreprise à 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 après les changements du mode IA de Google I/O 2026

Read more
Best Of

Meilleure API de recherche Google en 2026

Read more
Solution

Obtenez des données d'entreprises locales sans scraper Google Maps

Read more
Glossary

Paysage des fournisseurs d'API de recherche (2026)

Read more
Use Case

Génération de leads pour agences locales via Google Maps

Read more
Comparison

Google CSE (Paid Tier) vs Third-Party SERP API (Scavio, SerpApi, Serper)

Read more

Commencer

Extrayez les avis d'entreprises Google via une API SERP en interrogeant le panneau de connaissances. Plus rapide et plus fiable que le scraping direct de Google Maps.

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é