ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear generación de leads de paquetes locales
Tutorial

Cómo crear generación de leads de paquetes locales

Extraiga el nombre de la empresa, la calificación, las reseñas y el teléfono de los resultados del paquete local de Google. Canalización de generación de leads de Python a $0,005/consulta.

Obtener clave API gratisDocumentacion API

Los resultados del paquete local de Google contienen clientes potenciales B2B ya preparados: nombre de la empresa, dirección, número de teléfono, calificación y recuento de reseñas. La extracción de estos datos a través de una API SERP a $0,005 por consulta produce clientes potenciales calificados para empresas locales a una fracción del costo de la prospección manual o de bases de datos de clientes potenciales dedicadas. Este canal genera clientes potenciales locales por categoría y ubicación.

Requisitos previos

  • Python 3.8+
  • solicita biblioteca
  • Una clave API de Scavio de scavio.dev
  • Segmentar categorías de empresas y ubicaciones

Guia paso a paso

Paso 1: Busque empresas locales por categoría

Consulta en Google los resultados del paquete local en una categoría y ubicación objetivo.

Python
import os, requests, json, csv

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

def search_local(category, location):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': f'{category} in {location}', 'country_code': 'us'}).json()
    local = data.get('local_results', [])
    leads = []
    for r in local:
        leads.append({
            'name': r.get('title', r.get('name', '')),
            'address': r.get('address', ''),
            'phone': r.get('phone', ''),
            'rating': r.get('rating', 'N/A'),
            'reviews': r.get('reviews', 0),
            'category': category,
            'location': location
        })
    print(f'{category} in {location}: {len(leads)} local results')
    return leads

leads = search_local('plumbers', 'Austin TX')
for l in leads[:3]:
    print(f'  {l["name"]} | {l["rating"]} ({l["reviews"]} reviews) | {l["phone"]}')

Paso 2: Ampliar a múltiples categorías y ubicaciones

Escale la búsqueda en múltiples verticales y ciudades.

Python
CATEGORIES = ['plumbers', 'electricians', 'hvac contractors', 'roofers']
LOCATIONS = ['Austin TX', 'Dallas TX', 'Houston TX']

def batch_local_search(categories, locations):
    all_leads = []
    queries = 0
    for cat in categories:
        for loc in locations:
            leads = search_local(cat, loc)
            all_leads.extend(leads)
            queries += 1
    cost = queries * 0.005
    print(f'\nTotal: {len(all_leads)} leads from {queries} queries. Cost: ${cost:.3f}')
    return all_leads

all_leads = batch_local_search(CATEGORIES, LOCATIONS)

# Deduplicate by name
seen = set()
unique = []
for lead in all_leads:
    key = lead['name'].lower().strip()
    if key not in seen:
        seen.add(key)
        unique.append(lead)
print(f'Unique leads: {len(unique)} (removed {len(all_leads) - len(unique)} duplicates)')

Paso 3: Califique y califique clientes potenciales

Clasifique los clientes potenciales según señales de calidad: calificación, reseñas e integridad.

Python
def score_lead(lead):
    score = 0
    rating = float(lead.get('rating', 0)) if lead.get('rating') != 'N/A' else 0
    reviews = int(lead.get('reviews', 0))
    if rating >= 4.5: score += 30
    elif rating >= 4.0: score += 20
    elif rating >= 3.5: score += 10
    if reviews >= 100: score += 25
    elif reviews >= 50: score += 20
    elif reviews >= 20: score += 10
    if lead.get('phone'): score += 20
    if lead.get('address'): score += 15
    if lead.get('website'): score += 10
    return score

for lead in unique:
    lead['score'] = score_lead(lead)

unique.sort(key=lambda x: x['score'], reverse=True)
print(f'\nTop qualified leads:')
for l in unique[:10]:
    print(f'  [{l["score"]:3}] {l["name"]:30} | {l["rating"]} ({l["reviews"]} reviews) | {l["category"]}')

Paso 4: Exportar leads a CSV

Guarde clientes potenciales calificados en CSV para importarlos a su CRM.

Python
def export_csv(leads, filename='local_leads.csv', min_score=30):
    qualified = [l for l in leads if l.get('score', 0) >= min_score]
    with open(filename, 'w', newline='') as f:
        writer = csv.DictWriter(f, fieldnames=['name', 'category', 'location',
            'rating', 'reviews', 'phone', 'address', 'score'])
        writer.writeheader()
        for l in qualified:
            writer.writerow({k: l.get(k, '') for k in writer.fieldnames})
    total_queries = len(CATEGORIES) * len(LOCATIONS)
    cost = total_queries * 0.005
    print(f'\nExported {len(qualified)} qualified leads to {filename}')
    print(f'  Filtered from {len(leads)} total (min score: {min_score})')
    print(f'  Total cost: ${cost:.3f}')
    print(f'  Cost per lead: ${cost/len(qualified):.4f}' if qualified else '  No qualified leads')

export_csv(unique)

Ejemplo en Python

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

def local_leads(category, location):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': f'{category} in {location}', 'country_code': 'us'}).json()
    for r in data.get('local_results', [])[:5]:
        print(f'{r.get("title","")} | {r.get("rating","N/A")} | {r.get("phone","N/A")}')
    print(f'Cost: $0.005')

local_leads('plumbers', 'Austin TX')

Ejemplo en JavaScript

JavaScript
const SH = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function localLeads(category, location) {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: SH,
    body: JSON.stringify({ query: `${category} in ${location}`, country_code: 'us' })
  }).then(r => r.json());
  (data.local_results || []).slice(0, 5).forEach(r =>
    console.log(`${r.title || r.name} | ${r.rating || 'N/A'} | ${r.phone || 'N/A'}`)
  );
}
localLeads('plumbers', 'Austin TX').catch(console.error);

Salida esperada

JSON
plumbers in Austin TX: 8 local results
  ABC Plumbing | 4.8 (234 reviews) | (512) 555-0123
  Radiant Plumbing | 4.9 (1,456 reviews) | (512) 555-0456
  Mr. Rooter | 4.5 (89 reviews) | (512) 555-0789

Total: 48 leads from 12 queries. Cost: $0.060
Unique leads: 42 (removed 6 duplicates)

Top qualified leads:
  [ 90] Radiant Plumbing               | 4.9 (1456 reviews) | plumbers
  [ 75] ABC Plumbing                    | 4.8 (234 reviews) | plumbers

Exported 35 qualified leads to local_leads.csv
  Cost per lead: $0.0017

Tutoriales relacionados

  • Cómo enriquecer los datos comerciales locales a partir de múltiples fuentes
  • Cómo construir un canal de enriquecimiento de leads de múltiples fuentes
  • Cómo generar oportunidades de negocio locales a partir de mapas sin raspar

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. Segmentar categorías de empresas y ubicaciones. 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

La mejor API SERP para SEO local en 2026

Read more
Best Of

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

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more
Use Case

Canal de oportunidades de venta de agencias de SEO locales

Read more
Solution

Datos de Google Ads de las API SERP

Read more
Use Case

Generación de leads locales de Google Maps

Read more

Empieza a construir

Extraiga el nombre de la empresa, la calificación, las reseñas y el teléfono de los resultados del paquete local de Google. Canalización de generación de leads de Python a $0,005/consulta.

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