El problema
Las herramientas SEO con ofertas de AppSumo (SE Ranking, Mangools, Ubersuggest con licencias de por vida) vienen con acceso limitado a API o sin API en absoluto. Los usuarios avanzados que compraron estas herramientas para sus dashboards eventualmente necesitan datos SERP programaticos para reportes personalizados, rastreo automatizado de posiciones o analisis de brechas de contenido. La oferta de AppSumo les dio una interfaz grafica, no una API. Construir automatizaciones personalizadas sobre herramientas que solo tienen interfaz grafica es imposible.
La solucion de Scavio
Usa Scavio como la capa de API para automatizaciones SEO personalizadas mientras conservas la herramienta de AppSumo para sus funciones de interfaz grafica. Scavio proporciona el acceso programatico a SERP que las herramientas de AppSumo no tienen: resultados organicos en crudo, AI Overviews, datos de Knowledge Graph y cobertura multiplataforma. Construye los reportes personalizados y automatizaciones que la herramienta de AppSumo no puede soportar, mientras usas su dashboard para investigacion manual.
Antes
Antes de agregar Scavio, el equipo usaba la herramienta SEO de AppSumo para investigacion manual pero no tenia API para automatizacion. Los reportes personalizados de rastreo de posiciones requerian exportaciones manuales de CSV. Los flujos de trabajo automatizados eran imposibles sin acceso programatico a datos SERP.
Después
Despues de agregar Scavio, el equipo ejecuta scripts personalizados de rastreo de posiciones junto con la interfaz grafica de la herramienta de AppSumo. Los reportes semanales automatizados extraen datos SERP en vivo via API. La herramienta de AppSumo sigue manejando la investigacion manual; Scavio maneja todo lo que necesita automatizacion.
Para quien es
Usuarios de herramientas SEO de AppSumo que necesitan acceso programatico a SERP para automatizaciones personalizadas. Equipos pequenos de SEO con herramientas de licencia de por vida que carecen de capacidades de API.
Beneficios clave
- Acceso programatico a SERP complementa herramientas SEO de AppSumo que solo tienen interfaz grafica
- Rastreo de posiciones y reportes personalizados sin exportaciones manuales de CSV
- Datos de AI Overview y Knowledge Graph no disponibles en herramientas de AppSumo
- 250 consultas gratuitas/mes cubren necesidades basicas de automatizacion
- Cobertura multiplataforma (Google, Amazon, Reddit) en una sola API
Ejemplo en Python
import requests
import json
from datetime import datetime
from pathlib import Path
API_KEY = "your_scavio_api_key"
def track_rankings(keywords: list[str], target_domain: str) -> dict:
results = []
for kw in keywords:
res = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "google", "query": kw},
timeout=15,
)
res.raise_for_status()
organic = res.json().get("organic", [])
position = None
for r in organic:
if target_domain in r.get("link", ""):
position = r.get("position")
break
results.append({"keyword": kw, "position": position, "in_top_10": position is not None and position <= 10})
date = datetime.utcnow().strftime("%Y-%m-%d")
report = {"date": date, "domain": target_domain, "keywords": results, "avg_position": round(sum(r["position"] for r in results if r["position"]) / max(sum(1 for r in results if r["position"]), 1), 1)}
Path(f"rankings_{date}.json").write_text(json.dumps(report, indent=2))
return report
report = track_rankings(["best search api", "serp api pricing", "web scraping alternative"], "scavio.dev")
print(f"Average position: {report['avg_position']}")
for r in report["keywords"]:
print(f" {r["keyword"]}: position {r["position"] or 'not found'}")Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
async function trackRankings(keywords, targetDomain) {
const results = [];
for (const kw of keywords) {
const res = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify({ platform: "google", query: kw }),
});
const data = await res.json();
const match = (data.organic ?? []).find((r) => (r.link ?? "").includes(targetDomain));
results.push({ keyword: kw, position: match?.position ?? null });
}
return results;
}
const rankings = await trackRankings(["best search api", "serp api pricing"], "scavio.dev");
rankings.forEach((r) => console.log(`${r.keyword}: position ${r.position ?? "not found"}`));Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA