ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo construir un canal de enriquecimiento de leads de múltiples fuentes
Tutorial

Cómo construir un canal de enriquecimiento de leads de múltiples fuentes

Cree un canal de enriquecimiento de clientes potenciales en cascada: fuente principal, respaldo de SERP, validación de correo electrónico. Python a $0.005/consulta para enriquecimiento SERP.

Obtener clave API gratisDocumentacion API

Una única fuente de enriquecimiento pierde entre el 20% y el 40% de los clientes potenciales debido a bases de datos incompletas. Una canalización en cascada prueba primero la fuente principal, recurre a la búsqueda SERP de datos faltantes y valida los correos electrónicos al final. Este tutorial crea un canal de múltiples fuentes donde el enriquecimiento SERP a través de Scavio llena los vacíos dejados por su proveedor principal a $0.005 por búsqueda.

Requisitos previos

  • Python 3.8+
  • solicita biblioteca
  • Una clave API de Scavio de scavio.dev
  • Un CSV o lista de leads para enriquecer

Guia paso a paso

Paso 1: Definir la cascada de enriquecimiento de leads

Configure las etapas del proceso: fuente primaria, respaldo de SERP, validación.

Python
import os, requests, json, csv

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

def primary_enrich(lead):
    """Simulate primary enrichment source (Apollo, Clearbit, etc.)"""
    # Replace with your actual primary provider
    return {'company': lead.get('company'), 'domain': lead.get('domain'),
            'industry': None, 'description': None, 'employee_count': None}

def serp_enrich(company_name):
    """Fallback: search Google for company info."""
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': f'{company_name} company', 'country_code': 'us'}).json()
    organic = data.get('organic_results', [])[:3]
    info = {'description': '', 'industry_hints': []}
    for r in organic:
        snippet = r.get('snippet', '')
        if len(snippet) > len(info['description']):
            info['description'] = snippet[:200]
    return info

print('Pipeline configured: Primary -> SERP fallback -> Validation')

Paso 2: Construya la lógica en cascada

Pruebe primero con la búsqueda primaria, llene los vacíos con la búsqueda SERP y realice un seguimiento de la cobertura.

Python
def enrich_lead(lead):
    result = primary_enrich(lead)
    cost = 0.0
    sources = ['primary']
    # Fill gaps with SERP search
    if not result.get('description') and lead.get('company'):
        serp = serp_enrich(lead['company'])
        result['description'] = serp.get('description', '')
        cost += 0.005
        sources.append('serp')
    # Check Reddit for additional signals
    if lead.get('company'):
        reddit = requests.post('https://api.scavio.dev/api/v1/search',
            headers=SH, json={'query': f'{lead["company"]} review',
                              'platform': 'reddit', 'country_code': 'us'}).json()
        mentions = len(reddit.get('organic_results', []))
        result['reddit_mentions'] = mentions
        cost += 0.005
        sources.append('reddit')
    result['sources'] = sources
    result['cost'] = cost
    return result

leads = [
    {'company': 'Acme Corp', 'domain': 'acme.com', 'email': '[email protected]'},
    {'company': 'Beta Labs', 'domain': 'betalabs.io', 'email': '[email protected]'},
]
for lead in leads:
    enriched = enrich_lead(lead)
    print(f'{lead["company"]}: {len(enriched["sources"])} sources, ${enriched["cost"]:.3f}')
    print(f'  Description: {enriched["description"][:60]}...')
    print(f'  Reddit mentions: {enriched.get("reddit_mentions", 0)}')

Paso 3: Validar y calificar clientes potenciales

Califique los clientes potenciales según la integridad del enriquecimiento y la intensidad de la señal.

Python
def score_lead(enriched):
    score = 0
    if enriched.get('description'): score += 25
    if enriched.get('domain'): score += 20
    if enriched.get('reddit_mentions', 0) > 0: score += 15
    if enriched.get('industry'): score += 20
    if enriched.get('employee_count'): score += 20
    return score

def enrich_batch(leads):
    results = []
    total_cost = 0
    for lead in leads:
        enriched = enrich_lead(lead)
        enriched['score'] = score_lead(enriched)
        results.append(enriched)
        total_cost += enriched['cost']
    results.sort(key=lambda x: x['score'], reverse=True)
    print(f'\nEnriched {len(results)} leads. Total cost: ${total_cost:.3f}')
    for r in results:
        print(f'  {r["company"]:20} | score: {r["score"]:3} | sources: {", ".join(r["sources"])}')
    return results

enrich_batch(leads)

Paso 4: Exportar clientes potenciales enriquecidos

Guarde clientes potenciales enriquecidos con puntuaciones en JSON para su CRM.

Python
def export_leads(enriched_leads, filename='enriched_leads.json'):
    export = []
    for lead in enriched_leads:
        export.append({
            'company': lead.get('company'),
            'domain': lead.get('domain'),
            'description': lead.get('description', '')[:200],
            'reddit_mentions': lead.get('reddit_mentions', 0),
            'enrichment_score': lead.get('score', 0),
            'sources': lead.get('sources', []),
            'cost': lead.get('cost', 0)
        })
    with open(filename, 'w') as f:
        json.dump(export, f, indent=2)
    total_cost = sum(l['cost'] for l in export)
    avg_score = sum(l['enrichment_score'] for l in export) / len(export) if export else 0
    print(f'\nExported {len(export)} leads to {filename}')
    print(f'Average enrichment score: {avg_score:.0f}/100')
    print(f'Total enrichment cost: ${total_cost:.3f}')
    print(f'Cost per lead: ${total_cost/len(export):.4f}')

export_leads(enrich_batch(leads))

Ejemplo en Python

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

def enrich(company):
    g = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': f'{company} company', 'country_code': 'us'}).json()
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': f'{company} review', 'platform': 'reddit', 'country_code': 'us'}).json()
    desc = (g.get('organic_results') or [{}])[0].get('snippet', 'N/A')[:80]
    mentions = len(r.get('organic_results', []))
    print(f'{company}: "{desc}" | Reddit: {mentions} mentions | Cost: $0.010')

enrich('Stripe')

Ejemplo en JavaScript

JavaScript
const SH = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function enrich(company) {
  const [g, r] = await Promise.all([
    fetch('https://api.scavio.dev/api/v1/search', { method: 'POST', headers: SH,
      body: JSON.stringify({ query: `${company} company`, country_code: 'us' }) }).then(r => r.json()),
    fetch('https://api.scavio.dev/api/v1/search', { method: 'POST', headers: SH,
      body: JSON.stringify({ query: `${company} review`, platform: 'reddit', country_code: 'us' }) }).then(r => r.json()),
  ]);
  const desc = (g.organic_results || [{}])[0]?.snippet?.slice(0, 80) || 'N/A';
  console.log(`${company}: "${desc}" | Reddit: ${(r.organic_results||[]).length} mentions`);
}
enrich('Stripe').catch(console.error);

Salida esperada

JSON
Pipeline configured: Primary -> SERP fallback -> Validation
Acme Corp: 3 sources, $0.010
  Description: Acme Corp provides enterprise software solutions for supply chai...
  Reddit mentions: 3
Beta Labs: 3 sources, $0.010
  Description: Beta Labs builds developer tools for API testing and monitoring...
  Reddit mentions: 1

Enriched 2 leads. Total cost: $0.020
  Acme Corp             | score:  60 | sources: primary, serp, reddit
  Beta Labs             | score:  60 | sources: primary, serp, reddit

Exported 2 leads to enriched_leads.json
Cost per lead: $0.0100

Tutoriales relacionados

  • Cómo crear una deduplicación de enriquecimiento
  • Cómo crear generación de leads de paquetes locales
  • Cómo enriquecer los datos comerciales locales a partir de múltiples fuentes

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. Un CSV o lista de leads para enriquecer. 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 basada en colas en 2026

Read more
Best Of

Mejor API SERP en 2026

Read more
Glossary

API de SERP

Read more
Glossary

Sistema de cola API SERP

Read more
Comparison

Semrush API vs Raw SERP API

Read more
Solution

Datos de Google Ads de las API SERP

Read more

Empieza a construir

Cree un canal de enriquecimiento de clientes potenciales en cascada: fuente principal, respaldo de SERP, validación de correo electrónico. Python a $0.005/consulta para enriquecimiento SERP.

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