ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo automatizar el análisis de la competencia con las API de búsqueda
Tutorial

Cómo automatizar el análisis de la competencia con las API de búsqueda

Realice un seguimiento de las posiciones SERP de la competencia, menciones de noticias y listados de productos automáticamente en Python utilizando la API de Scavio. Cree un informe semanal de inteligencia de la competencia.

Obtener clave API gratisDocumentacion API

El análisis de la competencia es una tarea recurrente para los gerentes de producto, especialistas en marketing y fundadores. Verificar manualmente dónde se clasifican los competidores en términos clave, qué noticias generan y cómo evolucionan sus listados de productos requiere mucho tiempo. Este tutorial crea un canal automatizado de inteligencia de la competencia utilizando la API de Scavio. Dada una lista de dominios de la competencia, rastrea sus posiciones SERP orgánicas para un conjunto de palabras clave, busca menciones de noticias recientes y escribe un informe resumido semanal.

Requisitos previos

  • Python 3.10 o superior
  • solicita biblioteca instalada
  • Una clave API de Scavio
  • Una lista de dominios de la competencia y palabras clave objetivo

Guia paso a paso

Paso 1: Definir competidores y palabras clave

Configure un diccionario que asigne los nombres de los competidores a sus dominios y una lista de palabras clave para realizar un seguimiento.

Python
COMPETITORS = {
    "Acme Corp": "acmecorp.com",
    "Beta Tools": "betatools.io",
}
KEYWORDS = ["project management software", "task tracking tool", "team collaboration app"]

Paso 2: Seguimiento de las posiciones SERP de cada competidor

Para cada palabra clave, obtenga resultados SERP y escanee organic_results para el dominio de cada competidor.

Python
def track_positions(keyword: str) -> dict:
    data = search_google(keyword)
    positions = {}
    for name, domain in COMPETITORS.items():
        for r in data.get("organic_results", []):
            if domain in r.get("link", ""):
                positions[name] = r["position"]
                break
    return positions

Paso 3: Obtener menciones de noticias

Busque en Google News el nombre de cada competidor para encontrar artículos recientes, anuncios de productos y cobertura de prensa.

Python
def get_news(competitor_name: str) -> list[dict]:
    data = search_google(f"{competitor_name} news 2026")
    return data.get("news_results", data.get("organic_results", []))[:5]

Paso 4: Generar el informe semanal

Combine clasificaciones SERP y menciones de noticias en un informe estructurado y guárdelo como un archivo de rebajas.

Python
from datetime import date

def generate_report() -> str:
    lines = [f"# Competitor Intelligence Report — {date.today()}\n"]
    for kw in KEYWORDS:
        lines.append(f"## {kw}")
        positions = track_positions(kw)
        for name, pos in positions.items():
            lines.append(f"  - {name}: #{pos}")
    return "\n".join(lines)

Ejemplo en Python

Python
import os
import requests
from datetime import date

API_KEY = os.environ.get("SCAVIO_API_KEY", "your_scavio_api_key")
ENDPOINT = "https://api.scavio.dev/api/v1/search"
COMPETITORS = {"Acme": "acmecorp.com", "Beta": "betatools.io"}
KEYWORDS = ["project management software", "task tracking tool"]

def search_google(q: str) -> dict:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"query": q, "country_code": "us"})
    r.raise_for_status()
    return r.json()

def track(kw: str) -> dict:
    data = search_google(kw)
    out = {}
    for name, domain in COMPETITORS.items():
        for r in data.get("organic_results", []):
            if domain in r.get("link", ""):
                out[name] = r["position"]
                break
    return out

if __name__ == "__main__":
    for kw in KEYWORDS:
        pos = track(kw)
        print(f"\n{kw}:")
        for name, p in pos.items():
            print(f"  {name}: #{p}")

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY || "your_scavio_api_key";
const ENDPOINT = "https://api.scavio.dev/api/v1/search";
const COMPETITORS = { "Acme": "acmecorp.com", "Beta": "betatools.io" };
const KEYWORDS = ["project management software", "task tracking tool"];

async function searchGoogle(q) {
  const res = await fetch(ENDPOINT, {
    method: "POST",
    headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ query: q, country_code: "us" })
  });
  return res.json();
}

async function trackPositions(kw) {
  const data = await searchGoogle(kw);
  const out = {};
  for (const [name, domain] of Object.entries(COMPETITORS)) {
    const match = (data.organic_results || []).find(r => r.link.includes(domain));
    if (match) out[name] = match.position;
  }
  return out;
}

async function main() {
  for (const kw of KEYWORDS) {
    const pos = await trackPositions(kw);
    console.log(`\n${kw}:`);
    Object.entries(pos).forEach(([n, p]) => console.log(`  ${n}: #${p}`));
  }
}
main().catch(console.error);

Salida esperada

JSON
project management software:
  Acme: #3
  Beta: #7

task tracking tool:
  Acme: #5
  Beta: not ranked

Tutoriales relacionados

  • Cómo realizar un seguimiento diario de las clasificaciones SEO con la API Scavio
  • Cómo monitorear las menciones de marca en Google y YouTube

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.10 o superior. solicita biblioteca instalada. Una clave API de Scavio. Una lista de dominios de la competencia y palabras clave objetivo. 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 para informes SEO de agencias en 2026

Read more
Best Of

La mejor API SERP basada en colas en 2026

Read more
Comparison

Semrush API vs Raw SERP API

Read more
Solution

Cree una capa API de SEO de costo predecible

Read more
Use Case

API sin formato del panel de SEO

Read more
Use Case

Herramienta SEO AppSumo para la migración de API

Read more

Empieza a construir

Realice un seguimiento de las posiciones SERP de la competencia, menciones de noticias y listados de productos automáticamente en Python utilizando la API de Scavio. Cree un informe semanal de inteligencia de la competencia.

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