ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo generar oportunidades de negocio locales a partir de mapas sin raspar
Tutorial

Cómo generar oportunidades de negocio locales a partir de mapas sin raspar

Extraiga clientes potenciales de empresas locales de los resultados del paquete local de Google a través de SERP API. Teléfono, dirección, calificaciones a $0.005/búsqueda.

Obtener clave API gratisDocumentacion API

El scraping de Google Maps viola directamente los términos y conduce a prohibiciones. Las API SERP devuelven resultados de paquetes locales como JSON estructurado a través de canales compatibles. Este tutorial extrae clientes potenciales de empresas locales mediante la ejecución de búsquedas específicas de ubicación a través de Scavio a $0,005 por búsqueda, capturando nombres de empresas, direcciones, teléfonos, calificaciones y categorías.

Requisitos previos

  • Python 3.8+
  • solicita biblioteca
  • Una clave API de Scavio de scavio.dev
  • Ubicaciones y categorías de destino

Guia paso a paso

Paso 1: Construir matriz de búsqueda

Combina categorías con ubicaciones.

Python
import os, requests, csv
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

CATEGORIES = ['plumber', 'dentist', 'restaurant']
LOCATIONS = ['Austin TX', 'Denver CO']

queries = [{'q': f'{cat} near {loc}', 'cat': cat, 'loc': loc}
           for cat in CATEGORIES for loc in LOCATIONS]
print(f'{len(queries)} queries, est. ${len(queries) * 0.005:.3f}')

Paso 2: Extraer datos comerciales locales

Analizar los resultados del paquete local desde SERP.

Python
def extract(query_info):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H, json={'query': query_info['q'], 'country_code': 'us'}).json()
    businesses = []
    for p in data.get('local_results', []):
        businesses.append({'name': p.get('title', ''), 'address': p.get('address', ''),
            'phone': p.get('phone', ''), 'rating': p.get('rating', ''),
            'category': query_info['cat'], 'location': query_info['loc']})
    return businesses

Paso 3: Deduplicar y recopilar

Procese todas las consultas y elimine duplicados.

Python
def collect_all(queries):
    all_biz = []
    for i, q in enumerate(queries):
        biz = extract(q)
        all_biz.extend(biz)
        print(f'  [{i+1}/{len(queries)}] "{q["q"]}": {len(biz)} businesses')
    seen = set()
    unique = []
    for b in all_biz:
        key = f"{b['name'].lower()}:{b['location'].lower()}"
        if key not in seen: seen.add(key); unique.append(b)
    print(f'Total: {len(unique)} unique businesses')
    return unique

businesses = collect_all(queries)

Paso 4: Exportar a CSV

Escriba clientes potenciales para importar CRM.

Python
def export(businesses, output='leads.csv'):
    with open(output, 'w', newline='') as f:
        w = csv.DictWriter(f, fieldnames=['name', 'category', 'location', 'address', 'phone', 'rating'])
        w.writeheader()
        w.writerows(businesses)
    print(f'Exported {len(businesses)} leads to {output}')

export(businesses)

Ejemplo en Python

Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def leads(category, location):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H, json={'query': f'{category} near {location}', 'country_code': 'us'}).json()
    for p in data.get('local_results', [])[:3]:
        print(f'  {p.get("title", "")} | {p.get("phone", "N/A")} | {p.get("rating", "")} stars')

leads('plumber', 'Austin TX')

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { 'x-api-key': API_KEY, 'Content-Type': 'application/json' };
async function leads(cat, loc) {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H,
    body: JSON.stringify({ query: `${cat} near ${loc}`, country_code: 'us' })
  }).then(r => r.json());
  (data.local_results || []).slice(0, 3).forEach(p =>
    console.log(`  ${p.title} | ${p.phone || 'N/A'} | ${p.rating} stars`));
}
leads('plumber', 'Austin TX').catch(console.error);

Salida esperada

JSON
  [1/6] "plumber near Austin TX": 8 businesses
  [2/6] "plumber near Denver CO": 6 businesses
  ...
Total: 38 unique businesses
Exported 38 leads to leads.csv

Tutoriales relacionados

  • Cómo enriquecer los datos comerciales locales a partir de múltiples fuentes
  • Cómo obtener resultados de búsqueda de Google en Python
  • Cómo crear un agente de agregación de bienes raíces

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.8+. solicita biblioteca. Una clave API de Scavio de scavio.dev. Ubicaciones y categorías de destino. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de datos comerciales de Google Maps (mayo de 2026)

Read more
Best Of

La mejor API de Google Maps para la extracción de clientes potenciales en 2026

Read more
Use Case

Generación de leads para agencias locales de Google Maps

Read more
Glossary

Extracción de clientes potenciales de Google Maps

Read more
Use Case

Generación de leads locales de Google Maps

Read more
Solution

Enriquezca las campañas de correo electrónico frío con datos comerciales de Google Maps

Read more

Empieza a construir

Extraiga clientes potenciales de empresas locales de los resultados del paquete local de Google a través de SERP API. Teléfono, dirección, calificaciones a $0.005/búsqueda.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad