El problema
Las empresas con múltiples ubicaciones deben monitorear las reseñas de Google en todas las ubicaciones. El raspado directo de Google Maps viola los Términos de servicio, requiere costosos servidores proxy residenciales y se interrumpe cada 2 a 4 semanas cuando Google actualiza el diseño de su página.
La solucion de Scavio
Consulta en Google para cada ubicación comercial a través de SERP API y extrae datos de reseñas (calificación, recuento, fragmentos) de los resultados de búsqueda estructurados. Esto devuelve los mismos datos de reseñas que Google muestra públicamente en los resultados de búsqueda, sin extraer directamente Maps.
Antes
Antes del cambio, una cadena de restaurantes utilizó Outscraper para recopilar reseñas de Google Maps en 25 ubicaciones ($ 75 al mes). El raspador se rompió dos veces en 3 meses y cada vez tardó entre 2 y 3 días en repararse. Durante los apagones, las críticas negativas pasaron desapercibidas.
Después
Después de cambiar al monitoreo de SERP API, 25 consultas diarias devuelven la calificación actual y el recuento de reseñas para cada ubicación. Costo: $3.75/mes. Cero roturas en 4 meses. Las alertas se activan dentro de las 24 horas cuando cualquier ubicación cae por debajo de 4,0 estrellas o obtiene más de 5 reseñas en un día.
Para quien es
Empresas con múltiples ubicaciones y agencias de gestión de reputación que necesitan un monitoreo de reseñas de Google confiable y de bajo costo sin los riesgos legales y de mantenimiento del scraping directo.
Beneficios clave
- $3.75/mes para monitoreo diario de 25 ubicaciones versus $75/mes Outscraper
- Cero mantenimiento del rascador y cero roturas
- Legalmente más seguro que el raspado directo de mapas
- Alertas sobre caídas de calificaciones y picos de reseñas
- JSON estructurado con fragmentos de calificación, recuento y revisión
Ejemplo en Python
import requests, os, json
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def monitor_reviews(business_name: str, location: str) -> dict:
query = f'{business_name} {location} reviews'
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': query}, timeout=10).json()
kg = r.get('knowledge_graph', {})
return {
'business': business_name,
'location': location,
'rating': kg.get('rating'),
'review_count': kg.get('review_count'),
'type': kg.get('type'),
}
locations = [
('Joes Pizza', 'Brooklyn NY'),
('Joes Pizza', 'Manhattan NY'),
]
for name, loc in locations:
result = monitor_reviews(name, loc)
print(f"{result['location']}: {result['rating']} ({result['review_count']} reviews)")Ejemplo en JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function monitorReviews(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` })
}).then(r => r.json());
const kg = r.knowledge_graph || {};
return { business, location, rating: kg.rating, reviewCount: kg.review_count };
}
const result = await monitorReviews('Joes Pizza', 'Brooklyn NY');
console.log(`${result.location}: ${result.rating} (${result.reviewCount} reviews)`);Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA