Resumen
Every manana, search palabras clave objetivo, registro competidor positions, comparar to ayer, y correo electronico un resumen of position cambios. Catches competidor SEO mueve early.
Desencadenador
Diario at 6 AM UTC
Programación
Diario at 6 AM UTC
Pasos del flujo de trabajo
Cargar palabras clave y competidores
Leer lista de palabras clave y competidor dominios de config.
Search cada palabra clave
Consulta Google SERP for cada palabra clave via search API.
Extraer competidor positions
Find cada competidor dominio in resultados y registro position.
Comparar to anterior dia
Cargar ayer datos y calcular position deltas.
Enviar correo electronico informe
Format position cambios y enviar via SMTP o API.
Implementacion en Python
import requests, os, json
H = {"x-api-key": os.environ["SCAVIO_API_KEY"]}
KEYWORDS = ["best crm software", "crm comparison 2026"]
COMPETITORS = ["hubspot.com", "salesforce.com", "pipedrive.com"]
def track_positions():
report = {}
for kw in KEYWORDS:
data = requests.post("https://api.scavio.dev/api/v1/search",
headers=H, json={"platform": "google", "query": kw}).json()
positions = {}
for r in data.get("organic_results", []):
for comp in COMPETITORS:
if comp in r.get("link", ""):
positions[comp] = r.get("position", 0)
report[kw] = positions
return report
today = track_positions()
for kw, positions in today.items():
print(f"\n{kw}:")
for domain, pos in sorted(positions.items(), key=lambda x: x[1]):
print(f" #{pos} {domain}")Implementacion en JavaScript
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
const keywords = ["best crm software"];
const competitors = ["hubspot.com", "salesforce.com"];
for (const kw of keywords) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H, body: JSON.stringify({platform: "google", query: kw})
});
const data = await r.json();
for (const comp of competitors) {
const pos = data.organic_results?.find(r => r.link?.includes(comp));
console.log(`${kw}: ${comp} = #${pos?.position || "not found"}`);
}
}Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA