Le problème
Les données d'entreprises locales (noms, adresses, notes, horaires, numéros de téléphone) sont verrouillées derrière Google Maps. Scraper Google Maps viole les CGU et déclenche une détection agressive des bots. Google Places API coûte 17 à 40 $/1K requêtes selon l'endpoint. Les équipes qui construisent des répertoires locaux, des outils SEO ou des analyses concurrentielles ont besoin d'une alternative abordable et fiable.
La solution Scavio
Utilisez l'endpoint de recherche Google Maps de Scavio pour obtenir des données structurées d'entreprises locales à partir des résultats de recherche Google Maps à 0,005 $/crédit. Renvoie le nom de l'entreprise, l'adresse, la note, le nombre d'avis, la catégorie et le numéro de téléphone en JSON. Pour la construction de répertoires, l'analyse concurrentielle et le suivi SEO local, cela couvre les champs de données dont vous avez réellement besoin pour 3 à 8 fois moins cher que Places API.
Avant
Scraper Google Maps avec Puppeteer : casse chaque semaine à cause de la détection de bots. Places API à 32 $/1K pour la recherche de lieux + 17 $/1K pour les détails = 49 $/1K pour des recherches complètes. Budget pour 5 000 entreprises/mois : 245 $/mois.
Après
Recherche Scavio Google Maps à 0,005 $/crédit. Mêmes données commerciales visibles dans les résultats de recherche. Budget pour 5 000 recherches/mois : 25 $/mois. Pas de scraping, pas de détection de bots, pas de quotas Places API.
À qui cela s'adresse
Agences SEO locales, créateurs de répertoires et analystes concurrentiels qui ont besoin de données d'entreprises locales sans payer les tarifs Google Places API ni maintenir une infrastructure de scraping.
Avantages clés
- Données d'entreprises locales à 0,005 $/crédit contre 17 à 40 $/1K pour Places API
- Aucune infrastructure de scraping ni risque de détection de bots
- JSON structuré avec nom, adresse, note, catégorie de l'entreprise
- Couvre les champs de données nécessaires pour 80 % des cas d'usage de données locales
- Même endpoint que toutes les autres recherches Scavio -- une seule intégration
Exemple Python
import requests, os, json
API_KEY = os.environ["SCAVIO_API_KEY"]
H = {"x-api-key": API_KEY, "Content-Type": "application/json"}
def search_local_businesses(query: str, location: str) -> list[dict]:
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers=H,
json={
"query": f"{query} in {location}",
"platform": "google_maps",
"country_code": "us",
},
timeout=10,
)
resp.raise_for_status()
data = resp.json()
return [
{
"name": biz.get("title"),
"address": biz.get("address"),
"rating": biz.get("rating"),
"reviews": biz.get("reviews"),
"category": biz.get("type"),
"phone": biz.get("phone"),
}
for biz in data.get("local_results", [])
]
# Find coffee shops in Austin -- $0.005 per query
shops = search_local_businesses("coffee shops", "Austin, TX")
for shop in shops:
print(f"{shop['name']} - {shop['rating']} stars ({shop['reviews']} reviews)")
print(f" {shop['address']}")Exemple JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = {"x-api-key": API_KEY, "Content-Type": "application/json"};
async function searchLocalBusinesses(query, location) {
const res = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: H,
body: JSON.stringify({
query: `${query} in ${location}`,
platform: "google_maps",
country_code: "us",
}),
});
if (!res.ok) throw new Error(`Scavio ${res.status}`);
const data = await res.json();
return (data.local_results || []).map(biz => ({
name: biz.title,
address: biz.address,
rating: biz.rating,
reviews: biz.reviews,
category: biz.type,
phone: biz.phone,
}));
}
const shops = await searchLocalBusinesses("coffee shops", "Austin, TX");
shops.forEach(s => {
console.log(`${s.name} - ${s.rating} stars (${s.reviews} reviews)`);
console.log(` ${s.address}`);
});Plateformes utilisées
Google Maps
Recherche d'entreprises locales avec notes et coordonnées