ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear una capa de búsqueda de descubrimiento de empresas B2B
Tutorial

Cómo crear una capa de búsqueda de descubrimiento de empresas B2B

Cree una capa de búsqueda que descubra empresas B2B que coincidan con su ICP utilizando la API de Scavio. Enriquece los resultados con datos de dominio, tecnología y financiación.

Obtener clave API gratisDocumentacion API

Cree una capa de búsqueda de descubrimiento de empresas B2B combinando consultas específicas de la industria con análisis de resultados estructurados para identificar empresas que coincidan con su perfil de cliente ideal. En lugar de depender de bases de datos estáticas que se vuelven obsoletas en cuestión de meses, este enfoque utiliza datos de búsqueda en vivo para descubrir nuevas empresas a medida que aparecen en línea. El punto final de búsqueda de Google de Scavio arroja resultados nuevos que puede filtrar por autoridad de dominio, señales de contenido e indicadores tecnológicos. Este tutorial crea un canal de descubrimiento que toma criterios ICP y devuelve perfiles de empresa enriquecidos.

Requisitos previos

  • Python 3.8+ instalado
  • solicita biblioteca instalada
  • Una clave API de Scavio de scavio.dev
  • Un ICP (perfil de cliente ideal) definido con criterios de industria y tamaño

Guia paso a paso

Paso 1: Definir consultas de búsqueda basadas en ICP

Genere consultas de búsqueda a partir de sus criterios ICP que probablemente muestren sitios web de empresas, publicaciones de trabajo y menciones de prensa.

Python
import os, requests

API_KEY = os.environ['SCAVIO_API_KEY']

def generate_discovery_queries(industry: str, signals: list) -> list:
    templates = [
        f'{industry} companies hiring 2026',
        f'{industry} startups series a 2026',
        f'best {industry} tools for enterprise',
        f'{industry} software company reviews',
    ]
    for signal in signals:
        templates.append(f'{industry} {signal}')
    return templates

queries = generate_discovery_queries('martech', ['raised funding', 'product launch', 'api integration'])
print(queries)

Paso 2: Buscar y extraer dominios de empresas

Ejecute cada consulta a través de Scavio y extraiga dominios de empresa únicos de los resultados.

Python
from urllib.parse import urlparse

def search_companies(query: str) -> list:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'google', 'query': query}, timeout=15)
    resp.raise_for_status()
    results = resp.json().get('organic_results', [])
    domains = set()
    for r in results:
        domain = urlparse(r.get('link', '')).netloc.replace('www.', '')
        if domain and not any(skip in domain for skip in ['google.', 'youtube.', 'linkedin.', 'reddit.', 'wikipedia.']):
            domains.add(domain)
    return list(domains)

def discover_companies(queries: list) -> list:
    all_domains = set()
    for q in queries:
        all_domains.update(search_companies(q))
    return sorted(all_domains)

Paso 3: Enriquece cada empresa con una búsqueda de seguimiento

Para cada dominio descubierto, ejecute una búsqueda específica para extraer la descripción de la empresa, información de fundación y señales tecnológicas.

Python
def enrich_company(domain: str) -> dict:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'google', 'query': f'{domain} company about funding'}, timeout=15)
    results = resp.json().get('organic_results', [])
    snippets = ' '.join(r.get('snippet', '') for r in results[:3])
    return {
        'domain': domain,
        'description': snippets[:300],
        'result_count': len(results),
    }

Paso 4: Filtrar y clasificar por ajuste de ICP

Califique a cada empresa en función de qué tan bien sus datos de enriquecimiento coinciden con sus criterios de ICP y luego genere una lista clasificada.

Python
def score_icp_fit(company: dict, keywords: list) -> float:
    text = company.get('description', '').lower()
    matches = sum(1 for kw in keywords if kw.lower() in text)
    return round(matches / max(len(keywords), 1), 2)

def run_discovery(industry: str, signals: list, icp_keywords: list):
    queries = generate_discovery_queries(industry, signals)
    domains = discover_companies(queries)
    companies = [enrich_company(d) for d in domains[:20]]
    for c in companies:
        c['icp_score'] = score_icp_fit(c, icp_keywords)
    ranked = sorted(companies, key=lambda x: x['icp_score'], reverse=True)
    for c in ranked[:10]:
        print(f'{c["domain"]:<30} ICP={c["icp_score"]}')
    return ranked

run_discovery('martech', ['raised funding'], ['api', 'saas', 'enterprise', 'integration'])

Ejemplo en Python

Python
import requests, os
from urllib.parse import urlparse
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def discover(industry):
    resp = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': f'{industry} companies hiring 2026'})
    domains = set()
    for r in resp.json().get('organic_results', []):
        d = urlparse(r.get('link', '')).netloc.replace('www.', '')
        if d: domains.add(d)
    return sorted(domains)

for d in discover('martech')[:10]: print(d)

Ejemplo en JavaScript

JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function discover(industry) {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H,
    body: JSON.stringify({platform: 'google', query: `${industry} companies hiring 2026`})
  });
  const results = (await r.json()).organic_results || [];
  const domains = [...new Set(results.map(r => new URL(r.link).hostname.replace('www.', '')))];
  return domains.filter(d => !['google.com', 'linkedin.com'].includes(d));
}
discover('martech').then(d => d.slice(0, 10).forEach(x => console.log(x)));

Salida esperada

JSON
A ranked list of B2B company domains discovered through live search, scored against ICP criteria with enrichment data from follow-up queries.

Tutoriales relacionados

  • Cómo automatizar el enriquecimiento de clientes potenciales con la API de búsqueda
  • Cómo construir un canal de prospección de agencias

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+ instalado. solicita biblioteca instalada. Una clave API de Scavio de scavio.dev. Un ICP (perfil de cliente ideal) definido con criterios de industria y tamaño. 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 enriquecimiento B2B en mayo de 2026

Read more
Best Of

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Comparison

Apollo vs API-First Enrichment (Scavio, Exa, search APIs)

Read more
Glossary

Comparación gratuita de niveles de API de búsqueda

Read more
Comparison

Search APIs (Scavio, Tavily, SerpAPI) vs Headless Browser (Playwright, Puppeteer, Browserbase)

Read more

Empieza a construir

Cree una capa de búsqueda que descubra empresas B2B que coincidan con su ICP utilizando la API de Scavio. Enriquece los resultados con datos de dominio, tecnología y financiación.

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